|
Clearspace API (1.7.0) Core Javadocs | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.jivesoftware.community.widget.BaseWidget
public abstract class BaseWidget
An abstract implementation of the Widget interface this class provides subclasses with
built in support for processing a freemarker template and internationalization.
It is recommended that all Widgets extend this base class, rather than implementing
the Widget interface directly.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.jivesoftware.community.widget.Widget |
|---|
Widget.ContainerSize |
| Constructor Summary | |
|---|---|
BaseWidget()
|
|
| Method Summary | |
|---|---|
protected java.lang.String |
applyFreemarkerTemplate(WidgetContext widgetContext,
Widget.ContainerSize size,
java.lang.String templateName)
Processes the specified template file and returns a String containing the content of the template file. |
java.lang.String |
getCssClass()
Returns a custom css class for the widget, or null if a custom css class does not exist. |
java.lang.String |
getCustomTitle()
Returns a custom title that will override the default title when the widget is rendered, or null if a custom title does not exist. |
long |
getID()
Gets the internal id of the widget |
protected java.lang.String |
getLocalizedString(java.lang.String key,
WidgetContext widgetContext)
|
protected java.util.Map<java.lang.String,java.lang.Object> |
loadProperties(WidgetContext widgetContext,
Widget.ContainerSize size)
Responsible for parsing the request URL and adding the necessary parameters to the freemarker context. |
protected static java.lang.String |
processFreemarkerTemplate(freemarker.template.Configuration config,
freemarker.template.SimpleHash model,
java.lang.String templateName)
Processes the specified template file and returns a String containing the content of the template file. |
void |
setCustomTitle(java.lang.String customTitle)
Sets a custom title that will override the default title when the widget is rendered. |
void |
setID(long ID)
Sets the internal id of the widget |
protected java.lang.String |
stripHTMLTags(java.lang.String html)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.jivesoftware.community.widget.Widget |
|---|
getDescription, getTitle, render |
| Constructor Detail |
|---|
public BaseWidget()
| Method Detail |
|---|
public final long getID()
Widget
getID in interface Widgetpublic final void setID(long ID)
Widget
setID in interface WidgetID - the internal id of the widgetpublic final java.lang.String getCustomTitle()
Widget
getCustomTitle in interface Widgetpublic final void setCustomTitle(java.lang.String customTitle)
Widget
setCustomTitle in interface WidgetcustomTitle - a custom title that will override the default title when the widget is rendered.public java.lang.String getCssClass()
Widget
getCssClass in interface Widget
protected java.lang.String applyFreemarkerTemplate(WidgetContext widgetContext,
Widget.ContainerSize size,
java.lang.String templateName)
widgetContext - the widget context used to render this widgetsize - the ContainerSize to rendertemplateName - name of the template
protected static java.lang.String processFreemarkerTemplate(freemarker.template.Configuration config,
freemarker.template.SimpleHash model,
java.lang.String templateName)
config - the freemarker configurationmodel - used for the freemarker contexttemplateName - name of the template
protected java.util.Map<java.lang.String,java.lang.Object> loadProperties(WidgetContext widgetContext,
Widget.ContainerSize size)
widgetContext - the widget context used to render the widgetsize - the ContainerSize to render
protected java.lang.String getLocalizedString(java.lang.String key,
WidgetContext widgetContext)
protected java.lang.String stripHTMLTags(java.lang.String html)
|
Clearspace Project Page | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||