The Avalon Component service loads external modules which implement the Avalon lifecycle interfaces.
The only supported component is Torque. Fulcrum components are supported via the Yaafi Component Service.
# ------------------------------------------------------------------- # # S E R V I C E S # # ------------------------------------------------------------------- # Classes for Turbine Services should be defined here. # Format: services.[name].classname=[implementing class] # # To specify properties of a service use the following syntax: # service.[name].[property]=[value] services.AvalonComponentService.classname = org.apache.turbine.services.avaloncomponent.TurbineAvalonComponentService . . . # ------------------------------------------------------------------- # # A V A L O N C O M P O N E N T S E R V I C E # # ------------------------------------------------------------------- # Components implementing the avalon lifecycle interfaces can be # loaded, configured and initialized by Turbine # ------------------------------------------------------------------- services.AvalonComponentService.componentConfiguration = /WEB-INF/conf/componentConfiguration.xml services.AvalonComponentService.componentRoles = /WEB-INF/conf/roleConfiguration.xml services.AvalonComponentService.lookup = org.apache.torque.avalon.Torque
In /WEB-INF/conf you should provide componentConfiguration.xml:
<componentConfig> <torque> <configfile>/WEB-INF/conf/torque.properties</configfile> </torque> </componentConfig>
and roleConfiguration.xml:
<role-list> <role name="org.apache.torque.avalon.Torque" shorthand="torque" default-class="org.apache.torque.avalon.TorqueComponent" /> </role-list>
No changes to torque.properties are required.
If all goes well you should see the following in your log file when Turbine starts up:
...INFO...services.BaseServiceBroker - Added Mapping for Service: AvalonComponentService ...INFO...services.BaseServiceBroker - Start Initializing service (early): AvalonComponentService ...INFO...services.avaloncomponent.TurbineAvalonComponentService - Lookup for Component org.apache.torque.avalon.Torque successful ...INFO...services.BaseServiceBroker - Finish Initializing service (early): AvalonComponentService