|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mmbase.util.functions.FunctionProvider
org.mmbase.module.Module
An MMBase Module is an extension of this class, which is configured by an XML in the <mmbase
config dir >/modules directory. All XML's (which are defined 'active') in this directory are
automaticly loaded, and all found 'Module's are then initialized.
There are several Modules which are more or less compulsary in MMBase, like the 'mmbaseroot'
module, the actual core of MMBase implemented by MMBase, and the
'jdbc' module.
| Field Summary | |
protected Function |
getMaintainerFunction
This function returns the Module's maintainer as a String. |
protected Function |
getVersionFunction
This function returns the Module's version number as an Integer. |
| Fields inherited from class org.mmbase.util.functions.FunctionProvider |
functions, getFunctions |
| Constructor Summary | |
Module()
|
|
| Method Summary | |
String |
getInitParameter(String key)
Gets an init-parameter key-value pair |
Hashtable |
getInitParameters()
Gets own modules properties |
String |
getMaintainer()
|
static Module |
getModule(String name)
Retrieves a reference to a Module. |
static Module |
getModule(String name,
boolean startOnLoad)
Retrieves a reference to a Module. |
String |
getModuleInfo()
provide some info on the module |
static ResourceLoader |
getModuleLoader()
|
static ModuleReader |
getModuleReader(String moduleName)
|
static Iterator |
getModules()
Returns an iterator of all the modules that are currently active. |
String |
getName()
Returns the name of the module |
protected Hashtable |
getProperties(String propertytable)
Returns the properties to the subclass. |
protected String |
getProperty(String name,
String var)
Returns one propertyvalue to the subclass. |
int |
getVersion()
|
boolean |
hasStarted()
Returns whether the module has started (has been initialized or is in its initialization fase). |
void |
init()
Initializes the module. |
void |
maintainance()
maintainance call called by the admin module every x seconds. |
void |
onload()
prepares the module when loaded. |
void |
setInitParameter(String key,
String value)
Sets an init-parameter key-value pair |
void |
setMaintainer(String m)
|
void |
setName(String name)
|
void |
setVersion(int v)
|
protected void |
shutdown()
Shuts down the module. |
static void |
shutdownModules()
Calls shutdown of all registered modules. |
void |
startModule()
Starts the module. |
static void |
startModules()
|
Hashtable |
state()
state, returns the state hashtable that is/can be used to debug. |
| Methods inherited from class org.mmbase.util.functions.FunctionProvider |
addFunction, createParameters, getFunction, getFunctions, getFunctionValue, newFunctionInstance |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected Function getVersionFunction
protected Function getMaintainerFunction
| Constructor Detail |
public Module()
| Method Detail |
public final void setName(String name)
public static ResourceLoader getModuleLoader()
public static ModuleReader getModuleReader(String moduleName)
public final void startModule()
init() of a module exactly once.
In other words, once the init() is called, it does not call it again.
This method is final and cannot be overridden.
It is used to safely initialize modules during startup, and allows other modules
to force the 'startup' of another module without risk.
public final boolean hasStarted()
public void init()
startModule(), which makes sure it is not called
more than once. You should not call init() directly, call startModule() instead.
public void onload()
startModules(). You should not call onload() directly.
protected void shutdown()
public Hashtable state()
public void setInitParameter(String key,
String value)
public String getInitParameter(String key)
protected Hashtable getProperties(String propertytable)
protected String getProperty(String name,
String var)
public Hashtable getInitParameters()
public static final Iterator getModules()
null if no attempt has the modules have (not) yet been to loaded.
Unlike getModule(java.lang.String), this method does not automatically load modules if this hadn't occurred yet.
Iterator with all active modulespublic final String getName()
public String getModuleInfo()
public void maintainance()
public static final void shutdownModules()
public static final void startModules()
public static Module getModule(String name)
name - the name of the module to retrieve
Module, or null if the
module does not exist or is inactive.
public static Module getModule(String name,
boolean startOnLoad)
startOnLoad to true,
this call ensures that the requested module has been initialized by
calling the startModule() method.
This is needed if you need to call Module methods from the init() of
another module.
name - the name of the module to retrievestartOnLoad - if true, the code makes sure the module has been started
Module, or null if the
module does not exist or is inactive.public String getMaintainer()
public void setMaintainer(String m)
public void setVersion(int v)
public int getVersion()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||