List of usage examples for org.apache.wicket.markup.head IHeaderResponse wasRendered
boolean wasRendered(Object object);
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); } }