Modifier and Type | Field and Description |
---|---|
static String |
CONF_DIR_PROP |
static String |
DATA_DIR_PROP |
static String |
SYS_FILE |
Constructor and Description |
---|
POJOContainer() |
Modifier and Type | Method and Description |
---|---|
Object |
fetchSharedObject(ModuleContext requester,
Object[] fetchParams)
Returns an object previously shared by another module for usage within
this container.
|
Object[] |
fetchSharedObject(ModuleContext requester,
Object[] fetchParams,
SharedObjectListener listener)
Returns an object previously shared by another module for usage within
this container.
|
File |
getConfigurationFolder() |
File |
getDataFolder() |
ModuleContext |
installModule(ModuleContext requester,
Object[] installParams)
Provides possibility for programmatically installing (downloaded)
modules.
|
Iterator |
logListeners()
Returns an
Iterator object over all registered
instances of LogListener . |
ModuleContext |
registerModule(Object[] regParams)
Provides possibility for wrapping container-specific context for a module
in terms of an instance of the universAAL
ModuleContext . |
void |
removeAllSharedObjects() |
void |
removeSharedObject(ModuleContext requester,
Object objToRemove,
Object[] shareParams)
Removes an object previously shared by a module for usage within this
container.
|
void |
removeSharedObjectListener(SharedObjectListener listener)
This method allows a SharedObjectListener instance to be removed from the
list of listeners managed by this container
|
void |
setConfigFolder(String newConfig) |
void |
shareObject(ModuleContext requester,
Object objToShare,
Object[] shareParams)
Makes a given object accessible for the other modules hosted by this
container.
|
public static final String DATA_DIR_PROP
public static final String CONF_DIR_PROP
public static final String SYS_FILE
public Object fetchSharedObject(ModuleContext requester, Object[] fetchParams)
fetchSharedObject
in interface Container
requester
- The module in the context of which the shared object is going
to be used.fetchParams
- Container-specific parameters for fetching shared objects.public Object[] fetchSharedObject(ModuleContext requester, Object[] fetchParams, SharedObjectListener listener)
fetchSharedObject
in interface Container
requester
- The module in the context of which the shared object is going
to be used.fetchParams
- Container-specific parameters for fetching shared objects.listener
- If not null, the listener will be notified asynchronously each
time a new matching object is shared within this container.public void removeSharedObjectListener(SharedObjectListener listener)
removeSharedObjectListener
in interface Container
listener
- the SharedObjectListener to be removedpublic ModuleContext installModule(ModuleContext requester, Object[] installParams)
installModule
in interface Container
requester
- The module requesting the installation; only an certain
modules should be allowed to install modules on the flyinstallParams
- Container-specific parameters for installing modulespublic Iterator logListeners()
Iterator
object over all registered
instances of LogListener
.logListeners
in interface Container
public ModuleContext registerModule(Object[] regParams)
ModuleContext
.registerModule
in interface Container
regParams
- The container-specific parameters for identifying the module.ModuleContext
.public void shareObject(ModuleContext requester, Object objToShare, Object[] shareParams)
shareObject
in interface Container
requester
- The module in the context of which the shared object is going
to be used.objToShare
- The actual object to be shared.shareParams
- Container-specific parameters for sharing a specific object.public void removeSharedObject(ModuleContext requester, Object objToRemove, Object[] shareParams)
Container
removeSharedObject
in interface Container
requester
- The module in the context of which the shared object was
shared.public void removeAllSharedObjects()
public void setConfigFolder(String newConfig)
public File getConfigurationFolder()
public File getDataFolder()
Copyright © 2018 universAAL Consortium. All rights reserved.