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, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.tapestry5.ioc.def.DecoratorDef
getConstraints, matches
Methods 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:DecoratorDef
Creates an object that can perform the decoration (in the default case, by invoking the decorator method on the module class or instance.- Specified by:
createDecorator
in 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:DecoratorDef
Returns the id of the decorator, which is derived from the decorator method name.- Specified by:
getDecoratorId
in interfaceDecoratorDef
-