Search in sources :

Example 91 with Link

use of org.apache.tapestry5.http.Link in project tapestry-5 by apache.

the class RequestSecurityManagerImpl method checkForInsecureComponentEventRequest.

public boolean checkForInsecureComponentEventRequest(ComponentEventRequestParameters parameters) throws IOException {
    if (!needsRedirect(parameters.getActivePageName())) {
        return false;
    }
    // Page is secure but request is not, so redirect.
    // We can safely ignore the forForm parameter since secure form requests are always done from
    // an already secured page
    Link link = componentEventLinkEncoder.createComponentEventLink(parameters, false);
    response.sendRedirect(link);
    return true;
}
Also used : Link(org.apache.tapestry5.http.Link)

Example 92 with Link

use of org.apache.tapestry5.http.Link in project tapestry-5 by apache.

the class PageRenderLinkSourceImplTest method default_passivate_context.

@Test
public void default_passivate_context() {
    ComponentClassResolver resolver = mockComponentClassResolver();
    LinkSource source = mockLinkSource();
    Link link = mockLink();
    train_resolvePageClassNameToPageName(resolver, PAGE_CLASS.getName(), PAGE_NAME);
    expect(source.createPageRenderLink(PAGE_NAME, false)).andReturn(link);
    replay();
    PageRenderLinkSource service = new PageRenderLinkSourceImpl(source, resolver);
    assertSame(service.createPageRenderLink(PAGE_CLASS), link);
    verify();
}
Also used : PageRenderLinkSource(org.apache.tapestry5.services.PageRenderLinkSource) PageRenderLinkSource(org.apache.tapestry5.services.PageRenderLinkSource) ComponentClassResolver(org.apache.tapestry5.services.ComponentClassResolver) Link(org.apache.tapestry5.http.Link) Test(org.testng.annotations.Test)

Example 93 with Link

use of org.apache.tapestry5.http.Link in project tapestry-5 by apache.

the class RequestSecurityManagerImplTest method check_redirect_needed.

@Test
public void check_redirect_needed() throws Exception {
    Request request = mockRequest();
    Response response = mockResponse();
    MetaDataLocator locator = mockMetaDataLocator();
    Link link = mockLink();
    ComponentEventLinkEncoder encoder = newMock(ComponentEventLinkEncoder.class);
    train_isSecure(request, false);
    train_isSecure(locator, PAGE_NAME, true);
    PageRenderRequestParameters parameters = new PageRenderRequestParameters(PAGE_NAME, new EmptyEventContext(), false);
    train_createPageRenderLink(encoder, parameters, link);
    response.sendRedirect(link);
    replay();
    RequestSecurityManager manager = new RequestSecurityManagerImpl(request, response, encoder, locator, true);
    assertTrue(manager.checkForInsecurePageRenderRequest(parameters));
    verify();
}
Also used : Response(org.apache.tapestry5.http.services.Response) PageRenderRequestParameters(org.apache.tapestry5.services.PageRenderRequestParameters) ComponentEventLinkEncoder(org.apache.tapestry5.services.ComponentEventLinkEncoder) EmptyEventContext(org.apache.tapestry5.internal.EmptyEventContext) Request(org.apache.tapestry5.http.services.Request) MetaDataLocator(org.apache.tapestry5.services.MetaDataLocator) Link(org.apache.tapestry5.http.Link) Test(org.testng.annotations.Test)

Example 94 with Link

use of org.apache.tapestry5.http.Link in project tapestry-5 by apache.

the class FormFragment method afterRender.

/**
 * Closes the <div> tag and pops off the {@link org.apache.tapestry5.services.FormSupport} environmental
 * override.
 *
 * @param writer
 */
void afterRender(MarkupWriter writer) {
    Element hidden = hiddenFieldPositioner.getElement();
    hidden.attributes("type", "hidden", "name", Form.FORM_DATA, "value", componentActions.getClientData());
    // div
    writer.end();
    environment.pop(FormSupport.class);
    resetClientId();
}
Also used : Element(org.apache.tapestry5.dom.Element)

Example 95 with Link

use of org.apache.tapestry5.http.Link in project tapestry-5 by apache.

the class ProgressiveDisplay method beginRender.

Block beginRender(MarkupWriter writer) {
    String clientId = jsSupport.allocateClientId(resources);
    String elementName = resources.getElementName("div");
    writer.element(elementName, "id", clientId, "data-container-type", "zone");
    resources.renderInformalParameters(writer);
    Link link = resources.createEventLink(EventConstants.ACTION, context);
    jsSupport.require("t5/core/zone").invoke("deferredZoneUpdate").with(clientId, link.toURI());
    // of the component.
    return initial;
}
Also used : Link(org.apache.tapestry5.http.Link)

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