Class AbstractOutputTransformerContainer
- java.lang.Object
-
- org.apache.wicket.Component
-
- org.apache.wicket.MarkupContainer
-
- org.apache.wicket.markup.transformer.AbstractOutputTransformerContainer
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Iterable<Component>,IEventSink,IEventSource,IFeedbackContributor,IConverterLocator,IMetadataContext<java.io.Serializable,Component>,IHeaderContributor,ITransformer,IRequestableComponent,org.apache.wicket.util.IHierarchical<Component>,org.apache.wicket.util.io.IClusterable
- Direct Known Subclasses:
NoopOutputTransformerContainer,XsltOutputTransformerContainer
public abstract class AbstractOutputTransformerContainer extends MarkupContainer implements ITransformer
This abstract container provides the means to post-process the markup generated by its child components (excluding the containers tag)Please see
AbstractTransformerBehaviorfor an alternative based onBehavior- Author:
- Juergen Donnerstag
- See Also:
AbstractTransformerBehavior,ITransformer, Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING
-
-
Constructor Summary
Constructors Constructor Description AbstractOutputTransformerContainer(java.lang.String id)ConstructAbstractOutputTransformerContainer(java.lang.String id, IModel<?> model)Construct
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected org.apache.wicket.request.ResponsenewResponse()Create a new response object which is used to store the markup generated by the child objects.voidonComponentTagBody(MarkupStream markupStream, ComponentTag openTag)Handle the container's body.protected voidonRender()Implementation that renders this component.MarkupContainersetTransformBodyOnly(boolean value)You can choose whether the body of the tag excluding the tag shall be transformed or including the tag.abstract java.lang.CharSequencetransform(Component component, java.lang.CharSequence output)Will be invoked after all child components have been processed to allow for transforming the markup generated.-
Methods inherited from class org.apache.wicket.MarkupContainer
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onDetach, onInitialize, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
-
Methods inherited from class org.apache.wicket.Component
add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrap
-
-
-
-
Constructor Detail
-
AbstractOutputTransformerContainer
public AbstractOutputTransformerContainer(java.lang.String id)
Construct- See Also:
Component(String)
-
AbstractOutputTransformerContainer
public AbstractOutputTransformerContainer(java.lang.String id, IModel<?> model)Construct- See Also:
Component(String, IModel)
-
-
Method Detail
-
setTransformBodyOnly
public MarkupContainer setTransformBodyOnly(boolean value)
You can choose whether the body of the tag excluding the tag shall be transformed or including the tag.- Parameters:
value- If true, only the body is applied to transformation.- Returns:
- this
-
newResponse
protected org.apache.wicket.request.Response newResponse()
Create a new response object which is used to store the markup generated by the child objects.- Returns:
- Response object. Must not be null
-
transform
public abstract java.lang.CharSequence transform(Component component, java.lang.CharSequence output) throws java.lang.Exception
Description copied from interface:ITransformerWill be invoked after all child components have been processed to allow for transforming the markup generated.- Specified by:
transformin interfaceITransformer- Parameters:
component- The associated Wicket componentoutput- The markup generated by the child components- Returns:
- The output which will be appended to the original response
- Throws:
java.lang.Exception
-
onComponentTagBody
public final void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag)
Description copied from class:MarkupContainerHandle the container's body. If your override of this method does not advance the markup stream to the close tag for the openTag, a runtime exception will be thrown by the framework.- Overrides:
onComponentTagBodyin classMarkupContainer- Parameters:
markupStream- The markup streamopenTag- The open tag for the body
-
onRender
protected final void onRender()
Description copied from class:ComponentImplementation that renders this component.- Overrides:
onRenderin classMarkupContainer
-
-