org.apache.tapestry5.ioc.internal
Class ContributionDefImpl

java.lang.Object
  extended by org.apache.tapestry5.ioc.internal.ContributionDefImpl
All Implemented Interfaces:
ContributionDef, ContributionDef2, ContributionDef3, Markable

public class ContributionDefImpl
extends Object
implements ContributionDef3


Constructor Summary
ContributionDefImpl(String serviceId, Method contributorMethod, boolean optional, PlasticProxyFactory proxyFactory, Class serviceInterface, Set<Class> markers)
           
 
Method Summary
 void contribute(ModuleBuilderSource moduleSource, ServiceResources resources, Configuration configuration)
          Performs the work needed to contribute into the standard, unordered configuration.
 void contribute(ModuleBuilderSource moduleSource, ServiceResources resources, MappedConfiguration configuration)
          Performs the work needed to contribute into the mapped configuration.
 void contribute(ModuleBuilderSource moduleSource, ServiceResources resources, OrderedConfiguration configuration)
          Performs the work needed to contribute into the ordered configuration.
 Set<Class> getMarkers()
          Returns an optional set of marker annotation.
 String getServiceId()
          Identifies the service contributed to.
 Class getServiceInterface()
          Returns the service interface associated with the service.
 boolean isOptional()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ContributionDefImpl

public ContributionDefImpl(String serviceId,
                           Method contributorMethod,
                           boolean optional,
                           PlasticProxyFactory proxyFactory,
                           Class serviceInterface,
                           Set<Class> markers)
Method Detail

toString

public String toString()
Overrides:
toString in class Object

isOptional

public boolean isOptional()
Specified by:
isOptional in interface ContributionDef3

getServiceId

public String getServiceId()
Description copied from interface: ContributionDef
Identifies the service contributed to.

Specified by:
getServiceId in interface ContributionDef

contribute

public void contribute(ModuleBuilderSource moduleSource,
                       ServiceResources resources,
                       Configuration configuration)
Description copied from interface: ContributionDef
Performs the work needed to contribute into the standard, unordered configuration.

Specified by:
contribute in interface ContributionDef
Parameters:
moduleSource - the source, if needed, of the module instance associated with the contribution
resources - allows access to services visible to the module
configuration - the unordered configuration into which values should be loaded. This instance will encapsulate all related error checks (such as passing of nulls or inappropriate classes).

contribute

public void contribute(ModuleBuilderSource moduleSource,
                       ServiceResources resources,
                       OrderedConfiguration configuration)
Description copied from interface: ContributionDef
Performs the work needed to contribute into the ordered configuration.

Specified by:
contribute in interface ContributionDef
Parameters:
moduleSource - the source, if needed, of the module instance associated with the contribution
resources - allows access to services visible to the module
configuration - the ordered configuration into which values should be loaded. This instance will encapsulate all related error checks (such as passing of nulls or inappropriate classes).

contribute

public void contribute(ModuleBuilderSource moduleSource,
                       ServiceResources resources,
                       MappedConfiguration configuration)
Description copied from interface: ContributionDef
Performs the work needed to contribute into the mapped configuration.

Specified by:
contribute in interface ContributionDef
Parameters:
moduleSource - the source, if needed, of the module instance associated with the contribution
resources - allows access to services visible to the module
configuration - the mapped configuration into which values should be loaded. This instance will encapsulate all related error checks (such as passing of null keys or values or inappropriate classes, or duplicate keys).

getMarkers

public Set<Class> getMarkers()
Description copied from interface: Markable
Returns an optional set of marker annotation. Marker annotations are used to disambiguate services; the combination of a marker annotation and a service type is expected to be unique. Note that it is not possible to identify which annotations are markers and which are not when this set is constructed, so it may include non-marker annotations.

Specified by:
getMarkers in interface Markable
See Also:
ServiceDef.getMarkers()

getServiceInterface

public Class getServiceInterface()
Description copied from interface: Markable
Returns the service interface associated with the service.

Specified by:
getServiceInterface in interface Markable
See Also:
ServiceDef.getServiceInterface()


Copyright © 2003-2012 The Apache Software Foundation.