org.apache.tapestry5.ioc.internal
Class DecoratorDefImpl

java.lang.Object
  extended by org.apache.tapestry5.ioc.internal.AbstractServiceInstrumenter
      extended by org.apache.tapestry5.ioc.internal.DecoratorDefImpl
All Implemented Interfaces:
DecoratorDef

public class DecoratorDefImpl
extends AbstractServiceInstrumenter
implements DecoratorDef


Field Summary
 
Fields inherited from class org.apache.tapestry5.ioc.internal.AbstractServiceInstrumenter
classFactory, constraints, idMatcher, method
 
Constructor Summary
DecoratorDefImpl(Method decoratorMethod, String[] patterns, String[] constraints, ClassFactory classFactory, String decoratorId)
           
 
Method Summary
 ServiceDecorator createDecorator(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.
 String getDecoratorId()
          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, 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
 

Constructor Detail

DecoratorDefImpl

public DecoratorDefImpl(Method decoratorMethod,
                        String[] patterns,
                        String[] constraints,
                        ClassFactory classFactory,
                        String decoratorId)
Method Detail

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 interface DecoratorDef
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

public String getDecoratorId()
Description copied from interface: DecoratorDef
Returns the id of the decorator, which is derived from the decorator method name.

Specified by:
getDecoratorId in interface DecoratorDef


Copyright © 2006-2009 Apache Software Foundation. All Rights Reserved.