Example usage for org.apache.wicket.markup.head IHeaderResponse markRendered

List of usage examples for org.apache.wicket.markup.head IHeaderResponse markRendered

Introduction

In this page you can find the example usage for org.apache.wicket.markup.head IHeaderResponse markRendered.

Prototype

void markRendered(Object object);

Source Link

Document

Marks the given object as rendered.

Usage

From source file:at.molindo.wicketutils.migration.AbstractHeaderContributor.java

License:Apache License

@Override
public final void renderHead(Component component, IHeaderResponse response) {
    IHeaderContributor[] contributors = getHeaderContributors();
    // do nothing if we don't need to
    if (contributors == null) {
        return;//from  ww w. j a va  2 s .  c o  m
    }

    for (int i = 0; i < contributors.length; i++) {
        if (response.wasRendered(contributors[i]) == false) {
            contributors[i].renderHead(response);
            response.markRendered(contributors[i]);
        }
    }
}

From source file:name.martingeisse.gargl.application.page.AbstractApplicationPage.java

License:Open Source License

/**
 * /*  w  w w .  j a va2 s.  c  om*/
 */
private void markJavascriptAlreadyRendered(IHeaderResponse response, ResourceReference reference) {
    JavaScriptHeaderItem jQueryHeaderItem = JavaScriptHeaderItem.forReference(reference);
    for (Object renderToken : jQueryHeaderItem.getRenderTokens()) {
        response.markRendered(renderToken);
    }
}

From source file:org.wicketstuff.chat.channel.TimerChannelBehavior.java

License:Apache License

public void renderHead(Component component, IHeaderResponse response) {
    touch(getComponent().getApplication(), id);
    final String timerChannelPageId = getComponent().getPage().getId() + ":updateInterval:"
            + getUpdateInterval();/*from w  w  w .ja va  2  s . c  o m*/
    if (!getPageId(getComponent().getApplication(), id).equals(id)) {
        // behavior has already been redirected, we can skip this rendering
        return;
    }
    if (!response.wasRendered(timerChannelPageId)) {
        super.renderHead(component, response);
        setRedirectId(getComponent().getApplication(), timerChannelPageId, id);
        response.markRendered(timerChannelPageId);
    } else {
        /*
         * A similar behavior has already been rendered, we have no need to
         * render ourself All we need is redirect our own behavior id to the
         * id of the behavior which has been rendered.
         */
        final String redirectedId = getPageId(getComponent().getApplication(), timerChannelPageId);
        setRedirectId(getComponent().getApplication(), id, redirectedId);
    }
}

From source file:org.wicketstuff.datetime.extensions.yui.calendar.DatePicker.java

License:Apache License

/**
 * Renders yui & wicket calendar js module loading. It is done only once per page.
 * /*from   w w  w.  ja va  2s.c  o m*/
 * @param response
 *            header response
 */
protected void renderHeadInit(IHeaderResponse response) {
    String key = "DatePickerInit.js";
    if (response.wasRendered(key)) {
        return;
    }

    // variables for YUILoader
    Map<String, Object> variables = new HashMap<>();
    variables.put("basePath", Strings.stripJSessionId(RequestCycle.get().urlFor(YUI, null).toString()) + "/");
    variables.put("Wicket.DateTimeInit.DatePath", RequestCycle.get().urlFor(WICKET_DATE, null));

    if (Application.get().usesDevelopmentConfig()) {
        variables.put("filter", "filter: \"RAW\",");
        variables.put("allowRollup", false);
    } else {
        variables.put("filter", "");
        variables.put("allowRollup", true);
    }

    TextTemplate template = new PackageTextTemplate(DatePicker.class, key);
    response.render(OnDomReadyHeaderItem.forScript(template.asString(variables)));

    response.markRendered(key);
}

From source file:org.wicketstuff.jwicket.ui.tooltip.JQueryUiTooltip.java

License:MIT License

@Override
public void renderHead(Component component, IHeaderResponse response) {
    super.renderHead(component, response);

    if (!response.wasRendered(uiTooltipCss_1_10_3) && !withoutCss) {
        if (this.cssResourceReferences.isEmpty()) {
            response.render(CssReferenceHeaderItem.forReference(uiTooltipCss_1_10_3));
        } else {//w  w w  .  j  a va2 s .c o  m
            for (ResourceReference cssHeaderItem : this.cssResourceReferences) {
                response.render(CssReferenceHeaderItem.forReference(cssHeaderItem));
            }
        }
        response.markRendered(uiTooltipCss_1_10_3);
    }
}