use of org.apache.tapestry5.http.Link in project flowlogix by flowlogix.
the class UpdateEvent method createEvent.
private void createEvent(String event) {
Link link = null;
if (context == null) {
link = cr.createEventLink(event);
} else {
link = cr.createEventLink(event, context);
}
String uri = link.toAbsoluteURI(request.isSecure());
JSONObject spec = new JSONObject();
spec.put("elementId", zone.getClientId());
spec.put("uri", uri);
js.addInitializerCall("updateEvent", spec);
}
use of org.apache.tapestry5.http.Link in project tapestry-5 by apache.
the class AjaxLinkComponentEventResultProcessor method processResultValue.
public void processResultValue(Link value) throws IOException {
JSONObject response = new JSONObject();
response.in(InternalConstants.PARTIAL_KEY).put("redirectURL", value.toRedirectURI());
masterProcessor.processResultValue(response);
}
use of org.apache.tapestry5.http.Link in project tapestry-5 by apache.
the class AjaxPageNameComponentEventResultProcessor method processResultValue.
/**
* Obtains a page render {@link org.apache.tapestry5.http.Link} for the named, then builds a JSON response for the
* client.
*
* @param value
* page name
* @throws IOException
*/
public void processResultValue(String value) throws IOException {
Link link = linkSource.createPageRenderLink(value, false);
masterProcessor.processResultValue(link);
}
use of org.apache.tapestry5.http.Link in project tapestry-5 by apache.
the class ComponentEventLinkEncoderImpl method createPageRenderLink.
public Link createPageRenderLink(PageRenderRequestParameters parameters) {
StringBuilder builder = new StringBuilder(BUFFER_SIZE);
// Build up the absolute URI.
String activePageName = parameters.getLogicalPageName();
builder.append(contextPath);
encodeAppFolderAndLocale(builder);
builder.append(SLASH);
String encodedPageName = encodePageName(activePageName);
builder.append(encodedPageName);
appendContext(encodedPageName.length() > 0, parameters.getActivationContext(), builder);
Link link = new LinkImpl(builder.toString(), false, requestSecurityManager.checkPageSecurity(activePageName), response, contextPathEncoder, baseURLSource);
if (parameters.isLoopback()) {
link.addParameter(TapestryConstants.PAGE_LOOPBACK_PARAMETER_NAME, "t");
}
return link;
}
use of org.apache.tapestry5.http.Link in project tapestry-5 by apache.
the class TapestryHttpModule method contributeSessionPersistedObjectAnalyzer.
/**
* Identifies String, Number and Boolean as immutable objects, a catch-all
* handler for Object (that understands
* the {@link org.apache.tapestry5.http.annotations.ImmutableSessionPersistedObject} annotation),
* and a handler for {@link org.apache.tapestry5.http.OptimizedSessionPersistedObject}.
*
* @since 5.1.0.0
*/
@SuppressWarnings("rawtypes")
public static void contributeSessionPersistedObjectAnalyzer(MappedConfiguration<Class, SessionPersistedObjectAnalyzer> configuration) {
configuration.add(Object.class, new DefaultSessionPersistedObjectAnalyzer());
SessionPersistedObjectAnalyzer<Object> immutable = new SessionPersistedObjectAnalyzer<Object>() {
public boolean checkAndResetDirtyState(Object sessionPersistedObject) {
return false;
}
};
configuration.add(String.class, immutable);
configuration.add(Number.class, immutable);
configuration.add(Boolean.class, immutable);
configuration.add(OptimizedSessionPersistedObject.class, new OptimizedSessionPersistedObjectAnalyzer());
}
Aggregations