@UsesMappedConfiguration(key=java.lang.String.class, value=ControlledPackageType.class) public interface ComponentInstantiatorSource
Instantiator
s for components, based on component class name.
This will involve transforming the component's class before it is loaded.
In addition, a source acts as an event hub for InvalidationListener
s, so that
any information derived from loaded classes can be discarded and rebuilt when classes change.
The strategy used is that when any class (in a controlled package) changes, the entire class loader is
discarded, along with any instances derived from those classes. A new class loader is created, and then invalidation
events are fired to listeners.
Starting in Tapestry 5.3, the packages that are loaded are controlled by a configuration that maps package names to
ControlledPackageType
s.Modifier and Type | Method and Description |
---|---|
boolean |
exists(String className)
Checks to see if a fully qualified class name exists.
|
void |
forceComponentInvalidation()
Forces invalidation logic, as if a component class on the disk had changed, forcing a reload
of all pages and components.
|
Instantiator |
getInstantiator(String classname)
Given the name of a component class, provides an instantiator for that component.
|
PlasticProxyFactory |
getProxyFactory()
Returns a proxy factory that can be used to generate additional classes around enhanced classes, or create
subclasses of enhanced classes.
|
Instantiator getInstantiator(String classname)
classname
- FQCN to find (and perhaps transform and load)boolean exists(String className)
className
- name of class to checkPlasticProxyFactory getProxyFactory()
void forceComponentInvalidation()
5.6.3 - Copyright © 2003-2021 The Apache Software Foundation.