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;
}
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();
}
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();
}
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();
}
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;
}
Aggregations