|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectfedora.server.Parameterized
fedora.server.Pluggable
fedora.server.Module
Title: Module.java
Description: The base class for Fedora server modules.
A Module is a singleton object of a Fedora Server
instance with a simple lifecycle, supported by the initModule()
and shutdownModule() methods, which are automatically called
during server startup and shutdown, respectively.
Modules are configured via "param" elements inside module elements
in the configuration file. An instance of each module specified in the
configuration file is automatically created at startup and is available
via the getModule(String) instance method of the
Server class.
License and Copyright: The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/.
Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License.
The entire file consists of original code. Copyright © 2002-2005 by The Rector and Visitors of the University of Virginia and Cornell University. All rights reserved.
-----------------------------------------------------------------------------
| Constructor Summary | |
Module(java.util.Map moduleParameters,
Server server,
java.lang.String role)
Creates and initializes the Module. |
|
| Method Summary | |
java.lang.String |
getRole()
Gets the role this module fulfills, as given in the constructor. |
Server |
getServer()
Gets the Server instance to which this Module
belongs. |
void |
initModule()
Initializes the Module based on configuration parameters. |
void |
logConfig(java.lang.String message)
Logs a CONFIG message, indicating what occurred during the server's (or a module's) configuration phase. |
void |
logFine(java.lang.String message)
Logs a FINE message, indicating basic information about a request to the server (like hostname, operation name, and success or failure). |
void |
logFiner(java.lang.String message)
Logs a FINER message, indicating detailed information about a request to the server (like the full request, full response, and timing information). |
void |
logFinest(java.lang.String message)
Logs a FINEST message, indicating method entry/exit or extremely verbose information intended to aid in debugging. |
boolean |
loggingConfig()
|
boolean |
loggingFine()
|
boolean |
loggingFiner()
|
boolean |
loggingFinest()
|
boolean |
loggingInfo()
|
boolean |
loggingSevere()
|
boolean |
loggingWarning()
|
void |
logInfo(java.lang.String message)
Logs an INFO message, indicating that something relatively uncommon and interesting happened, like server or module startup or shutdown, or a periodic job. |
void |
logSevere(java.lang.String message)
Logs a SEVERE message, indicating that the server is inoperable or unable to start. |
void |
logWarning(java.lang.String message)
Logs a WARNING message, indicating that an undesired (but non-fatal) condition occured. |
void |
postInitModule()
Second stage of Module initialization. |
void |
shutdownModule()
Frees system resources allocated by this Module. |
| Methods inherited from class fedora.server.Pluggable |
getHelp, getOptionalParameters, getParameterHelp, getRequiredModuleRoles, getRequiredParameters |
| Methods inherited from class fedora.server.Parameterized |
getParameter, getParameters, parameterNames, setParameter, setParameters |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public Module(java.util.Map moduleParameters,
Server server,
java.lang.String role)
throws ModuleInitializationException
moduleParameters - A pre-loaded Map of name-value pairs comprising
the intended configuration of this Module.server - The Server instance.role - The role this module fulfills, a java class name.
ModuleInitializationException - If initilization values are
invalid or initialization fails for some other reason.| Method Detail |
public Server getServer()
Server instance to which this Module
belongs.
Server instance.public final java.lang.String getRole()
Module extends or implements.
public void initModule()
throws ModuleInitializationException
ModuleInitializationException - If initialization values are
invalid or initialization fails for some other reason.
public void postInitModule()
throws ModuleInitializationException
ModuleInitializationException - If initialization values are
invalid or initialization fails for some other reason.
public void shutdownModule()
throws ModuleShutdownException
ModuleShutdownException - If there is a problem freeing
system resources. Note that if there is a problem, it won't end
up aborting the shutdown process. Therefore, this method should
do everything possible to recover from exceptional situations
before throwing an exception.public final void logSevere(java.lang.String message)
logSevere in interface Loggingmessage - The message.public final boolean loggingSevere()
loggingSevere in interface Loggingpublic final void logWarning(java.lang.String message)
logWarning in interface Loggingmessage - The message.public final boolean loggingWarning()
loggingWarning in interface Loggingpublic final void logInfo(java.lang.String message)
logInfo in interface Loggingmessage - The message.public final boolean loggingInfo()
loggingInfo in interface Loggingpublic final void logConfig(java.lang.String message)
logConfig in interface Loggingmessage - The message.public final boolean loggingConfig()
loggingConfig in interface Loggingpublic final void logFine(java.lang.String message)
logFine in interface Loggingmessage - The message.public final boolean loggingFine()
loggingFine in interface Loggingpublic final void logFiner(java.lang.String message)
logFiner in interface Loggingmessage - The message.public final boolean loggingFiner()
loggingFiner in interface Loggingpublic final void logFinest(java.lang.String message)
logFinest in interface Loggingmessage - The message.public final boolean loggingFinest()
loggingFinest in interface Logging
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||