org.odlabs.wiquery.core
Class AbstractWiQueryDecoratingHeaderResponse

java.lang.Object
  extended by org.apache.wicket.markup.html.DecoratingHeaderResponse
      extended by org.apache.wicket.resource.aggregation.AbstractResourceAggregatingHeaderResponse<R,K>
          extended by org.apache.wicket.resource.aggregation.AbstractDependencyRespectingResourceAggregatingHeaderResponse<org.apache.wicket.resource.aggregation.ResourceReferenceCollection,String>
              extended by org.odlabs.wiquery.core.AbstractWiQueryDecoratingHeaderResponse
All Implemented Interfaces:
Closeable, org.apache.wicket.markup.html.IHeaderResponse
Direct Known Subclasses:
WiQueryDecoratingHeaderResponse

public abstract class AbstractWiQueryDecoratingHeaderResponse
extends org.apache.wicket.resource.aggregation.AbstractDependencyRespectingResourceAggregatingHeaderResponse<org.apache.wicket.resource.aggregation.ResourceReferenceCollection,String>

An implementation of AbstractDependencyRespectingResourceAggregatingHeaderResponse that renders references in the correct order if they are AbstractResourceDependentResourceReference references, ensuring that dependencies are rendered in the proper order according to the WiQuerySettings.getResourceGroupingKeys() and before their parent (even if they do not appear in the same group as the parent of the dependencies).

The AbstractResourceDependentResourceReference are grouped by package name and according to the order defined by WiQuerySettings.getResourceGroupingKeys().

Author:
Hielke Hoeve
See Also:
WiQuerySettings.getResourceGroupingKeys(), WiQuerySettings.findResourceGroupingKey(String)

Nested Class Summary
protected  class AbstractWiQueryDecoratingHeaderResponse.AbstractToken
           
 class AbstractWiQueryDecoratingHeaderResponse.CssToken
           
 class AbstractWiQueryDecoratingHeaderResponse.JavascriptToken
           
 class AbstractWiQueryDecoratingHeaderResponse.StringToken
           
 
Field Summary
protected  WiQuerySettings settings
           
 
Constructor Summary
AbstractWiQueryDecoratingHeaderResponse(org.apache.wicket.markup.html.IHeaderResponse real)
           
 
Method Summary
 void addThingToBeRendered(AbstractWiQueryDecoratingHeaderResponse.AbstractToken token)
           
protected  Comparator<String> getGroupingKeyComparator()
           
protected  boolean isReferenceAllowed(org.apache.wicket.request.resource.ResourceReference reference)
           
protected  String newGroupingKey(org.apache.wicket.resource.aggregation.ResourceReferenceAndStringData ref)
           
protected  void onAllCollectionsRendered(List<org.apache.wicket.resource.aggregation.ResourceReferenceAndStringData> allTopLevelReferences)
          Contribute all plain javascripts, plain css and strings.
 void renderCSS(CharSequence css, String id)
           
 void renderCSSReference(org.apache.wicket.request.resource.ResourceReference reference)
           
 void renderCSSReference(org.apache.wicket.request.resource.ResourceReference reference, org.apache.wicket.request.mapper.parameter.PageParameters pageParameters, String media)
           
 void renderCSSReference(org.apache.wicket.request.resource.ResourceReference reference, org.apache.wicket.request.mapper.parameter.PageParameters pageParameters, String media, String condition)
           
 void renderCSSReference(org.apache.wicket.request.resource.ResourceReference reference, String media)
           
 void renderJavaScript(CharSequence javascript, String id)
           
 void renderJavaScriptReference(org.apache.wicket.request.resource.ResourceReference reference)
           
 void renderJavaScriptReference(org.apache.wicket.request.resource.ResourceReference reference, org.apache.wicket.request.mapper.parameter.PageParameters pageParameters, String id)
           
 void renderJavaScriptReference(org.apache.wicket.request.resource.ResourceReference reference, org.apache.wicket.request.mapper.parameter.PageParameters pageParameters, String id, boolean defer)
           
 void renderJavaScriptReference(org.apache.wicket.request.resource.ResourceReference reference, org.apache.wicket.request.mapper.parameter.PageParameters pageParameters, String id, boolean defer, String charset)
           
 void renderJavaScriptReference(org.apache.wicket.request.resource.ResourceReference reference, String id)
           
 void renderOnDomReadyJavaScript(String javascript)
           
 void renderOnEventJavaScript(String target, String event, String javascript)
           
 void renderOnLoadJavaScript(String javascript)
           
 
Methods inherited from class org.apache.wicket.resource.aggregation.AbstractDependencyRespectingResourceAggregatingHeaderResponse
renderCollection
 
Methods inherited from class org.apache.wicket.resource.aggregation.AbstractResourceAggregatingHeaderResponse
close, newResourceReferenceCollection, render, renderCSSReference, renderCSSReference, renderCSSReference, renderIfNotAlreadyRendered, renderJavaScriptReference, renderJavaScriptReference, renderJavaScriptReference, renderJavaScriptReference, renderString
 
Methods inherited from class org.apache.wicket.markup.html.DecoratingHeaderResponse
getRealResponse, getResponse, isClosed, markRendered, wasRendered
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

settings

protected WiQuerySettings settings
Constructor Detail

AbstractWiQueryDecoratingHeaderResponse

public AbstractWiQueryDecoratingHeaderResponse(org.apache.wicket.markup.html.IHeaderResponse real)
Method Detail

addThingToBeRendered

public void addThingToBeRendered(AbstractWiQueryDecoratingHeaderResponse.AbstractToken token)

renderCSS

public void renderCSS(CharSequence css,
                      String id)
Specified by:
renderCSS in interface org.apache.wicket.markup.html.IHeaderResponse
Overrides:
renderCSS in class org.apache.wicket.resource.aggregation.AbstractResourceAggregatingHeaderResponse<org.apache.wicket.resource.aggregation.ResourceReferenceCollection,String>

renderCSSReference

public void renderCSSReference(org.apache.wicket.request.resource.ResourceReference reference)
Specified by:
renderCSSReference in interface org.apache.wicket.markup.html.IHeaderResponse
Overrides:
renderCSSReference in class org.apache.wicket.resource.aggregation.AbstractResourceAggregatingHeaderResponse<org.apache.wicket.resource.aggregation.ResourceReferenceCollection,String>

renderCSSReference

public void renderCSSReference(org.apache.wicket.request.resource.ResourceReference reference,
                               String media)
Specified by:
renderCSSReference in interface org.apache.wicket.markup.html.IHeaderResponse
Overrides:
renderCSSReference in class org.apache.wicket.resource.aggregation.AbstractResourceAggregatingHeaderResponse<org.apache.wicket.resource.aggregation.ResourceReferenceCollection,String>

renderCSSReference

public void renderCSSReference(org.apache.wicket.request.resource.ResourceReference reference,
                               org.apache.wicket.request.mapper.parameter.PageParameters pageParameters,
                               String media)
Specified by:
renderCSSReference in interface org.apache.wicket.markup.html.IHeaderResponse
Overrides:
renderCSSReference in class org.apache.wicket.resource.aggregation.AbstractResourceAggregatingHeaderResponse<org.apache.wicket.resource.aggregation.ResourceReferenceCollection,String>

renderCSSReference

public void renderCSSReference(org.apache.wicket.request.resource.ResourceReference reference,
                               org.apache.wicket.request.mapper.parameter.PageParameters pageParameters,
                               String media,
                               String condition)
Specified by:
renderCSSReference in interface org.apache.wicket.markup.html.IHeaderResponse
Overrides:
renderCSSReference in class org.apache.wicket.resource.aggregation.AbstractResourceAggregatingHeaderResponse<org.apache.wicket.resource.aggregation.ResourceReferenceCollection,String>

renderJavaScript

public void renderJavaScript(CharSequence javascript,
                             String id)
Specified by:
renderJavaScript in interface org.apache.wicket.markup.html.IHeaderResponse
Overrides:
renderJavaScript in class org.apache.wicket.resource.aggregation.AbstractResourceAggregatingHeaderResponse<org.apache.wicket.resource.aggregation.ResourceReferenceCollection,String>

renderJavaScriptReference

public void renderJavaScriptReference(org.apache.wicket.request.resource.ResourceReference reference)
Specified by:
renderJavaScriptReference in interface org.apache.wicket.markup.html.IHeaderResponse
Overrides:
renderJavaScriptReference in class org.apache.wicket.resource.aggregation.AbstractResourceAggregatingHeaderResponse<org.apache.wicket.resource.aggregation.ResourceReferenceCollection,String>

renderJavaScriptReference

public void renderJavaScriptReference(org.apache.wicket.request.resource.ResourceReference reference,
                                      String id)
Specified by:
renderJavaScriptReference in interface org.apache.wicket.markup.html.IHeaderResponse
Overrides:
renderJavaScriptReference in class org.apache.wicket.resource.aggregation.AbstractResourceAggregatingHeaderResponse<org.apache.wicket.resource.aggregation.ResourceReferenceCollection,String>

renderJavaScriptReference

public void renderJavaScriptReference(org.apache.wicket.request.resource.ResourceReference reference,
                                      org.apache.wicket.request.mapper.parameter.PageParameters pageParameters,
                                      String id)
Specified by:
renderJavaScriptReference in interface org.apache.wicket.markup.html.IHeaderResponse
Overrides:
renderJavaScriptReference in class org.apache.wicket.resource.aggregation.AbstractResourceAggregatingHeaderResponse<org.apache.wicket.resource.aggregation.ResourceReferenceCollection,String>

renderJavaScriptReference

public void renderJavaScriptReference(org.apache.wicket.request.resource.ResourceReference reference,
                                      org.apache.wicket.request.mapper.parameter.PageParameters pageParameters,
                                      String id,
                                      boolean defer)
Specified by:
renderJavaScriptReference in interface org.apache.wicket.markup.html.IHeaderResponse
Overrides:
renderJavaScriptReference in class org.apache.wicket.resource.aggregation.AbstractResourceAggregatingHeaderResponse<org.apache.wicket.resource.aggregation.ResourceReferenceCollection,String>

renderJavaScriptReference

public void renderJavaScriptReference(org.apache.wicket.request.resource.ResourceReference reference,
                                      org.apache.wicket.request.mapper.parameter.PageParameters pageParameters,
                                      String id,
                                      boolean defer,
                                      String charset)
Specified by:
renderJavaScriptReference in interface org.apache.wicket.markup.html.IHeaderResponse
Overrides:
renderJavaScriptReference in class org.apache.wicket.resource.aggregation.AbstractResourceAggregatingHeaderResponse<org.apache.wicket.resource.aggregation.ResourceReferenceCollection,String>

renderOnDomReadyJavaScript

public void renderOnDomReadyJavaScript(String javascript)
Specified by:
renderOnDomReadyJavaScript in interface org.apache.wicket.markup.html.IHeaderResponse
Overrides:
renderOnDomReadyJavaScript in class org.apache.wicket.resource.aggregation.AbstractResourceAggregatingHeaderResponse<org.apache.wicket.resource.aggregation.ResourceReferenceCollection,String>

renderOnLoadJavaScript

public void renderOnLoadJavaScript(String javascript)
Specified by:
renderOnLoadJavaScript in interface org.apache.wicket.markup.html.IHeaderResponse
Overrides:
renderOnLoadJavaScript in class org.apache.wicket.resource.aggregation.AbstractResourceAggregatingHeaderResponse<org.apache.wicket.resource.aggregation.ResourceReferenceCollection,String>

renderOnEventJavaScript

public void renderOnEventJavaScript(String target,
                                    String event,
                                    String javascript)
Specified by:
renderOnEventJavaScript in interface org.apache.wicket.markup.html.IHeaderResponse
Overrides:
renderOnEventJavaScript in class org.apache.wicket.resource.aggregation.AbstractResourceAggregatingHeaderResponse<org.apache.wicket.resource.aggregation.ResourceReferenceCollection,String>

onAllCollectionsRendered

protected void onAllCollectionsRendered(List<org.apache.wicket.resource.aggregation.ResourceReferenceAndStringData> allTopLevelReferences)
Contribute all plain javascripts, plain css and strings.

Overrides:
onAllCollectionsRendered in class org.apache.wicket.resource.aggregation.AbstractResourceAggregatingHeaderResponse<org.apache.wicket.resource.aggregation.ResourceReferenceCollection,String>

newGroupingKey

protected String newGroupingKey(org.apache.wicket.resource.aggregation.ResourceReferenceAndStringData ref)
Specified by:
newGroupingKey in class org.apache.wicket.resource.aggregation.AbstractResourceAggregatingHeaderResponse<org.apache.wicket.resource.aggregation.ResourceReferenceCollection,String>

getGroupingKeyComparator

protected Comparator<String> getGroupingKeyComparator()
Overrides:
getGroupingKeyComparator in class org.apache.wicket.resource.aggregation.AbstractResourceAggregatingHeaderResponse<org.apache.wicket.resource.aggregation.ResourceReferenceCollection,String>

isReferenceAllowed

protected boolean isReferenceAllowed(org.apache.wicket.request.resource.ResourceReference reference)
Returns:
true when reference is not null and the corresponding wiquery resource management is enabled.


Copyright © 2012. All Rights Reserved.