Search in sources :

Example 56 with Link

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);
}
Also used : JSONObject(org.apache.tapestry5.json.JSONObject) Link(org.apache.tapestry5.Link)

Example 57 with Link

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);
}
Also used : JSONObject(org.apache.tapestry5.json.JSONObject)

Example 58 with Link

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);
}
Also used : Link(org.apache.tapestry5.http.Link)

Example 59 with 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;
}
Also used : Link(org.apache.tapestry5.http.Link)

Example 60 with 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());
}
Also used : SessionPersistedObjectAnalyzer(org.apache.tapestry5.http.services.SessionPersistedObjectAnalyzer) DefaultSessionPersistedObjectAnalyzer(org.apache.tapestry5.http.internal.services.DefaultSessionPersistedObjectAnalyzer) OptimizedSessionPersistedObjectAnalyzer(org.apache.tapestry5.http.internal.services.OptimizedSessionPersistedObjectAnalyzer) DefaultSessionPersistedObjectAnalyzer(org.apache.tapestry5.http.internal.services.DefaultSessionPersistedObjectAnalyzer) OptimizedSessionPersistedObject(org.apache.tapestry5.http.OptimizedSessionPersistedObject) OptimizedSessionPersistedObjectAnalyzer(org.apache.tapestry5.http.internal.services.OptimizedSessionPersistedObjectAnalyzer)

Aggregations

Link (org.apache.tapestry5.http.Link)66 Test (org.testng.annotations.Test)37 Response (org.apache.tapestry5.http.services.Response)19 MarkupWriter (org.apache.tapestry5.MarkupWriter)10 JSONObject (org.apache.tapestry5.json.JSONObject)10 ComponentEventLinkEncoder (org.apache.tapestry5.services.ComponentEventLinkEncoder)10 Request (org.apache.tapestry5.http.services.Request)8 PageRenderRequestParameters (org.apache.tapestry5.services.PageRenderRequestParameters)8 Element (org.apache.tapestry5.dom.Element)7 Contribute (org.apache.tapestry5.ioc.annotations.Contribute)7 Link (org.apache.tapestry5.Link)6 LinkCreationListener2 (org.apache.tapestry5.services.LinkCreationListener2)6 EventContext (org.apache.tapestry5.EventContext)5 ComponentClassResolver (org.apache.tapestry5.services.ComponentClassResolver)5 IOException (java.io.IOException)4 TapestryException (org.apache.tapestry5.commons.internal.util.TapestryException)4 BaseURLSource (org.apache.tapestry5.http.services.BaseURLSource)4 Page (org.apache.tapestry5.internal.structure.Page)4 List (java.util.List)3 ComponentResources (org.apache.tapestry5.ComponentResources)3