Class ReloadableServiceImplementationObjectCreator
- java.lang.Object
-
- org.apache.tapestry5.ioc.internal.AbstractReloadableObjectCreator
-
- org.apache.tapestry5.ioc.internal.ReloadableServiceImplementationObjectCreator
-
- All Implemented Interfaces:
ObjectCreator
,ClassLoaderDelegate
,UpdateListener
public class ReloadableServiceImplementationObjectCreator extends AbstractReloadableObjectCreator
Returns anObjectCreator
for lazily instantiating a given implementation class (with dependencies). Once an instance is instantiated, it is cached ... until any underlying .class file changes, at which point the class (and its class dependencies, such as base classes) are reloaded and a new instance instantiated.
-
-
Constructor Summary
Constructors Constructor Description ReloadableServiceImplementationObjectCreator(PlasticProxyFactory proxyFactory, ServiceBuilderResources resources, ClassLoader baseClassLoader, String implementationClassName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Object
createInstance(Class clazz)
Invoked when an instance of the class is needed.-
Methods inherited from class org.apache.tapestry5.ioc.internal.AbstractReloadableObjectCreator
checkForUpdates, createObject, doClassLoad, loadAndTransformClass, shouldInterceptClassLoading
-
-
-
-
Constructor Detail
-
ReloadableServiceImplementationObjectCreator
public ReloadableServiceImplementationObjectCreator(PlasticProxyFactory proxyFactory, ServiceBuilderResources resources, ClassLoader baseClassLoader, String implementationClassName)
-
-
Method Detail
-
createInstance
protected Object createInstance(Class clazz)
Description copied from class:AbstractReloadableObjectCreator
Invoked when an instance of the class is needed. It is the responsibility of this method (as implemented in a subclass) to instantiate the class and inject dependencies into the class.- Specified by:
createInstance
in classAbstractReloadableObjectCreator
- See Also:
InternalUtils.findAutobuildConstructor(Class)
-
-