Package com.jalios.jcms.taglib
Class EditTag
- java.lang.Object
-
- javax.servlet.jsp.tagext.TagSupport
-
- javax.servlet.jsp.tagext.BodyTagSupport
-
- com.jalios.jcms.taglib.EditTag
-
- All Implemented Interfaces:
JcmsConstants
,JaliosConstants
,java.io.Serializable
,javax.servlet.jsp.tagext.BodyTag
,javax.servlet.jsp.tagext.IterationTag
,javax.servlet.jsp.tagext.JspTag
,javax.servlet.jsp.tagext.Tag
public class EditTag extends javax.servlet.jsp.tagext.BodyTagSupport implements JcmsConstants
This tag prints a small edit icons beside a given Publication object (to update it) or Publication class (to add a new instance).- Author:
- Olivier Dedieu
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
bodyText
protected Channel
channel
protected java.lang.String
cids
protected java.lang.String
css
protected boolean
ctxEdit
protected java.lang.String
ctxMenuText
protected java.lang.String
customBodyText
protected java.lang.String
customIcon
protected java.lang.String
customTitle
protected Data
data
static java.lang.String
EDITTAG_COUNTER
Session attribute used to generate unique contextual menu id accross all request of a session (needed when loading ctxmenu through ajax).protected Workspace
editWorkspace
protected java.lang.String[]
fields
static java.lang.String
ICON_ADD
static java.lang.String
ICON_PAGE
static java.lang.String
ICON_UPDATE
static java.lang.String
ICON_UPDATE_FIELD
static java.lang.String
ICON_UPLOAD
static java.lang.String
JCMS_EDIT_TAG_CSS
protected java.lang.String
layerId
protected boolean
oneField
protected int
openTab
protected java.lang.String
params
protected TreeNode
parentData
static int
POPUP_HEIGHT
static int
POPUP_WIDTH
protected boolean
popupContentTabOnly
protected java.lang.String[]
preferedUsage
protected java.lang.String
queryString
protected java.lang.String
redirect
protected boolean
redirectOnClosePopup
protected java.lang.String
target
protected java.util.Set<java.lang.Class<?>>
typeSet
protected java.lang.String
usage
-
Fields inherited from interface com.jalios.util.JaliosConstants
CRLF, MILLIS_IN_ONE_DAY, MILLIS_IN_ONE_HOUR, MILLIS_IN_ONE_MINUTE, MILLIS_IN_ONE_MONTH, MILLIS_IN_ONE_SECOND, MILLIS_IN_ONE_WEEK, MILLIS_IN_ONE_YEAR
-
Fields inherited from interface com.jalios.jcms.JcmsConstants
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, AJAX_MODE_ATTR, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, CLASS_PROPERTY, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, COUNTRY_SPRITE, CS_TYPOLOGY_ROOT_CAT_VID, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DATA_DIRECTORY, DEFAULT_PHOTO_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, GLYPH_ICON_PREFIX, ICON_ARCHIVE, ICON_ICON_PREFIX, ICON_LOCK, ICON_LOCK_STRONG, ICON_PREFIX_PROP, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, IS_IN_FRONT_OFFICE, JALIOS_JUNIT_PROP, JCMS_CADDY, JCMS_MSG_LIST, JCMS_TOASTR_COLLECTION, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LANG_SPRITE, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_CREATE_STR, OP_DEEP_COPY, OP_DEEP_COPY_STR, OP_DEEP_DELETE, OP_DEEP_DELETE_STR, OP_DELETE, OP_DELETE_STR, OP_MERGE, OP_MERGE_STR, OP_UPDATE, OP_UPDATE_STR, ORGANIZATION_ROOT_GROUP_PROP, PDATE_SEARCH, PHOTO_DIR, PHOTO_ICON, PHOTO_ICON_HEIGHT, PHOTO_ICON_PROP_PREFIX, PHOTO_ICON_WIDTH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_PROP_PREFIX, PHOTO_LARGE_WIDTH, PHOTO_MINI, PHOTO_MINI_HEIGHT, PHOTO_MINI_PROP_PREFIX, PHOTO_MINI_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_PROP_PREFIX, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_PROP_PREFIX, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_PROP_PREFIX, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, RAW_CONTENT_ICON_PREFIX, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SECURITY_LOG_FILE, SESSION_AUTHORIZED_FILENAMES_SET, SPRITE_ICON_PREFIX, STATS_REPORT_DIR, STATUS_PROP, STORE_DIR, STORE_XML, SUCCESS_MSG, SVG_ICON_PREFIX, SVGINLINE_ICON_PREFIX, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, TTCARD_MEDIA_HEIGHT, TTCARD_MEDIA_WIDTH, TYPES_ICON_ALT_PROP, TYPES_ICON_SUFFIX_PROP, TYPES_ICON_TITLE_PROP, TYPES_PREFIX_PROP, TYPES_THUMB_SUFFIX_PROP, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, UPLOAD_PERMISSION_COUNT_PROP_PREFIX, UPLOAD_PERMISSION_SIZE_PROP_PREFIX, URL_REGEXP, VID_LOGGED_MEMBER, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
-
-
Constructor Summary
Constructors Constructor Description EditTag()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
canEditData(Data data, Member loggedMember, JcmsJspContext jcmsContext)
protected void
clean()
protected java.util.Set<Category>
computeCategoryAndTypeSet(QueryHandler qh)
int
doAfterBody()
int
doEndTag()
java.lang.String
generateAddIcon(java.lang.Class clazz, Workspace ws, Member loggedMember, java.util.Map<java.lang.String,?> canPublishContextMap, java.lang.String anchorParam, java.lang.String userLang, java.lang.String contextPath, boolean withLabel, boolean addCss)
protected java.lang.String
generateAddIcon(java.lang.Class clazz, Workspace ws, Member loggedMember, java.util.Map<java.lang.String,?> canPublishContextMap, java.lang.String anchorParam, java.lang.String userLang, java.lang.String contextPath, boolean withLabel, boolean addCss, boolean addBodyText)
java.lang.String
generateAddIconWithLabel(java.lang.Class clazz, Workspace ws, java.lang.String userLang, Member loggedMember, boolean popup, java.util.Set<Category> categorySet)
protected void
generateUpdateIcon(JcmsJspContext jcmsContext, java.lang.String anchorParam, Data data, java.lang.StringBuffer sb)
static java.lang.String
getAddIcon(JcmsJspContext context, java.lang.String queryString, java.util.Set<java.lang.Class<?>> typeSet, java.lang.String cids, boolean popup, java.lang.String redirect, java.lang.String param, java.lang.String layerId)
protected java.lang.String
getAnchorParams(JcmsJspContext jcmsContext, java.util.Set<Category> categorySet)
static java.lang.String
getEditIcon(JcmsJspContext context, java.lang.String id, java.lang.String redirect, java.lang.String param, boolean popup, java.lang.String fields)
static void
getEditIcon(java.lang.String id, java.lang.String contextPath, java.lang.String userLang, java.lang.String usage, java.lang.String target, java.lang.String icon, java.lang.String iconTitle, java.lang.String text, java.lang.String anchor, java.lang.String ctxClass, boolean editLink, java.lang.StringBuffer sb, java.lang.String css, java.lang.String[] fields)
void
setCids(java.lang.String cidsStr)
void
setContentOnly(boolean popupContentTabOnly)
void
setCss(java.lang.String css)
void
setCtxEdit(boolean ctxEdit)
void
setCtxMenuText(java.lang.String ctxMenuText)
void
setCustomBodyText(java.lang.String customBodyText)
void
setData(Data data)
void
setEditWorkspace(Workspace editWorkspace)
void
setFields(java.lang.String fieldsStr)
void
setIcon(java.lang.String customIcon)
void
setIconTitle(java.lang.String customTitle)
void
setId(java.lang.String id)
void
setLayerId(java.lang.String layerId)
void
setOpenTab(int openTab)
void
setParams(java.lang.String params)
void
setParentData(TreeNode parentData)
void
setPopup(boolean popup)
void
setPreferedUsage(java.lang.String[] preferedUsage)
void
setPub(Publication pub)
void
setQuerystring(java.lang.String qs)
void
setRedirect(java.lang.String redirect)
void
setRedirectOnClosePopup(boolean redirectOnClosePopup)
Set whether the redirect value should be applied to the opener when closing the popup edition.
The value set by this method will be used only when using popup edition (setPopup(boolean)
).void
setTarget(java.lang.String target)
void
setType(java.lang.String type)
void
setTypeSet(java.util.Set<java.lang.Class<?>> typeSet)
void
setUsage(java.lang.String usage)
-
Methods inherited from class javax.servlet.jsp.tagext.BodyTagSupport
doInitBody, doStartTag, getBodyContent, getPreviousOut, release, setBodyContent
-
Methods inherited from class javax.servlet.jsp.tagext.TagSupport
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setPageContext, setParent, setValue
-
-
-
-
Field Detail
-
EDITTAG_COUNTER
public static final java.lang.String EDITTAG_COUNTER
Session attribute used to generate unique contextual menu id accross all request of a session (needed when loading ctxmenu through ajax).
-
ICON_ADD
public static final java.lang.String ICON_ADD
- See Also:
- Constant Field Values
-
ICON_UPLOAD
public static final java.lang.String ICON_UPLOAD
- See Also:
- Constant Field Values
-
ICON_UPDATE
public static final java.lang.String ICON_UPDATE
- See Also:
- Constant Field Values
-
ICON_PAGE
public static final java.lang.String ICON_PAGE
- See Also:
- Constant Field Values
-
ICON_UPDATE_FIELD
public static final java.lang.String ICON_UPDATE_FIELD
- See Also:
- Constant Field Values
-
JCMS_EDIT_TAG_CSS
public static final java.lang.String JCMS_EDIT_TAG_CSS
- See Also:
- Constant Field Values
-
POPUP_WIDTH
public static final int POPUP_WIDTH
- See Also:
- Constant Field Values
-
POPUP_HEIGHT
public static final int POPUP_HEIGHT
- See Also:
- Constant Field Values
-
channel
protected Channel channel
-
data
protected Data data
-
target
protected java.lang.String target
-
redirect
protected java.lang.String redirect
-
redirectOnClosePopup
protected boolean redirectOnClosePopup
-
params
protected java.lang.String params
-
queryString
protected java.lang.String queryString
-
cids
protected java.lang.String cids
-
layerId
protected java.lang.String layerId
-
typeSet
protected java.util.Set<java.lang.Class<?>> typeSet
-
usage
protected java.lang.String usage
-
popupContentTabOnly
protected boolean popupContentTabOnly
-
fields
protected java.lang.String[] fields
-
oneField
protected boolean oneField
-
customIcon
protected java.lang.String customIcon
-
customTitle
protected java.lang.String customTitle
-
openTab
protected int openTab
-
ctxEdit
protected boolean ctxEdit
-
bodyText
protected java.lang.String bodyText
-
parentData
protected TreeNode parentData
-
ctxMenuText
protected java.lang.String ctxMenuText
-
css
protected java.lang.String css
-
editWorkspace
protected Workspace editWorkspace
-
customBodyText
protected java.lang.String customBodyText
-
preferedUsage
protected java.lang.String[] preferedUsage
-
-
Method Detail
-
setData
public void setData(Data data)
-
setPub
public void setPub(Publication pub)
-
setId
public void setId(java.lang.String id)
- Overrides:
setId
in classjavax.servlet.jsp.tagext.TagSupport
-
setQuerystring
public void setQuerystring(java.lang.String qs)
-
setType
public void setType(java.lang.String type)
-
setCids
public void setCids(java.lang.String cidsStr)
-
setTarget
public void setTarget(java.lang.String target)
-
setRedirect
public void setRedirect(java.lang.String redirect)
-
setParentData
public void setParentData(TreeNode parentData)
-
setEditWorkspace
public void setEditWorkspace(Workspace editWorkspace)
-
setRedirectOnClosePopup
public final void setRedirectOnClosePopup(boolean redirectOnClosePopup)
Set whether the redirect value should be applied to the opener when closing the popup edition.
The value set by this method will be used only when using popup edition (setPopup(boolean)
).- Parameters:
redirectOnClosePopup
- if true, the redirect value (setRedirect(String)
) will be provided to closePopup.jsp to redirect the opener. if false, the popup will simply be closed and the opener refreshed.- Since:
- jcms-5.7.4
-
setParams
public void setParams(java.lang.String params)
-
setLayerId
public void setLayerId(java.lang.String layerId)
-
setTypeSet
public void setTypeSet(java.util.Set<java.lang.Class<?>> typeSet)
-
setPopup
public void setPopup(boolean popup)
-
setContentOnly
public void setContentOnly(boolean popupContentTabOnly)
-
setFields
public void setFields(java.lang.String fieldsStr)
-
setIcon
public void setIcon(java.lang.String customIcon)
-
setIconTitle
public void setIconTitle(java.lang.String customTitle)
-
setOpenTab
public void setOpenTab(int openTab)
-
setCtxEdit
public void setCtxEdit(boolean ctxEdit)
-
setCtxMenuText
public void setCtxMenuText(java.lang.String ctxMenuText)
-
setCss
public void setCss(java.lang.String css)
-
setCustomBodyText
public void setCustomBodyText(java.lang.String customBodyText)
-
clean
protected void clean()
-
getAnchorParams
protected java.lang.String getAnchorParams(JcmsJspContext jcmsContext, java.util.Set<Category> categorySet)
-
computeCategoryAndTypeSet
protected java.util.Set<Category> computeCategoryAndTypeSet(QueryHandler qh)
-
canEditData
protected boolean canEditData(Data data, Member loggedMember, JcmsJspContext jcmsContext)
-
generateUpdateIcon
protected void generateUpdateIcon(JcmsJspContext jcmsContext, java.lang.String anchorParam, Data data, java.lang.StringBuffer sb)
-
generateAddIcon
protected java.lang.String generateAddIcon(java.lang.Class clazz, Workspace ws, Member loggedMember, java.util.Map<java.lang.String,?> canPublishContextMap, java.lang.String anchorParam, java.lang.String userLang, java.lang.String contextPath, boolean withLabel, boolean addCss, boolean addBodyText)
-
generateAddIcon
public java.lang.String generateAddIcon(java.lang.Class clazz, Workspace ws, Member loggedMember, java.util.Map<java.lang.String,?> canPublishContextMap, java.lang.String anchorParam, java.lang.String userLang, java.lang.String contextPath, boolean withLabel, boolean addCss)
-
generateAddIconWithLabel
public java.lang.String generateAddIconWithLabel(java.lang.Class clazz, Workspace ws, java.lang.String userLang, Member loggedMember, boolean popup, java.util.Set<Category> categorySet)
-
doAfterBody
public int doAfterBody() throws javax.servlet.jsp.JspException
- Specified by:
doAfterBody
in interfacejavax.servlet.jsp.tagext.IterationTag
- Overrides:
doAfterBody
in classjavax.servlet.jsp.tagext.BodyTagSupport
- Throws:
javax.servlet.jsp.JspException
-
doEndTag
public int doEndTag() throws javax.servlet.jsp.JspException
- Specified by:
doEndTag
in interfacejavax.servlet.jsp.tagext.Tag
- Overrides:
doEndTag
in classjavax.servlet.jsp.tagext.BodyTagSupport
- Throws:
javax.servlet.jsp.JspException
-
getAddIcon
public static java.lang.String getAddIcon(JcmsJspContext context, java.lang.String queryString, java.util.Set<java.lang.Class<?>> typeSet, java.lang.String cids, boolean popup, java.lang.String redirect, java.lang.String param, java.lang.String layerId)
-
getEditIcon
public static java.lang.String getEditIcon(JcmsJspContext context, java.lang.String id, java.lang.String redirect, java.lang.String param, boolean popup, java.lang.String fields)
-
getEditIcon
public static void getEditIcon(java.lang.String id, java.lang.String contextPath, java.lang.String userLang, java.lang.String usage, java.lang.String target, java.lang.String icon, java.lang.String iconTitle, java.lang.String text, java.lang.String anchor, java.lang.String ctxClass, boolean editLink, java.lang.StringBuffer sb, java.lang.String css, java.lang.String[] fields)
-
setUsage
public void setUsage(java.lang.String usage)
-
setPreferedUsage
public void setPreferedUsage(java.lang.String[] preferedUsage)
-
-