public class ComponentEventLinkEncoderImpl extends Object implements ComponentEventLinkEncoder
Constructor and Description |
---|
ComponentEventLinkEncoderImpl(ComponentClassResolver componentClassResolver,
ContextPathEncoder contextPathEncoder,
LocalizationSetter localizationSetter,
Response response,
RequestSecurityManager requestSecurityManager,
BaseURLSource baseURLSource,
PersistentLocale persistentLocale,
boolean encodeLocaleIntoPath,
String contextPath,
String applicationFolder,
MetaDataLocator metaDataLocator,
ClientWhitelist clientWhitelist) |
Modifier and Type | Method and Description |
---|---|
void |
appendContext(boolean seperatorRequired,
EventContext context,
StringBuilder builder) |
Link |
createComponentEventLink(ComponentEventRequestParameters parameters,
boolean forForm)
Creates a link that encapsulates a component event request, including
PersistentLocale (if set). |
Link |
createPageRenderLink(PageRenderRequestParameters parameters)
Creates a Link that encapsulates a page render request, including activation context and
PersistentLocale (if set). |
ComponentEventRequestParameters |
decodeComponentEventRequest(Request request)
Checks the request, primarily the path, to determine
the if the request is a component event request.
|
PageRenderRequestParameters |
decodePageRenderRequest(Request request)
Checks the request, primarily the path, to determine
the if the request is a page render request.
|
public ComponentEventLinkEncoderImpl(ComponentClassResolver componentClassResolver, ContextPathEncoder contextPathEncoder, LocalizationSetter localizationSetter, Response response, RequestSecurityManager requestSecurityManager, BaseURLSource baseURLSource, PersistentLocale persistentLocale, @Symbol(value="tapestry.encode-locale-into-path") boolean encodeLocaleIntoPath, @Symbol(value="tapestry.context-path") String contextPath, @Symbol(value="tapestry.application-folder") String applicationFolder, MetaDataLocator metaDataLocator, ClientWhitelist clientWhitelist)
public Link createPageRenderLink(PageRenderRequestParameters parameters)
ComponentEventLinkEncoder
PersistentLocale
(if set).
Passes the resulting Link through the PageRenderLinkTransformer
chain of command, returning
the result.createPageRenderLink
in interface ComponentEventLinkEncoder
parameters
- defining page to render and contextpublic Link createComponentEventLink(ComponentEventRequestParameters parameters, boolean forForm)
ComponentEventLinkEncoder
PersistentLocale
(if set).
Forms:
Request.getPath()
will
already have stripped that off. We can act as if the context is always "/" (the path always starts with a slash).
Passes the resulting Link through the ComponentEventLinkTransformer
chain of command, returning the
result.createComponentEventLink
in interface ComponentEventLinkEncoder
parameters
- defining page, component, activation context and other detailsforForm
- true if the event link will trigger a form submissionpublic ComponentEventRequestParameters decodeComponentEventRequest(Request request)
ComponentEventLinkEncoder
PersistentLocale
...
but only if the locale is a component event.decodeComponentEventRequest
in interface ComponentEventLinkEncoder
request
- incoming requestpublic PageRenderRequestParameters decodePageRenderRequest(Request request)
ComponentEventLinkEncoder
PersistentLocale
... but
only if the request is a page render.decodePageRenderRequest
in interface ComponentEventLinkEncoder
request
- incoming requestpublic void appendContext(boolean seperatorRequired, EventContext context, StringBuilder builder)
5.6.3 - Copyright © 2003-2021 The Apache Software Foundation.