|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||
ComponentCallback, used when
there is an underlying Event.If and Unless.ContributionDef, providing empty implementations of the
three contribute() methods.ClassFabImpl.RenderSupport).AbstractIntegrationTestSuite.DEFAULT_WEB_APP_ROOT.
Invocation, which is extended with a dynamically generated class
generated for each individual class and method.Messages that doesn't know where values come from (that information is supplied in
a subclass, via the AbstractMessages.valueForKey(String) method).OptionModel.PropertyModel.Resource.SelectModel implementations, whose primary job is to provide the AbstractSelectModel.visit(SelectModelVisitor) method.ObjectCreator geared towards the creation of the core service implementation,
either by invoking a service builder method on a module, or by invoking a constructor.ServiceDecorator (i.e., old school) and
ServiceAdvisor (i.e., new school).Validator.Method or Field.LinkSource to generate a link which is then Response.sendRedirect(org.apache.tapestry5.Link) sent as a redirect}.BeanModel.add(String)), ordered before or after an existing property.
ModuleDef to the registry, returning the builder for further configuration.
AjaxFormLoop to inform the container that a
new row has been requested.
RenderSupport.addInit(String, org.apache.tapestry5.json.JSONArray) where just a single object is
passed.
RenderSupport.addInit(String, org.apache.tapestry5.json.JSONArray) where one or more strings are
passed.
ParameterBuilder.
RemoveRowLink to
AjaxFormLoop component to spur the addition of a new
row.CommitAfter annotation and
applies the transaction logic to those methods.
ClassTransformation.addMethod(TransformMethodSignature, String), but field references inside the method
will be transformed, and the method must not already exist.
AbstractInvocation.ComponentMessagesSource service so that the creation
of Messages instances can be deferred.
InterceptorStackBuilder, but works using an AspectInterceptorBuilder that receives advice from ServiceAdvisors.Component.afterRenderBody(MarkupWriter, Event).
Component.afterRender(MarkupWriter, Event)
Component.afterRenderTemplate(MarkupWriter, Event).
Label after rendering itself.
Component.beginRender(org.apache.tapestry5.MarkupWriter, Event).
BeforeRenderBody, allowing additional markup after rendering the body of a component, but
before rendering the rest of the component's template.BeforeRenderTemplate, allowing additional markup after rendering the component's template.ComponentEventRequestHandlerImpl, but built around the Ajax request cycle, where the action
request sends back an immediate JSON response containing the new content.Loop component that adds Ajax support to
handle adding new rows and removing existing rows dynamically.AjaxFormLoop to work with enclosed
components such as AddRowLink or RemoveRowLink.Link result types by building a JSON response with key "redirectURL".ComponentEventResultProcessor, used for Ajax requests, for a String value
that is interpreted as a logical page name.Alias service.
Alias or AliasOverride service configuration.AliasContributions.RenderSupport.allocateClientId(String) but uses the id of the component extracted from the resources.
DataType annotation, returning its value if present.AnnotationProvider.SymbolProvider is being referenced.ApplicationInitializer.SessionState insteadApplicationStateManager, identifying the strategy and creator for
a particular Session State Object (SSO), identified by the SSO's class.ApplicationStateManager and ApplicationStatePersistenceStrategy to create an application
state object on demand.ApplicationStateManager to manage a specific kind of Session State Object (SSO) persistence.ApplicationStatePersistenceStrategySource instances
via a logical name for the stategy, such as "session".ApplicationState and SessionState annotations and
converts read and write access on such fields into calls to the ApplicationStateManager.EventContext.MethodAdvice for advice.AspectDecorator and allows more
controlled creation of the created interceptor; it allows different methods to be given different advice, and allows
methods to be omitted (in which case the method invocation passes through without advice).TestBase.assertListsEquals(List, List).
TestBase.assertListsEquals(List, List).
Asset that adds a method to determine if the asset is invariant or not.AssetSource to create new Assets as needed.Path annotation.AssetDispatcher into a Resource that can be streamed to the client.Asset with a given path.ClassFactory to obtain a Location (where
possible).
Element.StringProvider as a read-only Binding.Element.attribute(String, String) multiple times.
ObjectLocator.autobuild(Class).Autobuild annotation and, if so invokes ObjectLocator.autobuild(Class) on it.Form to determine which fields will be focused and a what
priority.ByteArrayInputStream that is initialized from a Base64 input stream (rather than from a byte
array).ByteArrayOutputStream that allows the final byte array to be converted to a Base64 string.Locatable.BaseOptimizedSessionPersistedObject insteadOptimizedSessionPersistedObject.PropertyConduit instances created by the PropertyConduitSource.ValidationDecorator that does nothing.BeanBlockSource service, defining a page name and block id (within the page) that can
edit or display a particular type of property.BeanBlockSource for a particular data type.Blocks used to display the properties of a bean (used by the Grid component), or to edit the properties of a bean (used by the BeanEditForm component).BeanModel.BeanEditor.BeanModel for a particular bean
class.BeanModel.Component.beforeRenderBody(MarkupWriter, Event).
Component.beforeRenderTemplate(MarkupWriter, Event).
Label before rendering itself.
Component.beginRender(MarkupWriter, Event).
OptionGroupModel, just before invoking SelectModelVisitor.option(OptionModel) for each
embedded option within the group.
Select component to control whether an initial blank
option is supplied.Block that have the Inject annotation and converts them into read-only
fields containing the injected Block from the template.Block is requested but not found.Response.getOutputStream(String)Environment.peekRequired(Class).
AjaxComponentEventRequestHandler.
ApplicationInitializers.
ClientBehaviorSupport inside this thread's
Environment.
ClassFactory that can be used to create extra classes around
component classes.
DiskFileItemFactory.
FormSupport inside this thread's Environment.
Inject-ed fields in component classes.
PageRenderQueue used for partial page renders.
RenderSupport inside this thread's Environment.
Messages containing validation messages.
Cached.ObjectCreator that delegates to another ObjectCreator and caches the result.OneShotLock.lock()).
UpdateListenerHub to check for
updates to files.ClassFab.ClassFab.ClassPool.appendClassPath(javassist.ClassPath) is invoked within a synchronized
lock, and also handles tricky class loading issues (caused by the creation of classes, and class loaders, at
runtime).ClassFactory.Assets, to convert the Asset's Resource to a URL that can be accessed by the client.AssetFactory for injection.Resource for files on the classpath (as defined by a ClassLoader).Resource on the classpath available as a SymbolProviderClassNameLocator to convert URLs from one protocol to another.PropertyAdapters for a particular class.Component.cleanupRender(MarkupWriter, Event).
ValidationTracker.clear().
PersistentFieldChanges, and manage a query parameter stored into a Link to maining this data across requests.ClientPersistentFieldStorageImpl.EagerLoad annotation and generates proxies
for them, then adds them to the proxies list for instantiation.
GridSortModel is sorted.RenderSupport) any accumulated
validations.
CommitAfter annotation and adds
logic around the method to commit or abort the transaction.ComponentAssemblers (this is used by the assemblers
to find related assemblers).InvalidationEventHub service
reponsible for invalidations when underlying component class files are changed.ComponentInstantiatorSource
when it loads and transforms a class.ComponentClassTransformer.Links for page render requests and for component event
requests, and for parsing incoming paths to identify requests that are component event or page render requests.ComponentEventRequestHandler.ComponentEventResultProcessor to identify the particular
implementation used for handling Component instances (i.e., pages).Instantiators for components, based on component class name.InvalidationEventHub service
responsible for validations when component message catalog (i.e., ".properties") files change.ComponentMethodAdvice to encapsulate the invocation.AbstractComponentMethodInvocation that stores most of
the method and advice information needed.ComponentInstantiatorSource).RenderCommand and represents a component within an overall page.ComponentPageElement and
InternalComponentResources.ComponentPageElementResources facade.ComponentRequestHandler.ComponentEventRequestHandler and PageRenderRequestHandler that allows for simplified filters that cover both types of
requests.ComponentRequestHandler pipeline, that feeds out into the
ComponentEventRequestHandler and PageRenderRequestHandler
pipelines.ComponentResources interface and ComponentPageElement interface (on the internal side).ComponentResources.ComponentResources instance, showing the complete id and the class name and the location (if a
location is available, it won't be for pages).ComponentEventResultProcessor that encapsulates capturing the exception.InvalidationEventHub service
responsible for validations when component template files change.ComponentTemplates.Component annotation and updates the model.PageLifecycleListener.containingPageDidAttach().
PageLifecycleListener.containingPageDidDetach().
PageLifecycleListener.containingPageDidLoad().
ContentType annotation, adding a corresponding meta-data
value when found.ServletContext, used to bridge the gaps between the Servlet API and
the Portlet API.AssetFactory for assets that are part of the web application context.AssetBindingFactory that is explicitly limited to
context assets.AssetFactory for injection.Resource in the Context available as a
SymbolProviderRenderCommand Typically, a Block
Component Renders the component and its body (unless its a
page, in which case a redirect JSON response is sent) JSONObject or
JSONArray The JSONObject is returned as a text/javascript
response StreamResponse The stream response is sent as the actual
response String Interprets the value as a logical page name and sends a client response to
redirect to that page Link Sends a JSON response to redirect to
the link Class Treats the class as a page class and sends a redirect for a page render
for that page MultiZoneUpdate Sends a single JSON response to
update the content of multiple zones
ComponentInstantiatorSource that clears the
PropertyAccess and TypeCoercer caches on a class loader invalidation.
ComponentClassResolver service configuration.
CommitAfter
annotation.
Parameter annotation Component Defines embedded components
based on the Component annotation Mixin Adds a mixin
as part of a component's implementation Environment Allows fields to contain values extracted
from the Environment service Inject Used with the Inject annotation, when a value is supplied InjectService
Handles the InjectService annotation InjectPage
Adds code to allow access to other pages via the InjectPage field
annotation InjectBlock Allows a block from the template to be injected into a field
IncludeStylesheet Supports the IncludeStylesheet
annotation IncludeJavaScriptLibrary Supports the IncludeJavaScriptLibrary
annotation SupportsInformalParameters Checks for the annotation Meta Checks
for meta data and adds it to the component model ApplicationState Converts fields that
reference application state objects UnclaimedField Identifies unclaimed fields and resets them to
null/0/false at the end of the request RenderCommand Ensures all components also implement
RenderCommand SetupRender, BeginRender, etc.
Link Sends a redirect to the link (which is typically a page
render link) String Sends a page render redirect Class Interpreted as the
class name of a page, sends a page render render redirect (this is more refactoring safe than the page name)
Component A page's root component (though a non-root component will work, but will generate
a warning).
DataType annotation
Default (ordered last) DefaultDataTypeAnalyzer
service (TapestryModule.contributeDefaultDataTypeAnalyzer(org.apache.tapestry5.ioc.MappedConfiguration) })
FormFragment and others.
RequestGlobals at the start of the pipeline IgnoredPaths
Identifies requests that are known (via the IgnoredPathsFilter service's configuration) to be mapped to other
applications GZip Handles GZIP compression of response streams (if supported by client)
MasterObjectProvider Block injects fields of type Block ComponentResources
give component access to its resources CommonResources access to properties of resources
(log, messages, etc.) Asset injection of assets (triggered via Path annotation), with
the path relative to the component class Service ordered last, for use when Inject is present
and nothing else works, matches field type against Tapestry IoC services
Environmental
service.
Alias service Asset Checks for the Path annotation, and
injects an Asset Service Injects based on the Service annotation, if
present
sun.reflect (which are omitted)
NullFieldStrategySource service.
Request, Location, ComponentResources, EventContext, List, and Object[].
PartialMarkupRendererFilters used when rendering a partial Ajax response.
Session
Session flash
Values are stored in the Session, until the next request (for the page) client Values are
encoded into URLs (or hidden form fields)
CheckForUpdatesFilter).
ImmutableSessionPersistedObject, and handlers for OptimizedSessionPersistedObject and OptimizedApplicationStateObject.
TypeCoercer service: Object to String
String to Double String to BigDecimal BigDecimal to Double Double to
BigDecimal String to BigInteger BigInteger to Long String to Long Long to
Byte Long to Short Long to Integer Double to Long Double to Float
Float to Double Long to Double String to Boolean ("false" is always false, other non-blank
strings are true) Long to Boolean (true if long value is non zero) Null to Boolean (always
false) Collection to Boolean (false if empty) Object[] to List primitive[] to
List Object to List (by wrapping as a singleton list) String to File String to TimeInterval TimeInterval to
Long Object to Object[] (wrapping the object as an array) Collection to Object[] (via the
toArray() method)