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

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

Introduction

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

Prototype

boolean wasRendered(Object object);

Source Link

Document

Returns whether the given object has been marked 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;/*  ww  w .java 2  s .  co  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:de.alpharogroup.wicket.base.mainbase.ApplicationBasePage.java

License:Apache License

/**
 * {@inheritDoc}/*w w  w  . ja va2 s. c  om*/
 */
@Override
public void renderHead(final IHeaderResponse response) {
    super.renderHead(response);
    final Set<PackageResourceReferenceWrapper> headerContributors = PackageResourceReferences.getInstance()
            .getPackageResourceReference(ApplicationBasePage.class);
    if (null != headerContributors && !headerContributors.isEmpty()) {
        for (final PackageResourceReferenceWrapper packageResourceReference : headerContributors) {
            if (packageResourceReference.getType().equals(ResourceReferenceType.JS)) {
                final JavaScriptResourceReference reference = new JavaScriptResourceReference(
                        ApplicationBasePage.class,
                        packageResourceReference.getPackageResourceReference().getName());
                if (!response.wasRendered(reference)) {
                    final JavaScriptReferenceHeaderItem headerItem = JavaScriptHeaderItem
                            .forReference(reference);
                    response.render(headerItem);
                }
            }
            if (packageResourceReference.getType().equals(ResourceReferenceType.CSS)) {
                final CssResourceReference reference = new CssResourceReference(ApplicationBasePage.class,
                        packageResourceReference.getPackageResourceReference().getName());
                if (!response.wasRendered(reference)) {
                    final CssReferenceHeaderItem headerItem = CssHeaderItem.forReference(reference);
                    response.render(headerItem);
                }
            }
        }
    }
}

From source file:de.alpharogroup.wicket.header.contributors.HeaderResponseExtensions.java

License:Apache License

/**
 * Render header response.//w  w w  . j a v a2 s  .  c  o m
 * 
 * @param response
 *            the response
 * @param componentClass
 *            the component class
 */
public static void renderHeaderResponse(final IHeaderResponse response, final Class<?> componentClass) {
    final Set<PackageResourceReferenceWrapper> headerContributors = PackageResourceReferences.getInstance()
            .getPackageResourceReference(componentClass);
    if ((null != headerContributors) && !headerContributors.isEmpty()) {
        for (final PackageResourceReferenceWrapper packageResourceReference : headerContributors) {
            if (packageResourceReference.getType().equals(ResourceReferenceType.JS)) {
                final JavaScriptResourceReference reference = new JavaScriptResourceReference(componentClass,
                        packageResourceReference.getPackageResourceReference().getName());
                if (!response.wasRendered(reference)) {
                    final JavaScriptReferenceHeaderItem headerItem = JavaScriptHeaderItem
                            .forReference(reference);
                    response.render(headerItem);
                }
            }
            if (packageResourceReference.getType().equals(ResourceReferenceType.CSS)) {
                final CssResourceReference reference = new CssResourceReference(componentClass,
                        packageResourceReference.getPackageResourceReference().getName());
                if (!response.wasRendered(reference)) {
                    final CssReferenceHeaderItem headerItem = CssHeaderItem.forReference(reference);
                    response.render(headerItem);
                }
            }
        }
    }
}

From source file:org.jaulp.wicket.base.mainbase.BaseMainPage.java

License:Apache License

/**
 * {@inheritDoc}/* w  w w  .  ja  v  a 2  s.  co m*/
 */
@Override
public void renderHead(IHeaderResponse response) {
    Set<PackageResourceReferenceWrapper> headerContributors = PackageResourceReferences.getInstance()
            .getPackageResourceReference(BaseMainPage.class);
    if (null != headerContributors && !headerContributors.isEmpty()) {
        for (final PackageResourceReferenceWrapper packageResourceReference : headerContributors) {
            if (packageResourceReference.getType().equals(ResourceReferenceType.JS)) {
                JavaScriptResourceReference reference = new JavaScriptResourceReference(BaseMainPage.class,
                        packageResourceReference.getPackageResourceReference().getName());
                if (!response.wasRendered(reference)) {
                    JavaScriptReferenceHeaderItem headerItem = JavaScriptHeaderItem.forReference(reference);
                    response.render(headerItem);
                }
            }
            if (packageResourceReference.getType().equals(ResourceReferenceType.CSS)) {
                CssResourceReference reference = new CssResourceReference(BaseMainPage.class,
                        packageResourceReference.getPackageResourceReference().getName());
                if (!response.wasRendered(reference)) {
                    CssReferenceHeaderItem headerItem = CssHeaderItem.forReference(reference);
                    response.render(headerItem);
                }
            }
        }
    }
}

From source file:org.jaulp.wicket.base.util.WicketComponentUtils.java

License:Apache License

/**
 * Render header response./*from  w  w  w .  j a v  a  2s.com*/
 * 
 * @param response
 *            the response
 * @param componentClass
 *            the component class
 */
public static void renderHeaderResponse(IHeaderResponse response, Class<?> componentClass) {
    Set<PackageResourceReferenceWrapper> headerContributors = PackageResourceReferences.getInstance()
            .getPackageResourceReference(componentClass);
    if (null != headerContributors && !headerContributors.isEmpty()) {
        for (final PackageResourceReferenceWrapper packageResourceReference : headerContributors) {
            if (packageResourceReference.getType().equals(ResourceReferenceType.JS)) {
                JavaScriptResourceReference reference = new JavaScriptResourceReference(componentClass,
                        packageResourceReference.getPackageResourceReference().getName());
                if (!response.wasRendered(reference)) {
                    JavaScriptReferenceHeaderItem headerItem = JavaScriptHeaderItem.forReference(reference);
                    response.render(headerItem);
                }
            }
            if (packageResourceReference.getType().equals(ResourceReferenceType.CSS)) {
                CssResourceReference reference = new CssResourceReference(componentClass,
                        packageResourceReference.getPackageResourceReference().getName());
                if (!response.wasRendered(reference)) {
                    CssReferenceHeaderItem headerItem = CssHeaderItem.forReference(reference);
                    response.render(headerItem);
                }
            }
        }
    }
}

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  . j a v a 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.
 * /*w  w  w . j  av a2  s.  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.datetime.extensions.yui.calendar.DatePicker.java

License:Apache License

/**
 * Configure the localized strings for the datepicker widget. This implementation uses
 * {@link DateFormatSymbols} and some slight string manipulation to get the strings for months
 * and week days. Also, the first week day is set according to the {@link Locale} returned by
 * {@link #getLocale()}. It should work well for most locales.
 * <p>//  w ww .  j  av a  2  s  . c o m
 * This method is called from {@link #configure(java.util.Map, org.apache.wicket.markup.head.IHeaderResponse, java.util.Map)} and can be overridden if
 * you want to customize setting up the localized strings but are happy with the rest of
 * {@link #configure(java.util.Map, org.apache.wicket.markup.head.IHeaderResponse, java.util.Map)}'s behavior. Note that you can call (overridable)
 * method {@link #getLocale()} to get the locale that should be used for setting up the widget.
 * </p>
 * <p>
 * See YUI Calendar's <a href="http://developer.yahoo.com/yui/examples/calendar/germany/1.html">
 * German</a> and <a
 * href="http://developer.yahoo.com/yui/examples/calendar/japan/1.html">Japanese</a> examples
 * for more info.
 * </p>
 * 
 * @param widgetProperties
 *            the current widget properties
 * @param response
 *            the header response
 * @param initVariables
 *            variables passed to the Wicket.DateTime.init() js method
 */
protected void localize(Map<String, Object> widgetProperties, IHeaderResponse response,
        Map<String, Object> initVariables) {
    Locale locale = getLocale();
    String key = "Wicket.DateTimeInit.CalendarI18n[\"" + locale.toString() + "\"]";
    initVariables.put("i18n", key);

    if (response.wasRendered(key)) {
        return;
    }

    DateFormatSymbols dfSymbols = DateFormatSymbols.getInstance(locale);
    if (dfSymbols == null) {
        dfSymbols = new DateFormatSymbols(locale);
    }

    Map<String, Object> i18nVariables = new LinkedHashMap<>();
    setWidgetProperty(i18nVariables, "MONTHS_SHORT", filterEmpty(dfSymbols.getShortMonths()));
    setWidgetProperty(i18nVariables, "MONTHS_LONG", filterEmpty(dfSymbols.getMonths()));
    setWidgetProperty(i18nVariables, "WEEKDAYS_MEDIUM", filterEmpty(dfSymbols.getShortWeekdays()));
    setWidgetProperty(i18nVariables, "WEEKDAYS_LONG", filterEmpty(dfSymbols.getWeekdays()));

    i18nVariables.put("START_WEEKDAY", getFirstDayOfWeek(locale));

    if (Locale.SIMPLIFIED_CHINESE.equals(locale) || Locale.TRADITIONAL_CHINESE.equals(locale)) {
        setWidgetProperty(i18nVariables, "WEEKDAYS_1CHAR",
                filterEmpty(substring(dfSymbols.getShortWeekdays(), 2, 1)));
        i18nVariables.put("WEEKDAYS_SHORT", filterEmpty(substring(dfSymbols.getShortWeekdays(), 2, 1)));
    } else {
        setWidgetProperty(i18nVariables, "WEEKDAYS_1CHAR",
                filterEmpty(substring(dfSymbols.getShortWeekdays(), 0, 1)));
        setWidgetProperty(i18nVariables, "WEEKDAYS_SHORT",
                filterEmpty(substring(dfSymbols.getShortWeekdays(), 0, 2)));
    }

    StringBuilder i18n = new StringBuilder(key);
    i18n.append('=');
    appendMapping(i18nVariables, i18n);
    i18n.append(';');

    response.render(OnDomReadyHeaderItem.forScript(i18n.toString()));

    response.wasRendered(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 {//from  w ww  . java2 s.  com
            for (ResourceReference cssHeaderItem : this.cssResourceReferences) {
                response.render(CssReferenceHeaderItem.forReference(cssHeaderItem));
            }
        }
        response.markRendered(uiTooltipCss_1_10_3);
    }
}