biz.junginger.modules
Class ModuleManager

java.lang.Object
  extended bybiz.junginger.modules.ModuleManager

public class ModuleManager
extends java.lang.Object

The ModuleManager offers methods to initialize, start, and shutdown all available modules. Applications usually use this class if no launcher (ModulesLauncher, VisualModulesLauncher) is used.

Subject to the MyModules Software Licence (based on the Apache Software License).
Copyright (c) 2003 Markus Oliver Junginger. All rights reserved.
http://www.junginger.biz

Version:
$Id: $
Author:
Markus Oliver Junginger
See Also:
Module

Field Summary
protected  boolean asyncDone
           
protected  java.lang.Throwable asyncException
           
 
Constructor Summary
ModuleManager()
           
ModuleManager(org.w3c.dom.Document modulesDoc)
           
ModuleManager(ModulesXmlParser parser)
           
ModuleManager(java.lang.String modulesXmlFilename)
           
 
Method Summary
 void addModuleInitializationListener(ModuleListener listener)
           
 void addModuleInitializationListener(ModuleListener listener, java.lang.String filter)
           
 void asynchInitModules()
           
 void destroyModules()
           
 java.util.List getModuleMetaDataList()
           
 java.util.Map getModules()
           
 java.util.Properties getProperties()
           
 void initModules()
           
 void loadProperties(java.lang.String propertiesFile)
           
 void removeModuleInitializationListener(ModuleListener listener, java.lang.String filter)
           
 void setModules(java.util.Map map)
           
 void setProperties(java.util.Properties properties)
           
 void startModules()
           
 void waitForAsyncInitModules()
          To be called after aynchInitModules
 java.lang.Object waitForFirstModule()
          Waits until the "first-needed" (user-defined in the XML descriptor) module is initialized.
 java.lang.Object waitForModule(java.lang.String moduleId)
          To be called after aynchInitModules
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

asyncDone

protected boolean asyncDone

asyncException

protected java.lang.Throwable asyncException
Constructor Detail

ModuleManager

public ModuleManager()
              throws java.lang.Exception

ModuleManager

public ModuleManager(org.w3c.dom.Document modulesDoc)
              throws java.lang.Exception

ModuleManager

public ModuleManager(java.lang.String modulesXmlFilename)
              throws java.lang.Exception

ModuleManager

public ModuleManager(ModulesXmlParser parser)
              throws java.lang.Exception
Method Detail

initModules

public void initModules()
                 throws java.lang.Exception
Throws:
java.lang.Exception

startModules

public void startModules()
                  throws java.lang.Exception
Throws:
java.lang.Exception

destroyModules

public void destroyModules()

asynchInitModules

public void asynchInitModules()

waitForFirstModule

public java.lang.Object waitForFirstModule()
                                    throws java.lang.Exception
Waits until the "first-needed" (user-defined in the XML descriptor) module is initialized. To be called after aynchInitModules.

Returns:
Object Initialized Module
Throws:
java.lang.Exception

waitForModule

public java.lang.Object waitForModule(java.lang.String moduleId)
                               throws java.lang.Exception
To be called after aynchInitModules

Throws:
java.lang.Exception

waitForAsyncInitModules

public void waitForAsyncInitModules()
                             throws java.lang.Exception
To be called after aynchInitModules

Throws:
java.lang.Exception

addModuleInitializationListener

public void addModuleInitializationListener(ModuleListener listener)

addModuleInitializationListener

public void addModuleInitializationListener(ModuleListener listener,
                                            java.lang.String filter)

removeModuleInitializationListener

public void removeModuleInitializationListener(ModuleListener listener,
                                               java.lang.String filter)

getModules

public java.util.Map getModules()

setModules

public void setModules(java.util.Map map)

getProperties

public java.util.Properties getProperties()

setProperties

public void setProperties(java.util.Properties properties)

loadProperties

public void loadProperties(java.lang.String propertiesFile)
                    throws java.io.IOException
Throws:
java.io.IOException

getModuleMetaDataList

public java.util.List getModuleMetaDataList()