|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup
org.apache.wicket.markup.html.panel.Panel
org.apache.wicket.velocity.markup.html.VelocityPanel
public abstract class VelocityPanel
Panel that displays the result of rendering a Velocity template. The template itself can be any
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.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.wicket.Component |
|---|
Component.ComponentModelChange, Component.EnabledChange, Component.IVisitor<T extends Component>, Component.VisibilityChange |
| Field Summary |
|---|
| Fields inherited from class org.apache.wicket.Component |
|---|
ENABLE, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER |
| Constructor Summary | |
|---|---|
VelocityPanel(java.lang.String id,
IModel<? extends java.util.Map> model)
Construct. |
|
| Method Summary | |
|---|---|
protected boolean |
escapeHtml()
Gets whether to escape HTML characters. |
static VelocityPanel |
forTemplateResource(java.lang.String id,
IModel<? extends java.util.Map> model,
IStringResourceStream templateResource)
Convenience factory method to create a VelocityPanel instance with a given
template resource. |
java.lang.String |
getCacheKey(MarkupContainer container,
java.lang.Class<?> containerClass)
|
IResourceStream |
getMarkupResourceStream(MarkupContainer container,
java.lang.Class<?> containerClass)
|
protected abstract IStringResourceStream |
getTemplateResource()
Returns the template resource passed to the constructor. |
protected 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). |
| Methods inherited from class org.apache.wicket.markup.html.panel.Panel |
|---|
onComponentTag, renderHead |
| Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup |
|---|
newHeaderPartContainer, renderHeadFromAssociatedMarkupFile |
| Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer |
|---|
getMarkupType, getWebPage |
| Methods inherited from class org.apache.wicket.MarkupContainer |
|---|
add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, replace, setDefaultModel, setMarkupStream, size, swap, toString, toString, visitChildren, visitChildren |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public VelocityPanel(java.lang.String id,
IModel<? extends java.util.Map> model)
id - Component idtemplateResource - The velocity template as a string resourcemodel - Model with variables that can be substituted by Velocity.| Method Detail |
|---|
public static VelocityPanel forTemplateResource(java.lang.String id,
IModel<? extends java.util.Map> model,
IStringResourceStream templateResource)
VelocityPanel instance with a given
template resource.
id - Component idmodel - optional model for variable substitution.templateResource - The template resource
VelocityPanel
protected void onComponentTagBody(MarkupStream markupStream,
ComponentTag openTag)
onComponentTagBody in class Panelorg.apache.wicket.markup.html.panel.Panel#onComponentTagBody(org.apache.wicket.markup.
MarkupStream, org.apache.wicket.markup.ComponentTag)protected boolean escapeHtml()
protected abstract IStringResourceStream 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 IResourceStream getMarkupResourceStream(MarkupContainer container,
java.lang.Class<?> containerClass)
getMarkupResourceStream in interface IMarkupResourceStreamProviderorg.apache.wicket.markup.IMarkupResourceStreamProvider#getMarkupResourceStream(org.apache
.wicket.MarkupContainer, java.lang.Class)
public final java.lang.String getCacheKey(MarkupContainer container,
java.lang.Class<?> containerClass)
getCacheKey in interface IMarkupCacheKeyProviderorg.apache.wicket.markup.IMarkupCacheKeyProvider#getCacheKey(org.apache.wicket.
MarkupContainer, java.lang.Class)protected void onDetach()
onDetach in class ComponentComponent.onDetach()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||