public interface DMXAdapter
Defines methods required by Adapter part of the MVA (Model-View-Adapter) pattern. Classes implementing this interface should take into account specific features and requirements of the underlying platform for correct implementation.
Modifier and Type | Method and Description |
---|---|
void |
executeTask(DMXTask task,
Object... args)
Execute specified task in background.
|
<T extends DialogFactory> |
getDialogFactory(Class<? extends DialogFactory> clazz)
Returns dialog factory for underlying platform.
|
DMXExtensionManager |
getExtensionManager()
Returns extension manager instance.
|
DMXResourceManager |
getResourceManager()
Returns resource manager associated with this adapter.
|
void |
invokeController(String controllerId,
Object... args)
Invokes controller with specified ID.
|
void |
registerController(Class clazz)
Register controller from supplied class.
|
void |
registerController(DMXController controller)
Registers specified controller to be used by the Adapter.
|
void |
registerEventHandler(DMXEventRegistrationHandler handler)
Registers event handler for UI components.
|
void |
registerExtensionCallback(DMXExtensionCallback callback)
Registers extension callback for controller or view.
|
void |
registerView(Class clazz)
Register view from specified class.
|
void |
registerView(DMXView view)
Registers this view with this application.
|
DMXResourceManager getResourceManager()
DMXResourceManager
instanceDMXExtensionManager getExtensionManager()
void registerController(DMXController controller)
Registers specified controller to be used by the Adapter. Each controller needs to be registered in order to be used properly. This method will do the following:
If specified controller also implements DMXExtendable
, system will look for suitable
DMXExtensionCallback
for it. If found, controller will be registered. Otherwise, it will
be put on hold until suitable extension callback is registered, or system is started up completely.
controller
- controller to registervoid registerController(Class clazz)
Register controller from supplied class. Parameter clazz
should be a Class
object
annotated with DMXControllerDeclaration
. It should also provide a default, no-argument constructor.
clazz
- controller classvoid registerView(DMXView view)
DMXViewManager
, and register view data with dataModel.view
- view to registervoid registerView(Class clazz)
clazz
- view classvoid registerExtensionCallback(DMXExtensionCallback callback)
DMXExtendable
which match it.callback
- extension callback<T extends DialogFactory> T getDialogFactory(Class<? extends DialogFactory> clazz)
T
- type parameterclazz
- factory classDialogFactory
void invokeController(String controllerId, Object... args)
execute()
method with arguments provided.controllerId
- controller IDargs
- execution argumentsvoid executeTask(DMXTask task, Object... args)
task
- task to executeargs
- execution argumentsvoid registerEventHandler(DMXEventRegistrationHandler handler)
handler
contains information
on what handler should be registered and on which UI components.handler
- event handlerCopyright © 2012-2014 Vektor Software. All Rights Reserved.