|
Jive API (4.5.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 |
| Field Summary | |
|---|---|
static java.lang.String |
ERROR_TEMPLATE_FILE
|
protected com.jivesoftware.community.favorites.FavoriteManager |
favoriteManager
|
static java.lang.String |
FEATURE_DISABLED_FILE
|
protected com.jivesoftware.community.web.struts.JiveFreemarkerManager |
freemarkerManager
|
protected com.jivesoftware.community.license.JiveLicenseManager |
licenseManager
|
protected static org.apache.log4j.Logger |
log
|
static java.lang.String |
MARKUP_ENABLED
|
static int |
MORE_RESULTS_COUNT
|
static com.jivesoftware.base.profiling.ObservationScope |
PROFILE_SCOPE
|
protected com.jivesoftware.base.profiling.ProfilerManager |
profilerManager
|
| Constructor Summary | |
|---|---|
BaseWidget()
|
|
| Method Summary | |
|---|---|
protected void |
addError(java.util.Map<java.lang.String,java.lang.Object> properties,
java.lang.String localizedString)
|
protected java.lang.String |
applyFreemarkerTemplate(com.jivesoftware.community.widget.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. |
boolean |
equals(java.lang.Object o)
|
protected JiveContainer |
getContainerFromContext(com.jivesoftware.community.widget.WidgetContext widgetContext)
If this widget is a community, project, or social group widget, returns the community, project, or group. |
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. |
java.lang.String |
getFeedURL()
Returns the location of a feed for this widget or null if no feed exists. |
long |
getID()
|
java.lang.String |
getLocalizedString(java.lang.String key,
com.jivesoftware.community.widget.WidgetContext widgetContext)
|
java.lang.String |
getName()
Profileable implementation. |
com.jivesoftware.base.profiling.ObservationScope |
getScope()
Profileable implementation. |
java.lang.String |
getType()
|
long |
getWidgetFrameID()
Returns the ID of the widget frame containing this widget. |
int |
hashCode()
|
boolean |
isEnabled(com.jivesoftware.community.widget.WidgetContext widgetContext)
Gives widgets the ability to determine whether or not the widget should be available for end users / administrators to add in a specific widget context. |
protected boolean |
isModuleAvailable(java.lang.String name,
com.jivesoftware.community.widget.WidgetContext widgetContext)
|
boolean |
isPropertyEnabled(com.jivesoftware.community.widget.WidgetContext widgetContext,
java.lang.String propName)
Gives widgets the ability to determine whether or not a specific property should be available during editing of the widget by end users / administrators. |
boolean |
isRefreshable()
Gives widgets the ability to determine whether or not they can be reloaded via an asynchrounous refresh. |
protected java.util.Map<java.lang.String,java.lang.Object> |
loadProperties(com.jivesoftware.community.widget.WidgetContext widgetContext,
Widget.ContainerSize size)
Responsible for parsing the request URL and adding the necessary parameters to the freemarker context. |
protected JiveActionSupport |
loadRemoteAction(com.jivesoftware.community.widget.WidgetContext widgetContext,
JiveContext jiveContext)
|
protected static java.lang.String |
processFreemarkerTemplate(freemarker.template.Configuration config,
freemarker.template.SimpleHash model,
java.lang.String templateName,
java.util.Locale locale,
java.util.TimeZone timeZone)
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 |
setFavoriteManager(com.jivesoftware.community.favorites.FavoriteManager favoriteManager)
|
void |
setFreemarkerManager(com.jivesoftware.community.web.struts.JiveFreemarkerManager mgr)
|
void |
setID(long ID)
Sets the internal id of the widget |
void |
setLicenseManager(com.jivesoftware.community.license.JiveLicenseManager licenseManager)
|
void |
setProfilerManager(com.jivesoftware.base.profiling.ProfilerManager profileManager)
|
void |
setWidgetFrameID(long widgetFrameID)
The id of the widget frame that this widget is contained in. |
protected java.lang.String |
stripHTMLTags(java.lang.String html)
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.jivesoftware.community.widget.Widget |
|---|
getDescription, getTitle, render |
| Field Detail |
|---|
protected static final org.apache.log4j.Logger log
public static final com.jivesoftware.base.profiling.ObservationScope PROFILE_SCOPE
public static final java.lang.String MARKUP_ENABLED
public static final java.lang.String FEATURE_DISABLED_FILE
public static final java.lang.String ERROR_TEMPLATE_FILE
public static final int MORE_RESULTS_COUNT
protected com.jivesoftware.community.web.struts.JiveFreemarkerManager freemarkerManager
protected com.jivesoftware.community.license.JiveLicenseManager licenseManager
protected com.jivesoftware.community.favorites.FavoriteManager favoriteManager
protected com.jivesoftware.base.profiling.ProfilerManager profilerManager
| Constructor Detail |
|---|
public BaseWidget()
| Method Detail |
|---|
public void setFreemarkerManager(com.jivesoftware.community.web.struts.JiveFreemarkerManager mgr)
public void setProfilerManager(com.jivesoftware.base.profiling.ProfilerManager profileManager)
public void setLicenseManager(com.jivesoftware.community.license.JiveLicenseManager licenseManager)
public void setFavoriteManager(com.jivesoftware.community.favorites.FavoriteManager favoriteManager)
public final long getID()
getID in interface com.jivesoftware.community.widget.JiveWidgetpublic java.lang.String getType()
getType in interface com.jivesoftware.community.widget.JiveWidgetpublic final void setID(long ID)
Widget
setID in interface WidgetID - the internal id of the widgetpublic long getWidgetFrameID()
Widget
getWidgetFrameID in interface Widgetpublic void setWidgetFrameID(long widgetFrameID)
Widget
setWidgetFrameID in interface 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 Widgetpublic java.lang.String getFeedURL()
Widget
getFeedURL in interface Widgetpublic boolean isEnabled(com.jivesoftware.community.widget.WidgetContext widgetContext)
Widget
isEnabled in interface WidgetwidgetContext - the context the widget would be rendered in
public boolean isPropertyEnabled(com.jivesoftware.community.widget.WidgetContext widgetContext,
java.lang.String propName)
Widget
isPropertyEnabled in interface WidgetwidgetContext - the context the widget would be rendered inpropName - the property to enable for editing
public java.lang.String getName()
getName in interface com.jivesoftware.base.profiling.Profileablepublic com.jivesoftware.base.profiling.ObservationScope getScope()
getScope in interface com.jivesoftware.base.profiling.Profileable
protected java.lang.String applyFreemarkerTemplate(com.jivesoftware.community.widget.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,
java.util.Locale locale,
java.util.TimeZone timeZone)
config - the freemarker configurationmodel - used for the freemarker contexttemplateName - name of the templatelocale - the locale of the template or null for the default localetimeZone - the timeZone of the template or null for the default timezone
protected java.util.Map<java.lang.String,java.lang.Object> loadProperties(com.jivesoftware.community.widget.WidgetContext widgetContext,
Widget.ContainerSize size)
widgetContext - the widget context used to render the widgetsize - the ContainerSize to render
protected boolean isModuleAvailable(java.lang.String name,
com.jivesoftware.community.widget.WidgetContext widgetContext)
public java.lang.String getLocalizedString(java.lang.String key,
com.jivesoftware.community.widget.WidgetContext widgetContext)
public boolean isRefreshable()
Widget
isRefreshable in interface Widgetprotected java.lang.String stripHTMLTags(java.lang.String html)
protected void addError(java.util.Map<java.lang.String,java.lang.Object> properties,
java.lang.String localizedString)
protected JiveActionSupport loadRemoteAction(com.jivesoftware.community.widget.WidgetContext widgetContext,
JiveContext jiveContext)
protected JiveContainer getContainerFromContext(com.jivesoftware.community.widget.WidgetContext widgetContext)
widgetContext - the widgetContext representing where the widget is displayed
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object
|
Jive Product Page | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||