org.efaps.ui.wicket.pages
Class AbstractMergePage

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.MarkupContainer
          extended by org.apache.wicket.Page
              extended by org.apache.wicket.markup.html.WebPage
                  extended by org.efaps.ui.wicket.pages.AbstractMergePage
All Implemented Interfaces:
java.io.Serializable, org.apache.wicket.IClusterable, org.apache.wicket.IConverterLocator, org.apache.wicket.IRedirectListener, org.apache.wicket.IRequestListener, org.apache.wicket.markup.html.INewBrowserWindowListener, org.apache.wicket.session.pagemap.IPageMapEntry
Direct Known Subclasses:
AbstractContentPage, CompanyPage, ContentContainerPage, DialogPage, MainPage

public abstract class AbstractMergePage
extends org.apache.wicket.markup.html.WebPage

This abstract Page extends WebPage to deliver the functionality of merging specific behaviors to one behavior to reduce the amount of requests per page.
Before the page is rendered #org.efaps.ui.wicket.resources.StaticHeaderContributor will be bundled using #org.efaps.admin.program.bundle.BundleMaker.

Version:
$Id: AbstractMergePage.java 4533 2010-05-24 20:28:54Z jan.moxter $
Author:
The eFaps Team
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.wicket.Page
org.apache.wicket.Page.IPageSerializer
 
Nested classes/interfaces inherited from class org.apache.wicket.Component
org.apache.wicket.Component.ComponentModelChange, org.apache.wicket.Component.EnabledChange, org.apache.wicket.Component.IVisitor<T extends org.apache.wicket.Component>, org.apache.wicket.Component.VisibilityChange
 
Field Summary
 
Fields inherited from class org.apache.wicket.Page
LATEST_VERSION, serializer
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER
 
Fields inherited from interface org.apache.wicket.markup.html.INewBrowserWindowListener
INTERFACE
 
Fields inherited from interface org.apache.wicket.IRedirectListener
INTERFACE
 
Constructor Summary
AbstractMergePage()
          Constructor that passes to the SuperConstructor.
AbstractMergePage(org.apache.wicket.model.IModel<?> _model)
          Constructor that passes to the SuperConstructor.
AbstractMergePage(org.apache.wicket.IPageMap _pagemap)
          Constructor that passes to the SuperConstructor.
AbstractMergePage(org.apache.wicket.IPageMap _pagemap, org.apache.wicket.model.IModel<?> _model)
          Constructor that passes to the SuperConstructor.
AbstractMergePage(org.apache.wicket.IPageMap _pagemap, org.apache.wicket.PageParameters _parameters)
          Constructor that passes to the SuperConstructor.
AbstractMergePage(org.apache.wicket.PageParameters _parameters)
          Constructor that passes to the SuperConstructor.
 
Method Summary
protected  void addChildStatics(java.util.Map<StaticHeaderContributor.HeaderType,java.util.List<StaticHeaderContributor>> _resources, org.apache.wicket.MarkupContainer _markupcontainer)
          recursive method to step through all ChildComponents and calls addStaticBehaviors(Map, List) for the Behaviors of the Component.
protected  void addStaticBehaviors(java.util.Map<StaticHeaderContributor.HeaderType,java.util.List<StaticHeaderContributor>> _resources, java.util.List<org.apache.wicket.behavior.IBehavior> _behaviors)
          This method checks for behaviors in the given List which are instances of StaticHeaderContributor and puts them in the map.
protected  java.util.List<java.lang.String> getReferenceNameList(java.util.List<StaticHeaderContributor> _behaviors)
          This method removes the given Behaviors from the Components and ads the Names of the References to a List.
 boolean isMergeStatics()
          This is the getter method for the instance variable mergeStatics.
protected  boolean mergeStatics()
          should the merging be done.
protected  void onBeforeRender()
          in this method the actual merging is done depending on the value of.
 void setMergeStatics(boolean _mergeStatics)
          This is the setter method for the instance variable mergeStatics.
 
Methods inherited from class org.apache.wicket.markup.html.WebPage
configureResponse, getMarkupType, getUrlCompressor, getWebRequestCycle, homePageLink, onAfterRender, onNewBrowserWindow, setHeaders
 
Methods inherited from class org.apache.wicket.Page
afterCallComponent, beforeCallComponent, componentChanged, componentRendered, detachModels, dirty, endComponentRender, expireOldestVersion, getAjaxVersionNumber, getAutoIndex, getCurrentVersionNumber, getId, getNumericId, getPageClass, getPageId, getPageMap, getPageMapEntry, getPageMapName, getPageParameters, getPageReference, getSizeInBytes, getStatelessHint, getVersion, getVersions, hierarchyAsString, ignoreVersionMerge, internalOnModelChanged, isBookmarkable, isErrorPage, isPageStateless, moveToPageMap, newVersionManager, onDetach, onPageAttached, onRedirect, onRender, removePersistedFormData, renderPage, rollbackPage, setNumericId, setStatelessHint, startComponentRender, toString, writeReplace
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onComponentTagBody, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, renderNext, replace, setDefaultModel, setMarkupStream, size, swap, toString, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, callOnBeforeRenderIfNotVisible, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, continueToOriginalDestination, debug, detach, detachBehaviors, detachModel, determineVisibility, error, exceptionMessage, fatal, findPage, findParent, findParentWithAssociatedMarkup, getApplication, getBehaviors, getBehaviors, getBehaviorsRawList, getClassRelativePath, getComponentBorder, getConverter, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdImpl, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResponse, getSession, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalAttach, internalDetach, internalOnAttach, internalOnDetach, isActionAuthorized, isAncestorOf, isAttached, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, locateMarkupStream, markAttached, markRendering, modelChanged, modelChanging, onAttach, onBeginRequest, onComponentTag, onEndRequest, onModelChanged, onModelChanging, onRemove, prepareForRender, prepareForRender, redirectToInterceptPage, remove, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, setAuto, setComponentBorder, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, urlFor, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, warn, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.wicket.session.pagemap.IPageMapEntry
getPage
 

Constructor Detail

AbstractMergePage

public AbstractMergePage()
Constructor that passes to the SuperConstructor.


AbstractMergePage

public AbstractMergePage(org.apache.wicket.model.IModel<?> _model)
Constructor that passes to the SuperConstructor.

Parameters:
_model - model for this page

AbstractMergePage

public AbstractMergePage(org.apache.wicket.IPageMap _pagemap,
                         org.apache.wicket.model.IModel<?> _model)
Constructor that passes to the SuperConstructor.

Parameters:
_pagemap - pagemap for this page
_model - model for this page

AbstractMergePage

public AbstractMergePage(org.apache.wicket.IPageMap _pagemap)
Constructor that passes to the SuperConstructor.

Parameters:
_pagemap - pagemap for this page

AbstractMergePage

public AbstractMergePage(org.apache.wicket.IPageMap _pagemap,
                         org.apache.wicket.PageParameters _parameters)
Constructor that passes to the SuperConstructor.

Parameters:
_pagemap - pagemap for this page
_parameters - parameters for this page

AbstractMergePage

public AbstractMergePage(org.apache.wicket.PageParameters _parameters)
Constructor that passes to the SuperConstructor.

Parameters:
_parameters - parameters for this page
Method Detail

onBeforeRender

protected void onBeforeRender()
in this method the actual merging is done depending on the value of. mergeStatics()

Overrides:
onBeforeRender in class org.apache.wicket.Page
See Also:
mergeStatics(), Page.onBeforeRender()

getReferenceNameList

protected java.util.List<java.lang.String> getReferenceNameList(java.util.List<StaticHeaderContributor> _behaviors)
This method removes the given Behaviors from the Components and ads the Names of the References to a List.

Parameters:
_behaviors - List of Behaviors that will be removed and the Names added to a List
Returns:
a List with the Names of the Reference

addStaticBehaviors

protected void addStaticBehaviors(java.util.Map<StaticHeaderContributor.HeaderType,java.util.List<StaticHeaderContributor>> _resources,
                                  java.util.List<org.apache.wicket.behavior.IBehavior> _behaviors)
This method checks for behaviors in the given List which are instances of StaticHeaderContributor and puts them in the map.

Parameters:
_resources - the map the List of SaticHeaderContributors will be put
_behaviors - a List a Behaviors that will be searched for instances of StaticHeaderContributor
See Also:
addChildStatics(Map, MarkupContainer)

addChildStatics

protected void addChildStatics(java.util.Map<StaticHeaderContributor.HeaderType,java.util.List<StaticHeaderContributor>> _resources,
                               org.apache.wicket.MarkupContainer _markupcontainer)
recursive method to step through all ChildComponents and calls addStaticBehaviors(Map, List) for the Behaviors of the Component.

Parameters:
_resources - resource to add
_markupcontainer - markupcontainer
See Also:
addStaticBehaviors(Map, List)

mergeStatics

protected boolean mergeStatics()
should the merging be done.

Returns:
true or false
See Also:
onBeforeRender()

isMergeStatics

public boolean isMergeStatics()
This is the getter method for the instance variable mergeStatics.

Returns:
value of instance variable mergeStatics

setMergeStatics

public void setMergeStatics(boolean _mergeStatics)
This is the setter method for the instance variable mergeStatics.

Parameters:
_mergeStatics - the mergeStatics to set


Copyright © 2003-2010 The eFaps Team. All Rights Reserved.