public class TurbineYaafiComponentService extends TurbineBaseService implements AvalonComponentService, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.activity.Disposable
Modifier and Type | Field and Description |
---|---|
static String |
COMPONENT_PARAMETERS_KEY
property to lookup the properties file
|
static String |
COMPONENT_PARAMETERS_VALUE
the default value for the parameter file
|
static String |
CONTAINER_CONFIGURATION_KEY
property to lookup the container configuration file
|
static String |
CONTAINER_CONFIGURATION_VALUE
the default value for the container configuration file
|
configuration, name, serviceBroker
initableBroker, isInitialized
AVALON_LOG_CATEGORY, COMPONENT_APP_ROOT, COMPONENT_CONFIG_KEY, COMPONENT_CONFIG_VALUE, COMPONENT_LOOKUP_KEY, COMPONENT_ROLE_KEY, COMPONENT_ROLE_VALUE, SERVICE_NAME
Constructor and Description |
---|
TurbineYaafiComponentService() |
Modifier and Type | Method and Description |
---|---|
protected org.apache.avalon.framework.logger.Logger |
createAvalonLogger()
Create the Avalon logger to be passed to YAAFI
|
protected org.apache.fulcrum.yaafi.framework.factory.ServiceContainerConfiguration |
createServiceContainerConfiguration(org.apache.commons.configuration2.Configuration conf,
File applicationRoot)
Create a ServiceContainerConfiguration based on the Turbine configuration
|
void |
dispose()
Disposes of the container and releases resources
|
boolean |
exists(String roleName)
Is the service known to the service container?
|
Object |
get(String roleName)
Returns an instance of the requested service.
|
boolean |
hasService(String roleName) |
void |
init()
Load all configured components and initialize them.
|
void |
initialize()
Initializes the container
|
Object |
lookup(String roleName)
Returns an instance of the named component
|
void |
release(Object component)
Releases the component.
|
void |
shutdown()
Shuts the Component Service down, calls dispose on the components that implement this
interface
|
init, init
getConfiguration, getName, getProperties, getServiceBroker, setName, setServiceBroker
getInit, getInitableBroker, setInit, setInitableBroker
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getConfiguration, getName, getProperties, setName, setServiceBroker
getInit, init, setInitableBroker
public static final String CONTAINER_CONFIGURATION_KEY
public static final String CONTAINER_CONFIGURATION_VALUE
public static final String COMPONENT_PARAMETERS_KEY
public static final String COMPONENT_PARAMETERS_VALUE
public TurbineYaafiComponentService()
public void init() throws InitializationException
init
in interface Initable
init
in class TurbineBaseService
InitializationException
- Something went wrong in the init stagepublic void shutdown()
shutdown
in interface Initable
shutdown
in class TurbineBaseService
public void initialize() throws Exception
initialize
in interface org.apache.avalon.framework.activity.Initializable
Exception
- generic exceptionpublic void dispose()
dispose
in interface org.apache.avalon.framework.activity.Disposable
public Object lookup(String roleName) throws org.apache.avalon.framework.service.ServiceException
lookup
in interface org.apache.avalon.framework.service.ServiceManager
roleName
- Name of the role the component fills.org.apache.avalon.framework.service.ServiceException
public void release(Object component)
release
in interface org.apache.avalon.framework.service.ServiceManager
release
in interface TurbineServiceProvider
component
- the component to releasepublic boolean hasService(String roleName)
hasService
in interface org.apache.avalon.framework.service.ServiceManager
ServiceManager.hasService(java.lang.String)
protected org.apache.fulcrum.yaafi.framework.factory.ServiceContainerConfiguration createServiceContainerConfiguration(org.apache.commons.configuration2.Configuration conf, File applicationRoot) throws IOException
conf
- the Turbine configurationapplicationRoot
- the application root directoryIOException
- creating the YAAFI configuration failedprotected org.apache.avalon.framework.logger.Logger createAvalonLogger()
public boolean exists(String roleName)
TurbineServiceProvider
exists
in interface TurbineServiceProvider
roleName
- the name of the requested serviceTurbineServiceProvider.exists(java.lang.String)
public Object get(String roleName) throws InstantiationException
TurbineServiceProvider
get
in interface TurbineServiceProvider
roleName
- the name of the requested serviceInstantiationException
- the service could not be instantiatedTurbineServiceProvider.get(java.lang.String)
Copyright © 2000–2019 The Apache Software Foundation. All rights reserved.