org.apache.tapestry5.Link - java examples

Here are the examples of the java api org.apache.tapestry5.Link taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

83 Examples 7

19 View Complete Implementation : ClientPersistentFieldStrategy.java
Copyright Apache License 2.0
Author : apache
public void createdComponentEventLink(Link link, ComponentEventRequestParameters parameters) {
    storage.updateLink(link);
}

19 View Complete Implementation : LinkSourceImplTest.java
Copyright Apache License 2.0
Author : apache
@Test
public void create_page_render_link_by_name() {
    String pageName = "order/Edit";
    PageActivationContextCollector collector = mockPageActivationContextCollector();
    ComponentEventLinkEncoder linkEncoder = mockComponentEventLinkEncoder();
    Link link = mockLink();
    ComponentClreplacedResolver resolver = mockComponentClreplacedResolver();
    RequestGlobals globals = mockRequestGlobals();
    expect(globals.getActivePageName()).andReturn("someOtherPage");
    train_canonicalizePageName(resolver, pageName, pageName);
    train_collectPageActivationContext(collector, pageName, 3);
    EventContext pageActivationContext = new ArrayEventContext(typeCoercer, 3);
    PageRenderRequestParameters parameters = new PageRenderRequestParameters(pageName, pageActivationContext, false);
    expect(linkEncoder.createPageRenderLink(parameters)).andReturn(link);
    replay();
    LinkSource source = new LinkSourceImpl(null, collector, typeCoercer, resolver, linkEncoder, globals, null, emptyConfiguration);
    Link actual = source.createPageRenderLink(pageName, false);
    // Make sure the same link is returned.
    replacedertEquals(actual, link);
    verify();
}

19 View Complete Implementation : LinkTransformerImpl.java
Copyright Apache License 2.0
Author : apache
private Link or(Link left, Link right) {
    return left != null ? left : right;
}

19 View Complete Implementation : ExceptionReport.java
Copyright Apache License 2.0
Author : apache
private static void add(List<ActionLink> links, Link link, String format, Object... arguments) {
    String label = String.format(format, arguments);
    links.add(new ActionLink(link.toURI(), label));
}

19 View Complete Implementation : RequestSecurityManagerImplTest.java
Copyright Apache License 2.0
Author : apache
@Test
public void check_redirect_needed() throws Exception {
    Request request = mockRequest();
    Response response = mockResponse();
    MetaDataLocator locator = mockMetaDataLocator();
    Link link = mockLink();
    ComponentEventLinkEncoder encoder = newMock(ComponentEventLinkEncoder.clreplaced);
    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);
    replacedertTrue(manager.checkForInsecurePageRenderRequest(parameters));
    verify();
}

19 View Complete Implementation : ClientBehaviorSupportImpl.java
Copyright Apache License 2.0
Author : apache
public void linkZone(String linkId, String elementId, Link eventLink) {
    unsupported("linkZone", "Use the data-update-zone attribute on the triggering element, instead.");
}

19 View Complete Implementation : LinkTransformerImpl.java
Copyright Apache License 2.0
Author : apache
public Link transformComponentEventLink(Link defaultLink, ComponentEventRequestParameters parameters) {
    return or(componentEventLinkTransformer.transformComponentEventLink(defaultLink, parameters), defaultLink);
}

19 View Complete Implementation : ClientPersistentFieldStrategy.java
Copyright Apache License 2.0
Author : apache
public void createdPageRenderLink(Link link, PageRenderRequestParameters parameters) {
    storage.updateLink(link);
}

19 View Complete Implementation : LinkSourceImplTest.java
Copyright Apache License 2.0
Author : apache
private void testPageLinkCreation(String pageName, boolean overrideContext, Object... context) {
    PageActivationContextCollector collector = mockPageActivationContextCollector();
    LinkCreationListener2 listener = mockLinkCreationListener2();
    ComponentEventLinkEncoder linkEncoder = mockComponentEventLinkEncoder();
    Link link = mockLink();
    ComponentClreplacedResolver resolver = mockComponentClreplacedResolver();
    String canonical = "CanonicalPageName";
    RequestGlobals globals = mockRequestGlobals();
    // Ensure that the loopback logic is off; loopback logic is fully tested via an
    // integration test.
    expect(globals.getActivePageName()).andReturn("someOtherPage");
    train_canonicalizePageName(resolver, pageName, canonical);
    if (!overrideContext)
        train_collectPageActivationContext(collector, canonical, context);
    PageRenderRequestParameters parameters = new PageRenderRequestParameters(canonical, new ArrayEventContext(typeCoercer, context), false);
    expect(linkEncoder.createPageRenderLink(parameters)).andReturn(link);
    listener.createdPageRenderLink(link, parameters);
    replay();
    LinkSource source = new LinkSourceImpl(null, collector, typeCoercer, resolver, linkEncoder, globals, null, emptyConfiguration);
    source.getLinkCreationHub().addListener(listener);
    Object[] preplacededContext = overrideContext ? context : new Object[0];
    Link returnedLink = source.createPageRenderLink(pageName, overrideContext, preplacededContext);
    replacedertSame(returnedLink, link);
    verify();
}

19 View Complete Implementation : RequestSecurityManagerImpl.java
Copyright Apache License 2.0
Author : apache
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;
}

19 View Complete Implementation : TestableResponseImpl.java
Copyright Apache License 2.0
Author : apache
public void sendRedirect(Link link) throws IOException {
    setCommitted();
    this.link = link;
}

19 View Complete Implementation : RequestSecurityManagerImplTest.java
Copyright Apache License 2.0
Author : apache
private void train_createPageRenderLink(ComponentEventLinkEncoder encoder, PageRenderRequestParameters parameters, Link link) {
    expect(encoder.createPageRenderLink(parameters)).andReturn(link);
}

19 View Complete Implementation : LinkSourceImplTest.java
Copyright Apache License 2.0
Author : apache
private void testPageLinkCreation2(String pageName, boolean overrideContext, Object... context) {
    PageActivationContextCollector collector = mockPageActivationContextCollector();
    LinkCreationListener2 listener = mockLinkCreationListener2();
    ComponentEventLinkEncoder linkEncoder = mockComponentEventLinkEncoder();
    Link link = mockLink();
    ComponentClreplacedResolver resolver = mockComponentClreplacedResolver();
    String canonical = "CanonicalPageName";
    RequestGlobals globals = mockRequestGlobals();
    // Ensure that the loopback logic is off; loopback logic is fully tested via an
    // integration test.
    expect(globals.getActivePageName()).andReturn("someOtherPage");
    train_canonicalizePageName(resolver, pageName, canonical);
    if (!overrideContext)
        train_collectPageActivationContext(collector, canonical, context);
    PageRenderRequestParameters parameters = new PageRenderRequestParameters(canonical, new ArrayEventContext(typeCoercer, context), false);
    expect(linkEncoder.createPageRenderLink(parameters)).andReturn(link);
    listener.createdPageRenderLink(link, parameters);
    replay();
    LinkSource source = new LinkSourceImpl(null, collector, typeCoercer, resolver, linkEncoder, globals, null, emptyConfiguration);
    source.getLinkCreationHub().addListener(listener);
    Object[] preplacededContext = overrideContext ? context : new Object[0];
    Link returnedLink = source.createPageRenderLink(pageName, overrideContext, preplacededContext);
    replacedertSame(returnedLink, link);
    verify();
}

19 View Complete Implementation : RequestSecurityManagerImpl.java
Copyright Apache License 2.0
Author : apache
public boolean checkForInsecurePageRenderRequest(PageRenderRequestParameters parameters) throws IOException {
    if (!needsRedirect(parameters.getLogicalPageName()))
        return false;
    // Page is secure but request is not, so redirect.
    Link link = componentEventLinkEncoder.createPageRenderLink(parameters);
    response.sendRedirect(link);
    return true;
}

18 View Complete Implementation : AppComponentEventLinkTransformer.java
Copyright Apache License 2.0
Author : apache
private void addEventContext(Link link, String parameterName, EventContext eventContext) {
    int count = eventContext.getCount();
    if (count == 0)
        return;
    StringBuilder builder = new StringBuilder();
    String sep = "";
    for (int i = 0; i < count; i++) {
        builder.append(sep);
        builder.append(eventContext.get(String.clreplaced, i));
        sep = "/";
    }
    link.addParameter(parameterName, builder.toString());
}

18 View Complete Implementation : AjaxPageNameComponentEventResultProcessor.java
Copyright Apache License 2.0
Author : apache
/**
 * Obtains a page render {@link org.apache.tapestry5.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);
}

18 View Complete Implementation : LinkImplTest.java
Copyright Apache License 2.0
Author : apache
@Test
public void force_insecure_URI_from_secure_link() {
    Response response = mockResponse();
    BaseURLSource baseURLSource = mockBaseURLSource();
    train_getBaseURL(baseURLSource, false, INSECURE_BASE_URL);
    train_encodeURL(response, INSECURE_BASE_URL + BASE_PATH, ENCODED);
    replay();
    Link link = new LinkImpl(BASE_PATH, false, LinkSecurity.SECURE, response, null, baseURLSource);
    replacedertEquals(link.toAbsoluteURI(false), ENCODED);
    verify();
}

18 View Complete Implementation : LinkImplTest.java
Copyright Apache License 2.0
Author : apache
@Test
public void force_secure_URI_from_insecure_link() {
    Response response = mockResponse();
    BaseURLSource baseURLSource = mockBaseURLSource();
    train_getBaseURL(baseURLSource, true, SECURE_BASE_URL);
    train_encodeURL(response, SECURE_BASE_URL + BASE_PATH, ENCODED);
    replay();
    Link link = new LinkImpl(BASE_PATH, false, LinkSecurity.INSECURE, response, null, baseURLSource);
    replacedertEquals(link.toAbsoluteURI(true), ENCODED);
    verify();
}

18 View Complete Implementation : LinkImplTest.java
Copyright Apache License 2.0
Author : apache
@Test
public void absolute_URI_for_default_insecure_link() {
    Response response = mockResponse();
    BaseURLSource baseURLSource = mockBaseURLSource();
    train_getBaseURL(baseURLSource, false, INSECURE_BASE_URL);
    train_encodeURL(response, INSECURE_BASE_URL + BASE_PATH, ENCODED);
    replay();
    Link link = new LinkImpl(BASE_PATH, false, LinkSecurity.INSECURE, response, null, baseURLSource);
    replacedertEquals(link.toAbsoluteURI(), ENCODED);
    verify();
}

18 View Complete Implementation : ClientPersistentFieldStorageImpl.java
Copyright Apache License 2.0
Author : apache
public void updateLink(Link link) {
    refreshClientData();
    if (clientData != null)
        link.addParameter(PARAMETER_NAME, clientData);
}

18 View Complete Implementation : LinkSourceImplTest.java
Copyright Apache License 2.0
Author : apache
private void testEventLinkCreation(String pageName, String nestedId, String eventType, boolean forForm, Object... context) {
    Page primaryPage = mockPage();
    PageRenderQueue queue = mockPageRenderQueue();
    PageActivationContextCollector collector = mockPageActivationContextCollector();
    LinkCreationListener2 listener = mockLinkCreationListener2();
    ComponentEventLinkEncoder linkEncoder = mockComponentEventLinkEncoder();
    Link link = mockLink();
    ArrayEventContext eventContext = new ArrayEventContext(typeCoercer, context);
    ArrayEventContext pageEventContext = new ArrayEventContext(typeCoercer, "a", "b");
    train_getRenderingPage(queue, null);
    train_getName(primaryPage, pageName);
    train_collectPageActivationContext(collector, pageName, "a", "b");
    ComponentEventRequestParameters parameters = new ComponentEventRequestParameters(pageName, pageName, nestedId, eventType, pageEventContext, eventContext);
    expect(linkEncoder.createComponentEventLink(parameters, forForm)).andReturn(link);
    listener.createdComponentEventLink(link, parameters);
    replay();
    LinkSource source = new LinkSourceImpl(queue, collector, typeCoercer, null, linkEncoder, null, null, emptyConfiguration);
    source.getLinkCreationHub().addListener(listener);
    Link returnedLink = source.createComponentEventLink(primaryPage, nestedId, eventType, forForm, context);
    // Make sure the same link is returned.
    replacedertSame(returnedLink, link);
    verify();
}

18 View Complete Implementation : AccessDenied.java
Copyright Apache License 2.0
Author : ffacon
public Link getLoginLink() {
    Link link = linkSource.createPageRenderLink(Login.clreplaced);
    return link;
}

18 View Complete Implementation : LinkTransformerImpl.java
Copyright Apache License 2.0
Author : apache
public Link transformPageRenderLink(Link defaultLink, PageRenderRequestParameters parameters) {
    return or(pageRenderLinkTransformer.transformPageRenderLink(defaultLink, parameters), defaultLink);
}

18 View Complete Implementation : PageNameComponentEventResultProcessor.java
Copyright Apache License 2.0
Author : apache
public void processResultValue(String value) throws IOException {
    Link link = linkSource.createPageRenderLink(value, false);
    primary.processResultValue(link);
}

18 View Complete Implementation : ResponseImpl.java
Copyright Apache License 2.0
Author : apache
public void sendRedirect(Link link) throws IOException {
    replacedert link != null;
    String redirectURL = encodeRedirectURL(link.toRedirectURI());
    sendRedirect(redirectURL);
}

18 View Complete Implementation : PageTester.java
Copyright Apache License 2.0
Author : apache
private void setupRequestFromLink(Link link) {
    setupRequestFromURI(link.toRedirectURI());
}

18 View Complete Implementation : ResponseWrapper.java
Copyright Apache License 2.0
Author : apache
public void sendRedirect(Link link) throws IOException {
    response.sendRedirect(link);
}

18 View Complete Implementation : RequestParameterDemo.java
Copyright Apache License 2.0
Author : apache
public Link getBrokenLink() {
    Link link = resources.createEventLink(EVENT_NAME);
    link.addParameter(PARAMETER_NAME, "frodo");
    return link;
}

18 View Complete Implementation : PageLink.java
Copyright Apache License 2.0
Author : apache
void beginRender(MarkupWriter writer) {
    if (isDisabled())
        return;
    Link link;
    if (page instanceof String) {
        final String pageName = (String) page;
        link = resources.isBound("context") ? linkSource.createPageRenderLinkWithContext(pageName, context == null ? InternalConstants.EMPTY_STRING_ARRAY : context) : linkSource.createPageRenderLink(pageName);
    } else {
        // If page is a Clreplaced, use it directly. If not, use its clreplaced (type)
        Clreplaced<?> clasz = page instanceof Clreplaced<?> ? (Clreplaced<?>) page : page.getClreplaced();
        link = resources.isBound("context") ? linkSource.createPageRenderLinkWithContext(clasz, context == null ? InternalConstants.EMPTY_STRING_ARRAY : context) : linkSource.createPageRenderLink(clasz);
    }
    writeLink(writer, link);
}

18 View Complete Implementation : LinkImplTest.java
Copyright Apache License 2.0
Author : apache
@Test
public void force_link_to_secure() {
    Response response = mockResponse();
    BaseURLSource baseURLSource = mockBaseURLSource();
    train_getBaseURL(baseURLSource, true, SECURE_BASE_URL);
    train_encodeURL(response, SECURE_BASE_URL + BASE_PATH, ENCODED);
    replay();
    Link link = new LinkImpl(BASE_PATH, false, LinkSecurity.INSECURE, response, null, baseURLSource);
    link.setSecurity(LinkSecurity.FORCE_SECURE);
    replacedertEquals(link.toAbsoluteURI(), ENCODED);
    verify();
}

18 View Complete Implementation : ActionViaLinkDemo.java
Copyright Apache License 2.0
Author : apache
public String getActionURL() {
    Link link = resources.createEventLink("UpdateMessage", "from getActionURL()");
    return link.toURI();
}

18 View Complete Implementation : DecorateComponentEventLinkDemo.java
Copyright Apache License 2.0
Author : apache
void onDecorateComponentEventLink(Link link, ComponentEventRequestParameters params) {
    link.addParameter("decorated", "true");
}

18 View Complete Implementation : LinkImplTest.java
Copyright Apache License 2.0
Author : apache
@Test
public void absolute_URI_for_default_secure_link() {
    Response response = mockResponse();
    BaseURLSource baseURLSource = mockBaseURLSource();
    train_getBaseURL(baseURLSource, true, SECURE_BASE_URL);
    train_encodeURL(response, SECURE_BASE_URL + BASE_PATH, ENCODED);
    replay();
    Link link = new LinkImpl(BASE_PATH, false, LinkSecurity.SECURE, response, null, baseURLSource);
    replacedertEquals(link.toAbsoluteURI(), ENCODED);
    verify();
}

18 View Complete Implementation : ClientBehaviorSupportImpl.java
Copyright Apache License 2.0
Author : apache
public void addFormInjector(String clientId, Link link, InsertPosition insertPosition, String showFunctionName) {
    unsupported("addFormInjector", "FormInjector compnent was removed in 5.4.");
}

18 View Complete Implementation : LinkSourceImplTest.java
Copyright Apache License 2.0
Author : apache
@Test
public void component_event_from_other_page() {
    String primaryPageName = "blocks/AppDisplay";
    Page primaryPage = mockPage();
    Page activePage = mockPage();
    PageRenderQueue queue = mockPageRenderQueue();
    PageActivationContextCollector collector = mockPageActivationContextCollector();
    ComponentEventLinkEncoder linkEncoder = mockComponentEventLinkEncoder();
    Link link = mockLink();
    train_getRenderingPage(queue, activePage);
    train_getName(activePage, "order/View");
    train_getName(primaryPage, primaryPageName);
    train_collectPageActivationContext(collector, "order/View", "x", "y");
    EventContext pageActivationContext = new ArrayEventContext(typeCoercer, "x", "y");
    EventContext eventContext = new ArrayEventContext(typeCoercer, 3, 5, 9);
    ComponentEventRequestParameters parameters = new ComponentEventRequestParameters("order/View", primaryPageName, "gnip.gnop", "myevent", pageActivationContext, eventContext);
    expect(linkEncoder.createComponentEventLink(parameters, true)).andReturn(link);
    replay();
    LinkSource source = new LinkSourceImpl(queue, collector, typeCoercer, null, linkEncoder, null, null, emptyConfiguration);
    replacedertSame(source.createComponentEventLink(primaryPage, "gnip.gnop", "myevent", true, 3, 5, 9), link);
    verify();
}

18 View Complete Implementation : LinkSourceImpl.java
Copyright Apache License 2.0
Author : apache
public Link createPageRenderLink(String pageName, boolean override, Object... pageActivationContext) {
    // Resolve the page name to its canonical format (the best version for URLs). This also
    // validates
    // the page name.
    String canonical = resolver.canonicalizePageName(pageName);
    Object[] context = (override || pageActivationContext.length != 0) ? pageActivationContext : contextCollector.collectPageActivationContext(canonical);
    boolean loopback = canonical.equals(requestGlobals.getActivePageName()) && pageCache.get(pageName).hasResetListeners();
    PageRenderRequestParameters parameters = new PageRenderRequestParameters(canonical, new ArrayEventContext(typeCoercer, context), loopback);
    Link link = linkEncoder.createPageRenderLink(parameters);
    for (LinkCreationListener2 listener : listeners) listener.createdPageRenderLink(link, parameters);
    return link;
}

18 View Complete Implementation : DecoratePageRenderLinkDemo.java
Copyright Apache License 2.0
Author : apache
void onDecoratePageRenderLink(Link link, PageRenderRequestParameters params) {
    link.addParameter("decorated", "true");
}

18 View Complete Implementation : FormLinkParameters.java
Copyright Apache License 2.0
Author : apache
void onDecorateComponentEventLink(Link link) throws Exception {
    // Add parameter to the form submit link and the event link
    link.addParameter(TEST_PARAM_NAME, URLEncoder.encode(TEST_PARAM_VALUE, "UTF-8"));
}

18 View Complete Implementation : RequestParameterDemo.java
Copyright Apache License 2.0
Author : apache
public Link getWorkingLink() {
    Link link = resources.createEventLink(EVENT_NAME);
    link.addParameter(PARAMETER_NAME, "97");
    return link;
}

18 View Complete Implementation : AbstractComponentEventLink.java
Copyright Apache License 2.0
Author : apache
void beginRender(MarkupWriter writer) {
    if (isDisabled())
        return;
    Link link = createLink(context);
    writeLink(writer, link);
    writer.attributes("data-update-zone", zone);
    if (async) {
        javaScriptSupport.require("t5/core/zone");
        writer.attributes("data-async-trigger", true);
    }
}

18 View Complete Implementation : RequestParameterDemo.java
Copyright Apache License 2.0
Author : apache
public Link getMultivaluedQueryParameterLink() {
    Link link = resources.createEventLink(MULTIVALUED_PARAMETER_EVENT_NAME);
    link.addParameter(PARAMETER_NAME, "97");
    link.addParameter(PARAMETER_NAME, "98");
    link.addParameter(PARAMETER_NAME, "99");
    return link;
}

17 View Complete Implementation : Alerts.java
Copyright Apache License 2.0
Author : apache
boolean beginRender(MarkupWriter writer) {
    Link dismissLink = resources.createEventLink("dismiss");
    storeElement(writer.element("div", "data-container-type", "alerts", "data-show-dismiss-all", showDismissAll, "data-dismiss-url", dismissLink));
    resources.renderInformalParameters(writer);
    writer.end();
    addAlertsFromStorage();
    return false;
}

17 View Complete Implementation : LinkDecorationListener.java
Copyright Apache License 2.0
Author : apache
public void createdComponentEventLink(Link link, ComponentEventRequestParameters parameters) {
    trigger(parameters.getActivePageName(), EventConstants.DECORATE_COMPONENT_EVENT_LINK, link, parameters);
}

17 View Complete Implementation : LinkDecorationListener.java
Copyright Apache License 2.0
Author : apache
private void trigger(String pageName, String eventType, Link link, Object parameters) {
    String pageClreplacedName = resolver.resolvePageNameToClreplacedName(pageName);
    ComponentModel model = modelSource.getModel(pageClreplacedName);
    if (model.handlesEvent(eventType)) {
        Component page = componentSource.getPage(pageName);
        page.getComponentResources().triggerEvent(eventType, new Object[] { link, parameters }, null);
    }
}

17 View Complete Implementation : LinkDecorationListener.java
Copyright Apache License 2.0
Author : apache
public void createdPageRenderLink(Link link, PageRenderRequestParameters parameters) {
    trigger(parameters.getLogicalPageName(), EventConstants.DECORATE_PAGE_RENDER_LINK, link, parameters);
}

17 View Complete Implementation : AbstractLinkTest.java
Copyright Apache License 2.0
Author : apache
@Test
public void with_anchor() {
    Link link = mockLink();
    ComponentResources resources = mockComponentResources();
    MarkupWriter writer = new MarkupWriterImpl();
    train_toURI(link, LINK_URI);
    // see note in no_anchor.
    expect(resources.isBound("parameters")).andReturn(false);
    resources.renderInformalParameters(writer);
    replay();
    linkFixture.inject("wilma", resources);
    linkFixture.writeLink(writer, link);
    verify();
    writer.write("link text");
    writer.end();
    replacedertEquals(writer.toString(), "<a href=\"/foo/bar.baz#wilma\">link text</a>");
}

17 View Complete Implementation : AbstractLinkTest.java
Copyright Apache License 2.0
Author : apache
@Test
public void no_anchor() {
    Link link = mockLink();
    ComponentResources resources = mockComponentResources();
    MarkupWriter writer = new MarkupWriterImpl();
    train_toURI(link, LINK_URI);
    // note that we aren't trying to test the parameters code here, so we only worry about the single, simplest branch.
    // The parameters code is fully tested in CoreBehaviorsTests.
    expect(resources.isBound("parameters")).andReturn(false);
    resources.renderInformalParameters(writer);
    replay();
    linkFixture.inject(null, resources);
    linkFixture.writeLink(writer, link);
    verify();
    Element e = writer.getElement();
    writer.write("link text");
    writer.end();
    replacedertEquals(writer.toString(), "<a href=\"/foo/bar.baz\">link text</a>");
}

17 View Complete Implementation : LinkQueryParameters.java
Copyright Apache License 2.0
Author : apache
// small hack for test simplicity: we'll generate a new page link, add any parameters we find in the current
// request, and redirect to that instead of the default.
private Link buildLink() {
    Link l = linkSource.createPageRenderLink(LinkQueryParameters.clreplaced);
    for (String param : request.getParameterNames()) {
        l.addParameter(param, request.getParameter(param));
    }
    return l;
}

17 View Complete Implementation : ClientPersistentFieldStorageImplTest.java
Copyright Apache License 2.0
Author : apache
@Test
public void null_value_is_a_remove() {
    Request request = mockRequest(null);
    Link link = mockLink();
    String pageName = "Foo";
    String componentId = "bar.baz";
    String fieldName = "woops";
    replay();
    ClientPersistentFieldStorage storage = new ClientPersistentFieldStorageImpl(request, clientDataEncoder, replacedyzer);
    storage.postChange(pageName, componentId, fieldName, 99);
    storage.postChange(pageName, componentId, fieldName, null);
    storage.updateLink(link);
    replacedertTrue(storage.gatherFieldChanges(pageName).isEmpty());
    verify();
}

17 View Complete Implementation : ClientPersistentFieldStorageImplTest.java
Copyright Apache License 2.0
Author : apache
@Test
public void no_client_data_in_request() {
    Request request = mockRequest(null);
    Link link = mockLink();
    replay();
    ClientPersistentFieldStorage storage = new ClientPersistentFieldStorageImpl(request, clientDataEncoder, replacedyzer);
    // Should do nothing.
    storage.updateLink(link);
    verify();
}