Dear Wiki user, You have subscribed to a wiki page or wiki category on "Turbine Wiki" for change notification.
The "Turbine4/Turbine4.0M1/Migrate233" page has been changed by ThomasVandahl: https://wiki.apache.org/turbine/Turbine4/Turbine4.0M1/Migrate233?action=diff&rev1=14&rev2=15 The Turbine services configuration used to live in `WEB-INF/conf/TurbineResources.properties`. The Avalon container uses two files to achieve the same function, namely `WEB-INF/conf/roleConfiguration.xml` to define which component is implemented by which class and `WEB-INF/conf/componentConfiguration.xml` to define the detailed configuration of each component. - '''Note:''' Most of the static Service Accessor classes have been removed. They need to be replaced by explicit lookups. + === Accessing services === + + Most of the static Service Accessor classes have been removed. A new annotation {{{@TurbineService}}} has been provided to simplify the lookup of Turbine services. See the [[http://turbine.apache.org/turbine/turbine-4.0-M2/howto/annotations.html|Annotations Howto]] for details. Short example: + {{{#!java + // Explicit service name + @TurbineService( "RunDataService" ) + private RunDataService runDataService; + + // Implicit SERVICE_NAME or ROLE + @TurbineService + private FactoryService factory; + }}} + is equivalent to + {{{#!java + runDataService = (RunDataService) TurbineServices.getInstance().getService("RunDataService"); + factory = (FactoryService) TurbineServices.getInstance().getService(FactoryService.ROLE); + }}} === AvalonComponentService === --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
