|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.tapestry5.ioc.internal.RegistryWrapper
public class RegistryWrapper
A wrapper around InternalRegistry that exists to expand symbols in a service id before invoking ObjectLocator.getService(Class).
| Constructor Summary | |
|---|---|
RegistryWrapper(InternalRegistry registry)
|
|
| Method Summary | ||
|---|---|---|
|
autobuild(Class<T> clazz)
Autobuilds a class by finding the public constructor with the most parameters. |
|
void |
cleanupThread()
Invoked at the end of a request to discard any thread-specific information accumulated during the current request. |
|
|
getObject(Class<T> objectType,
AnnotationProvider annotationProvider)
Obtains an object indirectly, using the MasterObjectProvider service. |
|
|
getService(Class<T> serviceInterface)
Locates a service given just a service interface. |
|
|
getService(String serviceId,
Class<T> serviceInterface)
Obtains a service via its unique service id. |
|
void |
performRegistryStartup()
Invoked to eagerly load services marked with the EagerLoad annotation, and to execute all contributions
to the Startup service. |
|
|
proxy(Class<T> interfaceClass,
Class<? extends T> implementationClass)
Creates a proxy. |
|
void |
shutdown()
Shuts down a Registry instance. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RegistryWrapper(InternalRegistry registry)
| Method Detail |
|---|
public void cleanupThread()
Registry
cleanupThread in interface RegistryPerthreadManager,
ThreadCleanupListenerpublic void shutdown()
Registry
shutdown in interface RegistryRegistryShutdownHub,
RegistryShutdownListener
public <T> T getObject(Class<T> objectType,
AnnotationProvider annotationProvider)
ObjectLocatorMasterObjectProvider service.
getObject in interface ObjectLocatorobjectType - the type of object to be returnedannotationProvider - provides access to annotations on the field or parameter for which a value is to be
obtained, which may be utilized in selecting an appropriate object, use
null when annotations are not available (in which case, selection will
be based only on the object type)
ObjectProvider
public <T> T getService(String serviceId,
Class<T> serviceInterface)
ObjectLocator
getService in interface ObjectLocatorserviceId - unique Service id used to locate the service object (may contain symbols, which
will be expanded), case is ignoredserviceInterface - the interface implemented by the service (or an interface extended by the service
interface)
public <T> T getService(Class<T> serviceInterface)
ObjectLocator
getService in interface ObjectLocatorserviceInterface - the interface the service implements
public <T> T autobuild(Class<T> clazz)
ObjectLocator
autobuild in interface ObjectLocatorclazz - the type of object to instantiate
MasterObjectProviderpublic void performRegistryStartup()
RegistryEagerLoad annotation, and to execute all contributions
to the Startup service.
performRegistryStartup in interface Registry
public <T> T proxy(Class<T> interfaceClass,
Class<? extends T> implementationClass)
ObjectLocatorObjectLocator.autobuild(Class) until just-in-time (that is, first
method invocation). In a limited number of cases, it is necessary to use such a proxy to prevent service
construction cycles, particularly when contributing (directly or indirectly) to the MasterObjectProvider (which is itself at the heart of autobuilding).
proxy in interface ObjectLocatorinterfaceClass - the interface implemented by the proxyimplementationClass - a concrete class that implements the interface
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||