public abstract class VelocityPanel extends Panel implements IMarkupResourceStreamProvider, IMarkupCacheKeyProvider
StringResourceStream implementation, of which there are a number of convenient
implementations in the util package. The model can be any normal
Map, which will be used to create the VelocityContext.
Note: Be sure to properly initialize the Velocity engine before using
VelocityPanel.
ENABLE, FLAG_AFTER_RENDERING, FLAG_INITIALIZED, FLAG_PREPARED_FOR_RENDER, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RENDERING, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING| Constructor and Description |
|---|
VelocityPanel(String id,
IModel<? extends Map> model)
Construct.
|
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
escapeHtml()
Gets whether to escape HTML characters.
|
static VelocityPanel |
forTemplateResource(String id,
IModel<? extends Map> model,
org.apache.wicket.util.resource.IResourceStream templateResource)
Convenience factory method to create a
VelocityPanel instance with a given
template resource. |
String |
getCacheKey(MarkupContainer container,
Class<?> containerClass) |
org.apache.wicket.util.resource.IResourceStream |
getMarkupResourceStream(MarkupContainer container,
Class<?> containerClass) |
protected abstract org.apache.wicket.util.resource.IResourceStream |
getTemplateResource()
Returns the template resource passed to the constructor.
|
void |
onComponentTagBody(MarkupStream markupStream,
ComponentTag openTag) |
protected void |
onDetach() |
protected boolean |
parseGeneratedMarkup()
Gets whether to parse the resulting Wicket markup.
|
protected boolean |
throwVelocityExceptions()
Whether any velocity exception should be trapped and displayed on the panel (false) or thrown
up to be handled by the exception mechanism of Wicket (true).
|
getRegionMarkup, newMarkupSourcingStrategygetWebPage, getWebRequest, getWebResponse, getWebSessionadd, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findComponentToDequeue, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onAfterRenderChildren, onInitialize, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildrenadd, addStateChange, afterRender, beforeRender, canCallListenerInterface, canCallListenerInterfaceAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, 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, internalPrepareForRender, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, visitParents, warn, wrapclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitdequeue, newDequeueContextpublic static VelocityPanel forTemplateResource(String id, IModel<? extends Map> model, org.apache.wicket.util.resource.IResourceStream templateResource)
VelocityPanel instance with a given
template resource.id - Component idmodel - optional model for variable substitution.templateResource - The template resourceVelocityPanelpublic void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag)
onComponentTagBody in class MarkupContainerprotected boolean escapeHtml()
protected abstract org.apache.wicket.util.resource.IResourceStream getTemplateResource()
protected boolean parseGeneratedMarkup()
protected boolean throwVelocityExceptions()
Trapping these exceptions without disturbing the other components is especially useful in CMS like applications, where 'normal' users are allowed to do basic scripting. On errors, you want them to be able to have them correct them while the rest of the application keeps on working.
public final org.apache.wicket.util.resource.IResourceStream getMarkupResourceStream(MarkupContainer container, Class<?> containerClass)
getMarkupResourceStream in interface IMarkupResourceStreamProviderpublic final String getCacheKey(MarkupContainer container, Class<?> containerClass)
getCacheKey in interface IMarkupCacheKeyProviderprotected void onDetach()
onDetach in class MarkupContainerCopyright © 2006–2015 Apache Software Foundation. All rights reserved.