@Override public void markRendered(Object object) { super.markRendered(object); if (object instanceof Component || object instanceof Behavior) { renderBase = null; indexInRenderBase = 0; } }
@Override public boolean wasRendered(Object object) { boolean ret = super.wasRendered(object); if (!ret && object instanceof Component || object instanceof Behavior) { renderBase = object; indexInRenderBase = 0; } return ret; }
@Override public void close() { // up until now, no ResourceReference objects have been passed to the real response. we need // to group them into top-level groups and then render those groups SortedMap<K, R> map = new TreeMap<K, R>(getGroupingKeyComparator()); for (ResourceReferenceAndStringData ref : topLevelReferences) { K key = newGroupingKey(ref); R coll = map.get(key); if (coll == null) { map.put(key, coll = newResourceReferenceCollection()); } coll.add(ref); } // now, render our groups to the real response Set<ResourceReferenceAndStringData> alreadyRendered = new LinkedHashSet<ResourceReferenceAndStringData>(); for (Entry<K, R> entry : map.entrySet()) { renderCollection(alreadyRendered, entry.getKey(), entry.getValue()); } onAllCollectionsRendered(topLevelReferences); // finally, we close the real response super.close(); }
@Override public void render(HeaderItem item) { while (item instanceof IWrappedHeaderItem) { item = ((IWrappedHeaderItem)item).getWrapped(); } if (item instanceof AbstractJavaScriptReferenceHeaderItem) { ((AbstractJavaScriptReferenceHeaderItem)item).setDefer(true); } else if (item instanceof JavaScriptContentHeaderItem) { item = new NativeOnDomContentLoadedHeaderItem(((JavaScriptContentHeaderItem)item).getJavaScript()); } else if (item instanceof OnDomReadyHeaderItem) { item = new NativeOnDomContentLoadedHeaderItem(((OnDomReadyHeaderItem)item).getJavaScript()); } else if (item instanceof OnLoadHeaderItem) { item = new NativeOnLoadHeaderItem(((OnLoadHeaderItem)item).getJavaScript()); } super.render(item); }
@Override public void close() { // write the stuff that was actually supposed to be in the header to the // response, which is used by the built-in HtmlHeaderContainer to get // its contents CharSequence headerContent = getContent(headerFilterName); RequestCycle.get().getResponse().write(headerContent); // must make sure our super (and with it, the wrapped response) get closed: super.close(); }
@Override public void render(HeaderItem item) { while (item instanceof IWrappedHeaderItem) { item = ((IWrappedHeaderItem)item).getWrapped(); } if (item instanceof AbstractJavaScriptReferenceHeaderItem) { ((AbstractJavaScriptReferenceHeaderItem)item).setDefer(true); } else if (item instanceof JavaScriptContentHeaderItem) { item = new NativeOnDomContentLoadedHeaderItem(((JavaScriptContentHeaderItem)item).getJavaScript()); } else if (item instanceof OnDomReadyHeaderItem) { item = new NativeOnDomContentLoadedHeaderItem(((OnDomReadyHeaderItem)item).getJavaScript()); } else if (item instanceof OnLoadHeaderItem) { item = new NativeOnLoadHeaderItem(((OnLoadHeaderItem)item).getJavaScript()); } super.render(item); }
@Override public void close() { // write the stuff that was actually supposed to be in the header to the // response, which is used by the built-in HtmlHeaderContainer to get // its contents CharSequence headerContent = getContent(headerFilterName); RequestCycle.get().getResponse().write(headerContent); // must make sure our super (and with it, the wrapped response) get closed: super.close(); }
@Override public void markRendered(Object object) { super.markRendered(object); if (object instanceof Component || object instanceof Behavior) { renderBase = null; indexInRenderBase = 0; } }
@Override public boolean wasRendered(Object object) { boolean ret = super.wasRendered(object); if (!ret && object instanceof Component || object instanceof Behavior) { renderBase = object; indexInRenderBase = 0; } return ret; }
@Override public void close() { // write the stuff that was actually supposed to be in the header to the // response, which is used by the built-in HtmlHeaderContainer to get // its contents CharSequence headerContent = getContent(headerFilterName); RequestCycle.get().getResponse().write(headerContent); // must make sure our super (and with it, the wrapped response) get closed: super.close(); }
@Override public void close() { renderHeaderItems(); if (RequestCycle.get().find(IPartialPageRequestHandler.class).isPresent()) { renderSeparateEventScripts(); } else { renderCombinedEventScripts(); } super.close(); }
@Override public void close() { renderHeaderItems(); if (RequestCycle.get().find(IPartialPageRequestHandler.class).isPresent()) { renderSeparateEventScripts(); } else { renderCombinedEventScripts(); } super.close(); }