Package org.apache.tapestry.enhance

Classes used for performing dynamic bytecode enhancement of component and page classes.

See:
          Description

Interface Summary
DeferredScript A wrapper around IScriptSource that will obtain an IScript instance as needed.
EnhancedClassValidator  
EnhancementOperation A process object representing enhancements to a component class.
EnhancementWorker A worker that is employed by the ComponentConstructorFactory to perform some enhancement.
InjectEnhancementWorker A kind of enhancement worker dedicated to injection, based on the <inject> element of the specification.
 

Class Summary
AbstractPropertyWorker No, this class isn't abstract ...
ComponentConstructorImpl  
DeferredScriptImpl  
DispatchToInjectWorker Iterates over the InjectSpecifications and locates and delegates to a InjectEnhancementWorker for each one.
EnhancedClassValidatorImpl Validates that an enhanced class is correct; checks that all inherited abstract methods are, in fact, implemented in the class.
EnhancementOperationImpl Implementation of EnhancementOperationthat knows how to collect class changes from enhancements.
EnhanceUtils Convienience methods needed by various parts of the enhancement subsystem.
InitialValueBindingCreator Encapsulates information needed to construct an initial value binding for a specified property (with an initial value).
InjectAssetWorker Injects assets as component properties.
InjectBeanWorker Injects a property that will dynamically access a managed bean.
InjectComponentWorker Injects components for which the property attribute of the <component> element was specified.
InjectListenerRegistrationWorker Checks to see if the component implements a specific interface, and adds code to the component's finishLoad() method to register (with the page) for such notifications.
InjectMessagesWorker Injects the read-only messagesproperty into all components.
InjectMetaWorker Injects meta data obtained via ComponentPropertySource (meaning that meta-data is searched for in the component's specification, then it's namespace (library or application specification), then the global application properties.
InjectObjectWorker Implementation for injection type "object" (the default).
InjectPageWorker Injects code to access a named page within the application.
InjectScriptWorker Injects IScript instances directly into pages or components.
InjectSpecificationWorker Injects the component's specification as the specificationproperty.
InjectStateFlagWorker Injects a boolean property that indicates if a particular application state object already exists.
InjectStateWorker Worker for injecting application state objects as properties of the component.
JavaClassMapping  
ParameterPropertyWorker Responsible for creating properties for connected parameters.
SpecifiedPropertyWorker Responsible for adding properties to a class corresponding to specified properties in the component's specification.
 

Package org.apache.tapestry.enhance Description

Classes used for performing dynamic bytecode enhancement of component and page classes.

Author:
Howard Lewis Ship hlship@apache.org