public class ModuleImpl extends Object implements Module
Constructor and Description |
---|
ModuleImpl(InternalRegistry registry,
ServiceActivityTracker tracker,
ModuleDef moduleDef,
PlasticProxyFactory proxyFactory,
org.slf4j.Logger logger) |
Modifier and Type | Method and Description |
---|---|
void |
collectEagerLoadServices(Collection<EagerLoadServiceProxy> proxies)
Locates services with the
EagerLoad annotation and generates proxies
for them, then adds them to the proxies list for instantiation. |
Set<DecoratorDef> |
findMatchingDecoratorDefs(ServiceDef serviceDef)
Iterates over any decorator definitions defined by the module and returns those that apply to the provided
service definition.
|
Set<AdvisorDef> |
findMatchingServiceAdvisors(ServiceDef serviceDef)
Iterates over any advisor definitions defined by the module and returns those that apply to the provided service
definition.
|
Collection<String> |
findServiceIdsForInterface(Class serviceInterface)
Locates the ids of all services that implement the provided service interface, or whose service interface is
assignable to the provided service interface (is a super-class or super-interface).
|
Set<ContributionDef2> |
getContributorDefsForService(ServiceDef serviceDef)
Finds any contributions that are targeted at the indicated service.
|
String |
getLoggerName()
Returns the name used to obtain a logger for the module.
|
Object |
getModuleBuilder()
Returns the instantiated version of the Tapestry IoC module class.
|
<T> T |
getService(String serviceId,
Class<T> serviceInterface)
Locates a service given a service id and the corresponding service interface type.
|
ServiceDef3 |
getServiceDef(String serviceId)
Returns the service definition for the given service id.
|
String |
toString() |
public ModuleImpl(InternalRegistry registry, ServiceActivityTracker tracker, ModuleDef moduleDef, PlasticProxyFactory proxyFactory, org.slf4j.Logger logger)
public <T> T getService(String serviceId, Class<T> serviceInterface)
Module
getService
in interface Module
serviceId
- identifies the service to accessserviceInterface
- the interface the service implementspublic Set<DecoratorDef> findMatchingDecoratorDefs(ServiceDef serviceDef)
Module
findMatchingDecoratorDefs
in interface Module
serviceDef
- for which decorators are being assembledpublic Set<AdvisorDef> findMatchingServiceAdvisors(ServiceDef serviceDef)
Module
findMatchingServiceAdvisors
in interface Module
serviceDef
- for which advisors are being assembledpublic Collection<String> findServiceIdsForInterface(Class serviceInterface)
Module
findServiceIdsForInterface
in interface Module
serviceInterface
- the interface to search forpublic void collectEagerLoadServices(Collection<EagerLoadServiceProxy> proxies)
Module
EagerLoad
annotation and generates proxies
for them, then adds them to the proxies list for instantiation.collectEagerLoadServices
in interface Module
proxies
- collection of proxies to which any eager load services in the module should be addedpublic Object getModuleBuilder()
ModuleBuilderSource
getModuleBuilder
in interface ModuleBuilderSource
public Set<ContributionDef2> getContributorDefsForService(ServiceDef serviceDef)
Module
getContributorDefsForService
in interface Module
public ServiceDef3 getServiceDef(String serviceId)
Module
getServiceDef
in interface Module
serviceId
- unique id for the service (caseless)public String getLoggerName()
Module
getLoggerName
in interface Module
${project.version} - Copyright © 2003-2015 The Apache Software Foundation.