* Container objects for the actions in a Valdi document. */
| 4 | * Container objects for the actions in a Valdi document. |
| 5 | */ |
| 6 | class ValdiActions(val actionHandlerHolder: ValdiActionHandlerHolder, val actionByName: MutableMap<String, ValdiAction> = hashMapOf()) { |
| 7 | |
| 8 | fun register(name: String, action: ValdiAction) { |
| 9 | actionByName[name] = action |
| 10 | } |
| 11 | |
| 12 | fun register(name: String, runnable: (Array<Any>) -> Any?) { |
| 13 | register(name, ValdiRunnableAction(runnable)) |
| 14 | } |
| 15 | |
| 16 | fun getAction(name: String): ValdiAction? { |
| 17 | return actionByName[name] |
| 18 | } |
| 19 | } |