|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.tapestry5.ioc.internal.ObjectLocatorImpl
public class ObjectLocatorImpl
Base service locator class used when only the module is known (i.e., when instantiating a module class).
| Constructor Summary | |
|---|---|
ObjectLocatorImpl(InternalRegistry registry,
Module module)
|
|
| Method Summary | ||
|---|---|---|
|
autobuild(Class<T> clazz)
Autobuilds a class by finding the public constructor with the most parameters. |
|
|
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. |
|
|
proxy(Class<T> interfaceClass,
Class<? extends T> implementationClass)
Creates a proxy. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ObjectLocatorImpl(InternalRegistry registry,
Module module)
| Method Detail |
|---|
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 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)
ObjectProviderpublic <T> T autobuild(Class<T> clazz)
ObjectLocator
autobuild in interface ObjectLocatorclazz - the type of object to instantiate
MasterObjectProvider
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 | |||||||||