Package org.apache.turbine.services
Class TurbineBaseService
- java.lang.Object
-
- org.apache.turbine.services.BaseInitable
-
- org.apache.turbine.services.BaseService
-
- org.apache.turbine.services.TurbineBaseService
-
- Direct Known Subclasses:
AbstractSchedulerService,BaseTemplateEngineService,DefaultSecurityService,QuartzSchedulerService,TurbineAssemblerBrokerService,TurbineJsonRpcService,TurbineNamingService,TurbinePullService,TurbineRunDataService,TurbineServletService,TurbineSessionService,TurbineTemplateService,TurbineUIService,TurbineUniqueIdService,TurbineURLMapperService,TurbineYaafiComponentService
public abstract class TurbineBaseService extends BaseService
This class provides a
Serviceimplementation that Services used in Turbine are required to extend. The functionality provided in addition toBaseServicefunctionality is recognizing objects used in early initialization ofServicesin Turbine, and passing them to appropriate convenience methods. These methods should be overridden to provide desired initialization functionality.Note!
Remember to callsetInit(true)after successful initialization.Note!
If you need to use anotherServiceinside your early initialization, remember to request initialization of thatServicebefore using it:getServiceBroker().initClass("OtherService",data); OtherService service = (OtherService)getServiceBroker().getService("OtherService");- Version:
- $Id$
- Author:
- Greg Ritter, Brett McLaughlin, Kevin Burton, Rafal Krzewski, Jon S. Stevens, Jason van Zyl, Peter Courcoux
-
-
Field Summary
-
Fields inherited from class org.apache.turbine.services.BaseService
configuration, name, serviceBroker
-
Fields inherited from class org.apache.turbine.services.BaseInitable
initableBroker, isInitialized
-
Fields inherited from interface org.apache.turbine.services.Service
SERVICE_NAME
-
-
Constructor Summary
Constructors Constructor Description TurbineBaseService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidinit()Performs late initialization.voidinit(Object data)Performs early initialization.voidinit(PipelineData pipelineData)Performs early initialization.voidshutdown()Returns to uninitialized state.-
Methods inherited from class org.apache.turbine.services.BaseService
getConfiguration, getName, getProperties, getServiceBroker, setName, setServiceBroker
-
Methods inherited from class org.apache.turbine.services.BaseInitable
getInit, getInitableBroker, setInit, setInitableBroker
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.turbine.services.Initable
getInit, setInitableBroker
-
-
-
-
Constructor Detail
-
TurbineBaseService
public TurbineBaseService()
-
-
Method Detail
-
init
public void init(Object data) throws InitializationException
Performs early initialization. Overrides init() method in BaseService to detect objects used in Turbine's Service initialization and pass them to appropriate init() methods.- Specified by:
initin interfaceInitable- Overrides:
initin classBaseInitable- Parameters:
data- An Object to use for initialization activities.- Throws:
InitializationException- if initialization of this class was not successful.
-
init
public void init(PipelineData pipelineData) throws InitializationException
Performs early initialization.- Parameters:
pipelineData- A PipelineData to use for initialization activities.- Throws:
InitializationException- if initialization of this class was not successful.
-
init
public void init() throws InitializationException
Performs late initialization. If your class relies on early initialization, and the object it expects was not received, you can use late initialization to throw an exception and complain.- Specified by:
initin interfaceInitable- Overrides:
initin classBaseInitable- Throws:
InitializationException- if initialization of this class was not successful.
-
shutdown
public void shutdown()
Returns to uninitialized state. You can use this method to release resources that your Service allocated when Turbine shuts down.- Specified by:
shutdownin interfaceInitable- Overrides:
shutdownin classBaseInitable
-
-