Class DecoratorDefImpl
java.lang.Object
org.apache.tapestry5.ioc.internal.AbstractServiceInstrumenter
org.apache.tapestry5.ioc.internal.DecoratorDefImpl
- All Implemented Interfaces:
DecoratorDef,DecoratorDef2,Markable
-
Field Summary
Fields inherited from class org.apache.tapestry5.ioc.internal.AbstractServiceInstrumenter
constraints, idMatcher, method, proxyFactory -
Constructor Summary
ConstructorsConstructorDescriptionDecoratorDefImpl(Method decoratorMethod, String[] patterns, String[] constraints, PlasticProxyFactory proxyFactory, String decoratorId, Class serviceInterface, Set<Class> markers) -
Method Summary
Modifier and TypeMethodDescriptioncreateDecorator(ModuleBuilderSource moduleSource, ServiceResources resources) Creates an object that can perform the decoration (in the default case, by invoking the decorator method on the module class or instance.Returns the id of the decorator, which is derived from the decorator method name.Methods inherited from class org.apache.tapestry5.ioc.internal.AbstractServiceInstrumenter
getConstraints, getMarkers, getServiceInterface, matches, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.tapestry5.ioc.def.DecoratorDef
getConstraints, matchesMethods inherited from interface org.apache.tapestry5.ioc.Markable
getMarkers, getServiceInterface
-
Constructor Details
-
DecoratorDefImpl
public DecoratorDefImpl(Method decoratorMethod, String[] patterns, String[] constraints, PlasticProxyFactory proxyFactory, String decoratorId, Class serviceInterface, Set<Class> markers)
-
-
Method Details
-
createDecorator
public ServiceDecorator createDecorator(ModuleBuilderSource moduleSource, ServiceResources resources) Description copied from interface:DecoratorDefCreates an object that can perform the decoration (in the default case, by invoking the decorator method on the module class or instance.- Specified by:
createDecoratorin interfaceDecoratorDef- Parameters:
moduleSource- access to the the module instance associated with the module containing the decorator (not necessarily the module containing the service being decorated)resources- the resources visible to the decorator (which may be in a different module than the service being decorated). Other resource properties (serviceId, serviceInterface, log, etc.) are for the service being decorated.
-
getDecoratorId
Description copied from interface:DecoratorDefReturns the id of the decorator, which is derived from the decorator method name.- Specified by:
getDecoratorIdin interfaceDecoratorDef
-