Package com.day.cq.wcm.tags
Class SetContentBundleTag
- java.lang.Object
-
- javax.servlet.jsp.tagext.TagSupport
-
- com.day.cq.wcm.tags.SetContentBundleTag
-
- All Implemented Interfaces:
java.io.Serializable
,IterationTag
,JspTag
,Tag
public class SetContentBundleTag extends TagSupport
SetContentBundleTag
implements a custom tag, which sets aLocalizationContext
backed with aContentResourceBundle
. This allows one to use property names as keys in a JSTL formatting action and use the value of the property as localized message.The provided resource bundle also uses the resource bundle provided by CQ as a fallback if the underlying Resource does not contain a certain key.
The language/locale of the CQ resource bundle is determined depending on the "source" attribute, which can be either
- static use "language" attribute,
- request uses request.getLocale(),
- page uses language of the current page or resource or
- auto page if available, otherwise use locale from request.
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface javax.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAIN
-
Fields inherited from interface javax.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
-
-
Constructor Summary
Constructors Constructor Description SetContentBundleTag()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
doEndTag()
Sets a defaultLocalizationContext
inConfig
with a page scope.java.lang.String
getBasename()
java.lang.String
getLanguage()
java.lang.String
getSource()
void
setBasename(java.lang.String basename)
void
setLanguage(java.lang.String language)
void
setSource(java.lang.String source)
-
Methods inherited from class javax.servlet.jsp.tagext.TagSupport
doAfterBody, doStartTag, findAncestorWithClass, getId, getParent, getValue, getValues, release, removeValue, setId, setPageContext, setParent, setValue
-
-
-
-
Method Detail
-
doEndTag
public int doEndTag()
Sets a defaultLocalizationContext
inConfig
with a page scope.- Specified by:
doEndTag
in interfaceTag
- Overrides:
doEndTag
in classTagSupport
- Returns:
Tag.EVAL_PAGE
.- See Also:
Tag.doEndTag()
-
setSource
public void setSource(java.lang.String source) throws JspException
- Throws:
JspException
-
getSource
public java.lang.String getSource()
-
getLanguage
public java.lang.String getLanguage()
- Returns:
- the currently set language that should be used or
null
if the language should be derived from the path of the current resource.
-
setLanguage
public void setLanguage(java.lang.String language)
- Parameters:
language
- the language that will be used when a resource bundle is obtained.
-
getBasename
public java.lang.String getBasename()
- Returns:
- the currently set basename that should be used or
null
.
-
setBasename
public void setBasename(java.lang.String basename)
- Parameters:
basename
- the basename that will be used when a resource bundle is obtained.
-
-