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.StringbodyTextprotected Channelchannelprotected java.lang.Stringcidsprotected java.lang.Stringcssprotected booleanctxEditprotected java.lang.StringctxMenuTextprotected java.lang.StringcustomBodyTextprotected java.lang.StringcustomIconprotected java.lang.StringcustomTitleprotected Datadatastatic java.lang.StringEDITTAG_COUNTERSession attribute used to generate unique contextual menu id accross all request of a session (needed when loading ctxmenu through ajax).protected WorkspaceeditWorkspaceprotected java.lang.String[]fieldsstatic java.lang.StringICON_ADDstatic java.lang.StringICON_PAGEstatic java.lang.StringICON_UPDATEstatic java.lang.StringICON_UPDATE_FIELDstatic java.lang.StringICON_UPLOADstatic java.lang.StringJCMS_EDIT_TAG_CSSprotected java.lang.StringlayerIdprotected booleanoneFieldprotected intopenTabprotected java.lang.Stringparamsprotected TreeNodeparentDatastatic intPOPUP_HEIGHTstatic intPOPUP_WIDTHprotected booleanpopupContentTabOnlyprotected java.lang.String[]preferedUsageprotected java.lang.StringqueryStringprotected java.lang.Stringredirectprotected booleanredirectOnClosePopupprotected java.lang.Stringtargetprotected java.util.Set<java.lang.Class<?>>typeSetprotected java.lang.Stringusage-
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 booleancanEditData(Data data, Member loggedMember, JcmsJspContext jcmsContext)protected voidclean()protected java.util.Set<Category>computeCategoryAndTypeSet(QueryHandler qh)intdoAfterBody()intdoEndTag()java.lang.StringgenerateAddIcon(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.StringgenerateAddIcon(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.StringgenerateAddIconWithLabel(java.lang.Class clazz, Workspace ws, java.lang.String userLang, Member loggedMember, boolean popup, java.util.Set<Category> categorySet)protected voidgenerateUpdateIcon(JcmsJspContext jcmsContext, java.lang.String anchorParam, Data data, java.lang.StringBuffer sb)static java.lang.StringgetAddIcon(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.StringgetAnchorParams(JcmsJspContext jcmsContext, java.util.Set<Category> categorySet)static java.lang.StringgetEditIcon(JcmsJspContext context, java.lang.String id, java.lang.String redirect, java.lang.String param, boolean popup, java.lang.String fields)static voidgetEditIcon(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)voidsetCids(java.lang.String cidsStr)voidsetContentOnly(boolean popupContentTabOnly)voidsetCss(java.lang.String css)voidsetCtxEdit(boolean ctxEdit)voidsetCtxMenuText(java.lang.String ctxMenuText)voidsetCustomBodyText(java.lang.String customBodyText)voidsetData(Data data)voidsetEditWorkspace(Workspace editWorkspace)voidsetFields(java.lang.String fieldsStr)voidsetIcon(java.lang.String customIcon)voidsetIconTitle(java.lang.String customTitle)voidsetId(java.lang.String id)voidsetLayerId(java.lang.String layerId)voidsetOpenTab(int openTab)voidsetParams(java.lang.String params)voidsetParentData(TreeNode parentData)voidsetPopup(boolean popup)voidsetPreferedUsage(java.lang.String[] preferedUsage)voidsetPub(Publication pub)voidsetQuerystring(java.lang.String qs)voidsetRedirect(java.lang.String redirect)voidsetRedirectOnClosePopup(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)).voidsetTarget(java.lang.String target)voidsetType(java.lang.String type)voidsetTypeSet(java.util.Set<java.lang.Class<?>> typeSet)voidsetUsage(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:
setIdin 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:
doAfterBodyin interfacejavax.servlet.jsp.tagext.IterationTag- Overrides:
doAfterBodyin classjavax.servlet.jsp.tagext.BodyTagSupport- Throws:
javax.servlet.jsp.JspException
-
doEndTag
public int doEndTag() throws javax.servlet.jsp.JspException- Specified by:
doEndTagin interfacejavax.servlet.jsp.tagext.Tag- Overrides:
doEndTagin 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)
-
-