com.jalios.jcms.ajax
Class PublicationCtxMenu

java.lang.Object
  extended by com.jalios.jcms.context.AbstractJcmsAjaxContext
      extended by com.jalios.jcms.ajax.AbstractCtxMenu
          extended by com.jalios.jcms.ajax.PublicationCtxMenu
All Implemented Interfaces:
CtxMenuConstants, PublicationCtxMenuJSONInterface, JcmsConstants, ImportConstants, MashupConstants, JaliosConstants, Serializable
Direct Known Subclasses:
PortletCtxMenu

public class PublicationCtxMenu
extends AbstractCtxMenu
implements JcmsConstants, ImportConstants, PublicationCtxMenuJSONInterface

This class is used to process AJAX Contextual Menu for a given JCMS publication id. The main AJAX method is getCtxMenu() called to build the contextual menu.

Since:
jcms-5.7.0
Version:
$Revision: 30539 $
See Also:
Serialized Form

Field Summary
protected  boolean canWorkOn
           
protected  String cidsParam
           
protected  String cidsURL
           
 ThreadLocal<String> classes
           
static char FLAG_ARCHIVE
           
static char FLAG_CATEGORIES
           
static char FLAG_DEEPDUPLICATE
           
static char FLAG_DOWNLOAD
           
static char FLAG_DUPLICATE
           
static char FLAG_FILEPROCESSOR
           
static char FLAG_IMAGEEDITOR
           
static char FLAG_LOCK
           
static char FLAG_METADATA
           
static char FLAG_PREVIEW
           
static char FLAG_RIGHTS
           
static char FLAG_THUMBNAIL
           
static char FLAG_UPLOAD
           
static char FLAG_VERSION
           
static char FLAG_WEBDAV
           
static char FLAG_WFHISTORY
           
static char FLAG_WORKCOPY
           
static char FLAG_WORKDIFF
           
static char FLAG_WORKFLOW
           
static char FLAG_WORKMERGE
           
protected  boolean isDataWriteEnabled
           
protected  boolean isDBData
           
protected  boolean isFileDocument
           
protected  boolean isLogged
           
protected  boolean isNotEditableData
           
protected  boolean isTreeNode
           
protected  boolean isWorkAdmin
           
protected  boolean isWorkMerge
           
static String REVISION
           
protected  String workspaceFilter
           
 
Fields inherited from class com.jalios.jcms.ajax.AbstractCtxMenu
redirect, redirectJSNoCaddy
 
Fields inherited from class com.jalios.jcms.context.AbstractJcmsAjaxContext
baseUrl, caddy, channel, contextPath, ctxCategories, currentCategory, debug, isAdmin, isIE, isInFrontOffice, isWindows, loggedMember, method, parameterMap, portal, portalCategory, pub, resourcePath, url, userLang, userLocale, workspace, zone
 
Fields inherited from interface com.jalios.jcms.JcmsConstants
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, CRYPT_MD5, CRYPT_UNDEFINED, CRYPT_UNIX, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, ICON_ARCHIVE, ICON_LOCK, ICON_LOCK_STRONG, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, JALIOS_JUNIT_PROP, JCMS_CADDY, JCMS_MSG_LIST, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_DEEP_COPY, OP_DEEP_DELETE, OP_DELETE, OP_MERGE, OP_UPDATE, PDATE_SEARCH, PHOTO_DIR, PHOTO_ICON, PHOTO_ICON_HEIGHT, PHOTO_ICON_WIDTH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SESSION_AUTHORIZED_FILENAMES_SET, STATS_REPORT_DIR, STATUS_PROP, STORE_XML, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, URL_REGEXP, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
 
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.mashup.ImportConstants
IMPORT_ALARM_MGR, IMPORT_AUTHOR_PROP, IMPORT_CATEGORY_DEFAULT, IMPORT_DC_ATTR, IMPORT_DC_STEP, IMPORT_DIR, IMPORT_ENABLED, IMPORT_JDOM_ELEMENT, IMPORT_LOG_FILE, IMPORT_LOG_MAX, IMPORT_OPTIONS, IMPORT_OPTIONS_DC_CONTEXT, IMPORT_ROOT_PROP, IMPORT_SOURCE_FILE, IMPORT_SOURCE_PREFIX_PROP, IMPORT_SOURCES_DIR, IMPORT_STEP_CLEAN, IMPORT_STEP_IMPORT, IMPORT_STEP_UPDATE_REF, IMPORT_WS_PROP
 
Fields inherited from interface com.jalios.jcms.mashup.MashupConstants
DATA_TAG, DATASET_TAG, FIELD_CLASS, FIELD_ENTRY, FIELD_ITEM, FIELD_KEY, FIELD_NAME, FIELD_TAG, FIELD_VALUE, FILE_FIELD, FILE_ID, FILE_MTIME, FILE_SIZE, FILE_TAG, FILE_TICKET, FILESET_TAG, RELATED_TAG
 
Fields inherited from interface com.jalios.jcms.ajax.CtxMenuConstants
DISABLED, FLAG_CADDY, FLAG_DELETE, FLAG_EDIT, FLAG_EXPORT, FLAG_SEPARATOR, INFO_ICON, MENU_DISABLED, MENU_ENABLED, MENU_SKIPPED, NO_ICON
 
Constructor Summary
PublicationCtxMenu(JcmsJspContext ctxt)
           
 
Method Summary
protected  int addArchiveMenu(StringBuffer sb, Publication pub)
           
protected  int addCategoriesMenu(StringBuffer sb, Publication pub)
           
protected  int addDeepDuplicateMenu(StringBuffer sb, Publication pub)
           
protected  int addDeleteMenu(StringBuffer sb, Publication pub)
           
protected  int addDownloadMenu(StringBuffer sb, Publication pub)
           
protected  int addDuplicateMenu(StringBuffer sb, Publication pub)
           
protected  int addEditMenu(StringBuffer sb, Data pub, boolean popup)
           
protected  int addExportMenu(StringBuffer sb, Publication pub)
           
protected  int addFileProcessorAction(StringBuffer sb, Publication pub)
           
protected  int addImageEditorMenu(StringBuffer sb, Publication pub, boolean popup)
           
protected  int addImportMenu(StringBuffer sb, Publication pub)
           
protected  int addLockMenu(StringBuffer sb, Publication pub)
           
protected  int addMetadataMenu(StringBuffer sb, Publication pub)
           
protected  int addPreviewMenu(StringBuffer sb, Publication pub)
           
protected  int addPublicationAbstractMenu(StringBuffer sb, Publication pub)
           
protected  int addRightsMenu(StringBuffer sb, Publication pub)
           
protected  int addThumbnail(StringBuffer sb, Publication pub)
           
protected  int addUploadMenu(StringBuffer sb, Publication pub)
           
protected  int addValidateMenu(StringBuffer sb, Publication pub)
           
protected  int addVersionMenu(StringBuffer sb, Publication pub)
           
protected  int addWebDAVMenu(StringBuffer sb, Publication pub)
           
protected  int addWFHistoryMenu(StringBuffer sb, Publication pub)
           
protected  int addWorkCopyDiffMenu(StringBuffer sb, Publication pub)
           
protected  int addWorkCopyMenu(StringBuffer sb, Publication pub)
           
protected  int addWorkMergeMenu(StringBuffer sb, Publication pub)
           
 String getCtxMenu(String id, String menuItems)
           
 String getCtxMenu(String id, String menuItems, String classes)
           
protected  boolean isArchiveMenuEnabled(Publication pub)
           
protected  boolean isVersionMenuEnabled(Publication pub)
           
 void setCategoryParam(JcmsJspContext ctxt, String cidsParam)
           
 
Methods inherited from class com.jalios.jcms.ajax.AbstractCtxMenu
addCaddyMenu, addDeleteMenu, addEditMenu, addInfo, addInfoImage, addInfoText, addItem, addItem, addItem, addItemSeparator, addItemWithConfirm, addItemWithConfirm, addItemWithJSConfirm, addItemWithOnclick, addItemWithOnclick, addItemWithPrompt, addItemWithPrompt, closeItem, endInfoSection, endSubSection, openItem, setRedirect, startInfoSection, startSubSection, startSubSection
 
Methods inherited from class com.jalios.jcms.context.AbstractJcmsAjaxContext
checkAccess, checkAccess, debug, deflate, getBaseUrl, getCaddy, getContextPath, getCtxCategories, getCurrentCategory, getLoggedMember, getMethod, getParameterMap, getPortal, getPortalCategory, getPublication, getResourcePath, getUrl, getUserLang, getUserLocale, getWorkspace, getZone, glp, inflate, isAdmin, isInFrontOffice, isLogged, readObject, setBaseUrl, setContextPath, setCtxCategories, setCurrentCategory, setJcmsContext, setLoggedMember, setMethod, setParameterMap, setPortal, setPortalCategory, setPublication, setResourcePath, setUrl, setUserLang, setUserLocale, setWorkspace, writeObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REVISION

public static final String REVISION
See Also:
Constant Field Values

cidsParam

protected transient String cidsParam

cidsURL

protected transient String cidsURL

classes

public ThreadLocal<String> classes

FLAG_WEBDAV

public static final char FLAG_WEBDAV
See Also:
Constant Field Values

FLAG_ARCHIVE

public static final char FLAG_ARCHIVE
See Also:
Constant Field Values

FLAG_VERSION

public static final char FLAG_VERSION
See Also:
Constant Field Values

FLAG_UPLOAD

public static final char FLAG_UPLOAD
See Also:
Constant Field Values

FLAG_IMAGEEDITOR

public static final char FLAG_IMAGEEDITOR
See Also:
Constant Field Values

FLAG_DOWNLOAD

public static final char FLAG_DOWNLOAD
See Also:
Constant Field Values

FLAG_LOCK

public static final char FLAG_LOCK
See Also:
Constant Field Values

FLAG_PREVIEW

public static final char FLAG_PREVIEW
See Also:
Constant Field Values

FLAG_DUPLICATE

public static final char FLAG_DUPLICATE
See Also:
Constant Field Values

FLAG_DEEPDUPLICATE

public static final char FLAG_DEEPDUPLICATE
See Also:
Constant Field Values

FLAG_WORKCOPY

public static final char FLAG_WORKCOPY
See Also:
Constant Field Values

FLAG_WORKDIFF

public static final char FLAG_WORKDIFF
See Also:
Constant Field Values

FLAG_WORKMERGE

public static final char FLAG_WORKMERGE
See Also:
Constant Field Values

FLAG_CATEGORIES

public static final char FLAG_CATEGORIES
See Also:
Constant Field Values

FLAG_WORKFLOW

public static final char FLAG_WORKFLOW
See Also:
Constant Field Values

FLAG_METADATA

public static final char FLAG_METADATA
See Also:
Constant Field Values

FLAG_RIGHTS

public static final char FLAG_RIGHTS
See Also:
Constant Field Values

FLAG_WFHISTORY

public static final char FLAG_WFHISTORY
See Also:
Constant Field Values

FLAG_THUMBNAIL

public static final char FLAG_THUMBNAIL
See Also:
Constant Field Values

FLAG_FILEPROCESSOR

public static final char FLAG_FILEPROCESSOR
See Also:
Constant Field Values

isDataWriteEnabled

protected transient boolean isDataWriteEnabled

isNotEditableData

protected transient boolean isNotEditableData

workspaceFilter

protected transient String workspaceFilter

isLogged

protected transient boolean isLogged

canWorkOn

protected transient boolean canWorkOn

isFileDocument

protected transient boolean isFileDocument

isDBData

protected transient boolean isDBData

isTreeNode

protected transient boolean isTreeNode

isWorkMerge

protected transient boolean isWorkMerge

isWorkAdmin

protected transient boolean isWorkAdmin
Constructor Detail

PublicationCtxMenu

public PublicationCtxMenu(JcmsJspContext ctxt)
Method Detail

getCtxMenu

public String getCtxMenu(String id,
                         String menuItems)
Specified by:
getCtxMenu in interface PublicationCtxMenuJSONInterface
See Also:
getCtxMenu(String, String)

getCtxMenu

public String getCtxMenu(String id,
                         String menuItems,
                         String classes)
Specified by:
getCtxMenu in interface PublicationCtxMenuJSONInterface
See Also:
getCtxMenu(String, String, String)

addEditMenu

protected int addEditMenu(StringBuffer sb,
                          Data pub,
                          boolean popup)

addDeleteMenu

protected int addDeleteMenu(StringBuffer sb,
                            Publication pub)

addWebDAVMenu

protected int addWebDAVMenu(StringBuffer sb,
                            Publication pub)

addValidateMenu

protected int addValidateMenu(StringBuffer sb,
                              Publication pub)

addArchiveMenu

protected int addArchiveMenu(StringBuffer sb,
                             Publication pub)

isArchiveMenuEnabled

protected boolean isArchiveMenuEnabled(Publication pub)

addVersionMenu

protected int addVersionMenu(StringBuffer sb,
                             Publication pub)

isVersionMenuEnabled

protected boolean isVersionMenuEnabled(Publication pub)

addUploadMenu

protected int addUploadMenu(StringBuffer sb,
                            Publication pub)

addImageEditorMenu

protected int addImageEditorMenu(StringBuffer sb,
                                 Publication pub,
                                 boolean popup)

addDownloadMenu

protected int addDownloadMenu(StringBuffer sb,
                              Publication pub)

addLockMenu

protected int addLockMenu(StringBuffer sb,
                          Publication pub)

addPreviewMenu

protected int addPreviewMenu(StringBuffer sb,
                             Publication pub)

addExportMenu

protected int addExportMenu(StringBuffer sb,
                            Publication pub)

addWorkCopyMenu

protected int addWorkCopyMenu(StringBuffer sb,
                              Publication pub)

addWorkCopyDiffMenu

protected int addWorkCopyDiffMenu(StringBuffer sb,
                                  Publication pub)

addWorkMergeMenu

protected int addWorkMergeMenu(StringBuffer sb,
                               Publication pub)

addDuplicateMenu

protected int addDuplicateMenu(StringBuffer sb,
                               Publication pub)

addDeepDuplicateMenu

protected int addDeepDuplicateMenu(StringBuffer sb,
                                   Publication pub)

addThumbnail

protected int addThumbnail(StringBuffer sb,
                           Publication pub)

addMetadataMenu

protected int addMetadataMenu(StringBuffer sb,
                              Publication pub)

addImportMenu

protected int addImportMenu(StringBuffer sb,
                            Publication pub)

addWFHistoryMenu

protected int addWFHistoryMenu(StringBuffer sb,
                               Publication pub)

addPublicationAbstractMenu

protected int addPublicationAbstractMenu(StringBuffer sb,
                                         Publication pub)

addCategoriesMenu

protected int addCategoriesMenu(StringBuffer sb,
                                Publication pub)

addRightsMenu

protected int addRightsMenu(StringBuffer sb,
                            Publication pub)

addFileProcessorAction

protected int addFileProcessorAction(StringBuffer sb,
                                     Publication pub)

setCategoryParam

public void setCategoryParam(JcmsJspContext ctxt,
                             String cidsParam)


Copyright © 2001-2010 Jalios SA. All Rights Reserved.