Package com.jalios.jcms.workspace
Class WorkspaceWizardHandler
- java.lang.Object
-
- com.jalios.jcms.context.JcmsContext
-
- com.jalios.jcms.context.JcmsJspContext
-
- com.jalios.jcms.handler.JcmsFormHandler
-
- com.jalios.jcms.workspace.WorkspaceWizardHandler
-
- All Implemented Interfaces:
JcmsConstants,JaliosConstants
public class WorkspaceWizardHandler extends JcmsFormHandler
This form handler processWorkspaceduplication through a wizard.- Version:
- $Revision: 74813 $
- Author:
- Jean-Philippe Encausse
- See Also:
Workspace
-
-
Field Summary
Fields Modifier and Type Field Description protected Memberadministratorprotected java.util.List<Category>catListprotected java.util.List<Group>groupListprotected java.lang.Stringidprotected booleanopprotected booleanopCancelprotected booleanopCreateprotected booleanopRefreshprotected java.util.List<Publication>portalListprotected java.lang.Stringprefixstatic java.lang.StringREVISIONprotected java.lang.Stringtitleprotected java.util.HashMap<java.lang.String,java.lang.String>titleMLjava.util.Set<java.lang.Class<?>>typeSet-
Fields inherited from class com.jalios.jcms.handler.JcmsFormHandler
contextMap, csrfValidationEnabled, editFieldSet, formStep, noRedirect, noSendRedirect, opFinish, opNext, opPrevious, popupEdition, redirect, redirectOnClosePopup, workspaceForced
-
Fields inherited from class com.jalios.jcms.context.JcmsJspContext
AJAX_REQUEST_ATTRIBUTES, BODY_HEADER, CSS_FOOTER, CSS_HEADER, cssboMap, cssfoMap, CUSTOM_HEADER, editIcon, HTTPEQUIV_HEADER, httpequivMap, HTTPNAME_HEADER, httpnameMap, initEditIcon, JAVASCRIPT_CODE_SET_ATTRIBUTE, JAVASCRIPT_SET_ATTRIBUTE, jsboSet, jsfoSet, out, pageContext, SHOW_EDIT_ICON, STYLE_HEADER
-
Fields inherited from class com.jalios.jcms.context.JcmsContext
browser, caddy, channel, inFO, initDone, initWorkspace, isAdmin, isAjaxRequest, isDBMember, isDebug, isDebugTemplatePath, isLogged, loggedMember, request, response, userCountry, userLang, userLocale, userZoneId, workspace
-
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, 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_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_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 WorkspaceWizardHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.String>getAllAvailableTitleML()MembergetAvailableAdministrator()java.util.Collection<Category>getAvailableCidsNames()java.util.Collection<Group>getAvailableGroups()java.lang.StringgetAvailableId()java.util.Collection<Publication>getAvailablePortals()java.lang.StringgetAvailablePrefix()java.lang.StringgetAvailableTitle()java.lang.StringgetAvailableTitle(java.lang.String lang)java.util.Map<java.lang.String,java.lang.String>getAvailableTitleML()java.util.Collection<java.lang.Class<?>>getAvailableTypes()java.lang.StringgetRedirect()Redirects to the Workspace List.WorkspaceWizardContextgetWorkspaceWizardContext()booleanperformCancel()booleanperformCreate()booleanperformRefresh()booleanprocessAction()Method to be implemented to check/validate action to be performed and process them.voidsetAdministrator(java.lang.String v)voidsetCidsNames(java.lang.String[] cids)voidsetGroups(java.lang.String[] groups)voidsetId(java.lang.String v)voidsetOpCancel(java.lang.String v)voidsetOpCreate(java.lang.String v)voidsetOpRefresh(java.lang.String v)voidsetPortals(java.lang.String[] portals)voidsetPrefix(java.lang.String prefix)voidsetTitle(java.lang.String[] v)voidsetTypes(java.lang.String[] clazz)booleanvalidateCancel()booleanvalidateCreate()protected booleanvalidateMember()booleanvalidateRefresh()-
Methods inherited from class com.jalios.jcms.handler.JcmsFormHandler
afterValidation, checkMissingField, getAvailableMainLanguage, getClosePopupUrl, getControllerContext, getEditFieldSet, getFormStep, getFormStepCount, getFormStepFinishLabel, getFormStepHiddenFields, getFormStepLabels, getFormStepPrefixProp, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenFieldML, getMainLangValue, getMainLangValueArray, getMLMap, getMLMapArray, getModalRedirect, getMonolingualValue, getMonolingualValueArray, getMultilingualMainValue, getMultilingualMainValueArray, getMultilingualMLMap, getMultilingualMLMapArray, getRedirectOnClosePopup, getWorkspace, init, isFieldEdition, isFieldMissing, isFormStepClickable, isPartialFieldEdition, isPopupEdition, isWorkspaceForced, mapStringArrayToMapStringList, mapStringListToMapStringArray, mustSendForbiddenOnCSRF, performFinish, performNext, performPrevious, processStatus, sanitize, sanitize, sendRedirect, sendRedirect, setEditField, setFormStep, setNoRedirect, setNoSendRedirect, setOpFinish, setOpNext, setOpPrevious, setPopupEdition, setRedirect, setRedirectOnClosePopup, setWorkspace, setWs, showCancelButton, showFinishButton, showNextButton, showPreviousButton, updateUploadedField, updateUploadedFields, updateUploadedFields, validate, validateCSRF, validateFinish, validateNext, validatePrevious
-
Methods inherited from class com.jalios.jcms.context.JcmsJspContext
addAvoidanceLink, addBodyAttributes, addCSSHeader, addCSSHeader, addCSSHeader, addCSSHeader, addCustomHeader, addHandlebarTemplate, addHttpEquivHeader, addHttpNameHeader, addJavaScript, addJavaScript, addJavaScript, addJavaScriptCode, addPrefetchHeader, addStyleHeader, addStyleHeader, addWebAssets, checkAccess, checkAccess, checkCSRF, debugDisplayContext, disablePacker, forceEditIcon, forceUpdate, getAjaxRequestAttribute, getAjaxRequestId, getAllHeadersDiffMap, getAllHeadersMap, getAvoidanceLinks, getBackOfficeCSSHeader, getBackOfficeJavaScriptSet, getBodyAttributes, getContentForm, getCSSHeaders, getCtxCategories, getCurrentCategory, getCustomHeaders, getDocType, getFinalCSSFooterMap, getFinalCSSMap, getFinalJavaScriptSet, getFrontOfficeCSSHeader, getFrontOfficeJavaScriptSet, getHandlebarTemplates, getHttpEquivHeaders, getHttpNameHeaders, getJavaScriptCodeSet, getJavaScriptSet, getJSONBridge, getPageContext, getPageTitle, getPageZone, getPortal, getPortalCategory, getPortlet, getPublication, getStyleHeaders, getTemplateUsage, internalSetupEmptyHeader, isEditIcon, isEditIcon, isEditIconForPublish, isEditIconForPublish, isPrintView, registerDisplayContext, removeAjaxRequestAttribute, setAjaxRequestAttribute, setAjaxRequestId, setAllHeadersDiffMap, setDocType, setEditIcon, setPageContext, setPageTitle, setPageZone, setShowEditIcon, setTemplateUsage, showEditIcon, showEditIcon, showEditIcon, workaroundBrowserBaseHrefBug
-
Methods inherited from class com.jalios.jcms.context.JcmsContext
addCookie, addMsg, addMsg, addMsgSession, addMsgSession, addToastr, addToastr, addToastrSession, addToastrSession, applySelector, forceWorkspaceUpdate, getBaseUrl, getBrowser, getCaddy, getContextPath, getErrorMsg, getErrorMsgList, getErrorMsgSession, getErrorMsgSessionList, getInfoMsg, getInfoMsgList, getInfoMsgSession, getInfoMsgSessionList, getLoggedMember, getMsgList, getMsgSessionList, getRequest, getResponse, getSession, getSuccessMsg, getSuccessMsgList, getSuccessMsgSession, getSuccessMsgSessionList, getToastrCollection, getToastrSessionCollection, getUploadedFile, getUploadedFileList, getUploadedFiles, getUploadedFiles, getUrlWithCommonUpdatedParams, getUserCountry, getUserLang, getUserLocale, getUserZoneId, getWarningMsg, getWarningMsgList, getWarningMsgSession, getWarningMsgSessionList, glp, isAdmin, isAdminZone, isAjaxRequest, isDBMember, isDebug, isDebugTemplate, isInFrontOffice, isLogged, isWebdavAccess, isWorkZone, removeMessage, removeMessage, retrieveUploadedFile, select, sendError, sendError, sendForbidden, sendForbidden, sendRedirect, sendRedirect, sendRedirect, setErrorMsg, setErrorMsg, setErrorMsgSession, setErrorMsgSession, setInfoMsg, setInfoMsg, setInfoMsgSession, setInfoMsgSession, setLoggedMember, setRequest, setResponse, setSuccessMsg, setSuccessMsg, setSuccessMsgSession, setSuccessMsgSession, setWarningMsg, setWarningMsg, setWarningMsgSession, setWarningMsgSession, updateWorkspace, validateRegexp, validateSchedule
-
-
-
-
Field Detail
-
REVISION
public static final java.lang.String REVISION
- See Also:
- Constant Field Values
-
op
protected boolean op
-
opCreate
protected boolean opCreate
-
opCancel
protected boolean opCancel
-
opRefresh
protected boolean opRefresh
-
typeSet
public java.util.Set<java.lang.Class<?>> typeSet
-
groupList
protected java.util.List<Group> groupList
-
portalList
protected java.util.List<Publication> portalList
-
catList
protected java.util.List<Category> catList
-
title
protected java.lang.String title
-
titleML
protected java.util.HashMap<java.lang.String,java.lang.String> titleML
-
administrator
protected Member administrator
-
prefix
protected java.lang.String prefix
-
id
protected java.lang.String id
-
-
Method Detail
-
processAction
public boolean processAction() throws java.io.IOExceptionDescription copied from class:JcmsFormHandlerMethod to be implemented to check/validate action to be performed and process them.Default implementation is to return false. No need to call super method.
This method may NOT be invoked at all if security validation are not met.
You must ensure your handler and JSP can work properly without any code invoked in this method.
- Overrides:
processActionin classJcmsFormHandler- Returns:
- false if no redirection is needed, true otherwise
- Throws:
java.io.IOException- IO Exception
-
validateMember
protected boolean validateMember()
- Returns:
- true if loggedMember has Workspace creation rights given the context.
- Since:
- jcms-9.0
-
validateCreate
public boolean validateCreate() throws java.io.IOException- Throws:
java.io.IOException
-
performCreate
public boolean performCreate() throws java.io.IOException- Throws:
java.io.IOException
-
validateCancel
public boolean validateCancel()
-
performCancel
public boolean performCancel() throws java.io.IOException- Throws:
java.io.IOException
-
validateRefresh
public boolean validateRefresh()
-
performRefresh
public boolean performRefresh() throws java.io.IOException- Throws:
java.io.IOException
-
setTypes
public void setTypes(java.lang.String[] clazz) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
getAvailableTypes
public java.util.Collection<java.lang.Class<?>> getAvailableTypes()
-
setGroups
public void setGroups(java.lang.String[] groups)
-
getAvailableGroups
public java.util.Collection<Group> getAvailableGroups()
-
setPortals
public void setPortals(java.lang.String[] portals)
-
getAvailablePortals
public java.util.Collection<Publication> getAvailablePortals() throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
-
setCidsNames
public void setCidsNames(java.lang.String[] cids)
-
getAvailableCidsNames
public java.util.Collection<Category> getAvailableCidsNames()
-
setTitle
public void setTitle(java.lang.String[] v)
-
getAvailableTitle
public java.lang.String getAvailableTitle()
-
getAvailableTitle
public java.lang.String getAvailableTitle(java.lang.String lang)
-
getAvailableTitleML
public java.util.Map<java.lang.String,java.lang.String> getAvailableTitleML()
-
getAllAvailableTitleML
public java.util.Map<java.lang.String,java.lang.String> getAllAvailableTitleML()
-
setAdministrator
public void setAdministrator(java.lang.String v)
-
getAvailableAdministrator
public Member getAvailableAdministrator()
-
setPrefix
public void setPrefix(java.lang.String prefix)
-
getAvailablePrefix
public java.lang.String getAvailablePrefix()
-
getAvailableId
public java.lang.String getAvailableId()
-
setId
public void setId(java.lang.String v)
-
getWorkspaceWizardContext
public WorkspaceWizardContext getWorkspaceWizardContext()
- Returns:
- the workspaceWizardContext result of the Workspace duplication.
May be null if duplication failed.
- Since:
- jcms-9.0
-
getRedirect
public java.lang.String getRedirect()
Redirects to the Workspace List.- Overrides:
getRedirectin classJcmsFormHandler- Returns:
- Value of redirect.
- Since:
- jcms-9.0
- See Also:
JcmsFormHandler.getRedirect()
-
setOpCreate
public void setOpCreate(java.lang.String v)
-
setOpCancel
public void setOpCancel(java.lang.String v)
-
setOpRefresh
public void setOpRefresh(java.lang.String v)
-
-