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, serviceBrokerinitableBroker, isInitializedAVALON_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.configuration.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, initgetConfiguration, getName, getProperties, getServiceBroker, setName, setServiceBrokergetInit, getInitableBroker, setInit, setInitableBrokerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetConfiguration, getName, getProperties, setName, setServiceBrokergetInit, init, setInitableBrokerpublic 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 Initableinit in class TurbineBaseServiceInitializationException - Something went wrong in the init stagepublic void shutdown()
shutdown in interface Initableshutdown in class TurbineBaseServicepublic void initialize() throws Exception
initialize in interface org.apache.avalon.framework.activity.InitializableException - generic exceptionpublic void dispose()
dispose in interface org.apache.avalon.framework.activity.Disposablepublic Object lookup(String roleName) throws org.apache.avalon.framework.service.ServiceException
lookup in interface org.apache.avalon.framework.service.ServiceManagerroleName - Name of the role the component fills.org.apache.avalon.framework.service.ServiceExceptionpublic void release(Object component)
release in interface org.apache.avalon.framework.service.ServiceManagerrelease in interface TurbineServiceProvidercomponent - the component to releasepublic boolean hasService(String roleName)
hasService in interface org.apache.avalon.framework.service.ServiceManagerServiceManager.hasService(java.lang.String)protected org.apache.fulcrum.yaafi.framework.factory.ServiceContainerConfiguration createServiceContainerConfiguration(org.apache.commons.configuration.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)
TurbineServiceProviderexists in interface TurbineServiceProviderroleName - the name of the requested serviceTurbineServiceProvider.exists(java.lang.String)public Object get(String roleName) throws InstantiationException
TurbineServiceProviderget in interface TurbineServiceProviderroleName - the name of the requested serviceInstantiationException - the service could not be instantiatedTurbineServiceProvider.get(java.lang.String)Copyright © 2000–2018 The Apache Software Foundation. All rights reserved.