ch.tatool.app.service.impl
Class ModuleServiceImpl

java.lang.Object
  extended by ch.tatool.app.service.impl.ModuleServiceImpl
All Implemented Interfaces:
ModuleService

public class ModuleServiceImpl
extends Object
implements ModuleService

Manages Modules

Author:
Michael Ruflin

Constructor Summary
ModuleServiceImpl()
           
 
Method Summary
 void closeModule(Module module)
          Close a module object.
 Module createModule(UserAccount account, Map<String,String> moduleProperties, Map<String,byte[]> binaryModuleProperties, Map<String,DataExporter> moduleExporters)
          Creates a new module data object.
 void deleteModule(Module.Info info)
          Delete a module.
 DataService getDataService()
           
 Messages getMessages()
           
 Set<Module.Info> getModules(UserAccount account)
          Get a list of all available modules.
 Module loadModule(Module.Info info)
          Load a module given its info object
 void saveModule(Module module)
           
 void setDataService(DataService dataService)
           
 void setMessages(Messages messages)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ModuleServiceImpl

public ModuleServiceImpl()
Method Detail

getModules

public Set<Module.Info> getModules(UserAccount account)
Get a list of all available modules.

Specified by:
getModules in interface ModuleService

createModule

public Module createModule(UserAccount account,
                           Map<String,String> moduleProperties,
                           Map<String,byte[]> binaryModuleProperties,
                           Map<String,DataExporter> moduleExporters)
Creates a new module data object.

Specified by:
createModule in interface ModuleService
Parameters:
account - the account to create a module for
properties - the properties to use for the module. These will overwrite properties set in the configuration
configuration - module configuration, such as the element tree and session scheduler

loadModule

public Module loadModule(Module.Info info)
Load a module given its info object

Specified by:
loadModule in interface ModuleService

closeModule

public void closeModule(Module module)
Close a module object.

Specified by:
closeModule in interface ModuleService

saveModule

public void saveModule(Module module)
Specified by:
saveModule in interface ModuleService

deleteModule

public void deleteModule(Module.Info info)
Delete a module. This method completely removes all module related data from the system.

Specified by:
deleteModule in interface ModuleService

getDataService

public DataService getDataService()

setDataService

public void setDataService(DataService dataService)

setMessages

public void setMessages(Messages messages)
Specified by:
setMessages in interface ModuleService

getMessages

public Messages getMessages()
Specified by:
getMessages in interface ModuleService


Copyright © 2012. All Rights Reserved.