com.jalios.jcms.workspace
Class AbstractEditWorkspaceHandler

java.lang.Object
  extended by com.jalios.jcms.context.JcmsContext
      extended by com.jalios.jcms.context.JcmsJspContext
          extended by com.jalios.jcms.handler.JcmsFormHandler
              extended by com.jalios.jcms.handler.EditDataHandler
                  extended by com.jalios.jcms.workspace.AbstractEditWorkspaceHandler
All Implemented Interfaces:
JcmsConstants, JaliosConstants
Direct Known Subclasses:
EditWorkspaceCommonHandler, EditWorkspaceHandler, EditWorkspaceRoleHandler, EditWorkspaceTypeHandler

public abstract class AbstractEditWorkspaceHandler
extends EditDataHandler

This form handler process Group forms.

Version:
$Revision: 35790 $
Author:
Jean-Philippe Encausse
See Also:
Workspace

Field Summary
protected  int alertThreshold
           
static int GENERAL_TAB
           
protected  boolean isAlertThresholdValidated
           
protected  int openTab
           
static int PREVIOUS_TAB
           
protected  String quotaUnit
           
protected  String quotaValue
           
static String REVISION
           
protected  boolean useDefaultQuota
           
protected  Workspace workingWS
           
 
Fields inherited from class com.jalios.jcms.handler.EditDataHandler
extFormHandler, formStep, id, isDeleteForced, op, opCancel, opCreate, opDelete, opFinish, opNext, opPrevious, opRefresh, opUpdate, resultOpCreate, resultOpDelete, resultOpUpdate
 
Fields inherited from class com.jalios.jcms.handler.JcmsFormHandler
contextMap, editFieldSet, noRedirect, noSendRedirect, popupEdition, redirect, redirectOnClosePopup, workspaceForced
 
Fields inherited from class com.jalios.jcms.context.JcmsJspContext
AJAX_REQUEST_ATTRIBUTES, BODY_HEADER, 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, isLogged, loggedMember, request, response, userCountry, userLang, userLocale, workspace
 
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, 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, 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
 
Constructor Summary
AbstractEditWorkspaceHandler()
           
 
Method Summary
 int getAvailableAlertThreshold()
           
 String getAvailableId()
           
 String getAvailableQuotaUnit()
           
 String getAvailableQuotaValue()
           
 boolean getAvailableUseDefaultQuota()
           
protected  HashMap getControllerContext()
          Build a controller context.
 Class getDataClass()
           
 int getOpenTab()
           
 Workspace getWorkspace()
          Override super implementation to allow workspace to be null.
 boolean isTabForced()
           
 boolean performCreate()
           
 boolean performDelete()
           
 boolean performRefresh()
           
 boolean performUpdate()
           
 boolean processAction()
          Method to be implemented to check/validate action to be performed and process them.
protected  void sendRedirect()
           
 void setAlertThreshold(String alertThreshold)
           
 void setFields(Workspace ws)
           
 void setId(String id)
           
 void setOpenTab(int openTab)
           
 void setQuotaUnit(String quotaUnit)
           
 void setQuotaValue(String quotaValue)
           
 void setUseDefaultQuota(boolean useDefaultQuota)
           
 boolean validateCreate()
           
 boolean validateDelete()
           
 boolean validatePercentValues(int value, String name)
           
 boolean validateUpdate()
           
 
Methods inherited from class com.jalios.jcms.handler.EditDataHandler
afterValidation, createUploadedFileDocument, createUploadedFileDocument, createUploadedFileDocument, createUploadedFileDocument, getAvailableData, getAvailableDataArray, getAvailableExtraDataMap, getAvailableExtraDBDataMap, getExtFormHandler, getFormStep, getFormStepCount, getId, handleRestResponse, isFirstAccess, performCancel, performCreateExtension, performFinish, performNext, performPrevious, performUpdateExtension, processDataId, processDataIds, processDataIds, processMLData, processMLDataArray, restValidation, setExtFormHandler, setExtraDBKeys, setExtraDBValues, setExtraKeys, setExtraValues, setFields, setForceDelete, setFormStep, setOpCancel, setOpCreate, setOpDelete, setOpFinish, setOpNext, setOpPrevious, setOpRefresh, setOpUpdate, showFinishButton, showNextButton, showPreviousButton, validateCancel, validateCreateExtension, validateFinish, validateNext, validatePrevious, validateRefresh, validateUpdateExtension, validateUploadedFileDocument, validateUploadedFileDocument, validateUploadedFileDocument, validateUploadedFileDocument
 
Methods inherited from class com.jalios.jcms.handler.JcmsFormHandler
checkMissingField, getEditFieldSet, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenFieldML, getMainLangValue, getMainLangValueArray, getMLMap, getMLMapArray, getRedirect, getRedirectOnClosePopup, init, isFieldEdition, isFieldMissing, isPartialFieldEdition, isPopupEdition, isWorkspaceForced, processStatus, sendRedirect, sendRedirect, setEditField, setNoRedirect, setNoSendRedirect, setPopupEdition, setRedirect, setRedirectOnClosePopup, setWorkspace, setWs, updateUploadedField, updateUploadedFields, validate
 
Methods inherited from class com.jalios.jcms.context.JcmsJspContext
addBodyAttributes, addCSSHeader, addCSSHeader, addCSSHeader, addCSSHeader, addCustomHeader, addHttpEquivHeader, addHttpNameHeader, addJavaScript, addJavaScript, addJavaScript, addJavaScriptCode, addStyleHeader, addStyleHeader, checkAccess, checkAccess, checkCSRF, debugDisplayContext, forceEditIcon, forceUpdate, getAjaxRequestAttribute, getAjaxRequestId, getAllHeadersDiffMap, getAllHeadersMap, getBackOfficeCSSHeader, getBackOfficeJavaScriptSet, getBodyAttributes, getContentForm, getCSSHeaders, getCtxCategories, getCurrentCategory, getCustomHeaders, getDocType, getFinalCSSMap, getFinalJavaScriptSet, getFormElementCount, getFrontOfficeCSSHeader, getFrontOfficeJavaScriptSet, getHttpEquivHeaders, getHttpNameHeaders, getJavaScriptCodeSet, getJavaScriptSet, getJSONBridge, getPackVersion, getPageContext, getPageTitle, getPageZone, getPortal, getPortalCategory, getPortlet, getPublication, getStyleHeaders, getTemplateUsage, internalSetupEmptyHeader, isEditIcon, isPrintView, registerDisplayContext, removeAjaxRequestAttribute, setAjaxRequestAttribute, setAjaxRequestId, setAllHeadersDiffMap, setDocType, setEditIcon, setFormElementCount, setPageContext, setPageTitle, setPageZone, setShowEditIcon, setTemplateUsage, showEditIcon, workaroundBrowserBaseHrefBug
 
Methods inherited from class com.jalios.jcms.context.JcmsContext
addCookie, addMsg, addMsg, addMsgSession, addMsgSession, applySelector, forceWorkspaceUpdate, getBaseUrl, getBrowser, getCaddy, getContextPath, getErrorMsg, getErrorMsgList, getErrorMsgSession, getErrorMsgSessionList, getInfoMsg, getInfoMsgList, getInfoMsgSession, getInfoMsgSessionList, getLoggedMember, getMsgList, getMsgSessionList, getRequest, getResponse, getSession, getUploadedFile, getUploadedFileList, getUrlWithCommonUpdatedParams, getUserCountry, getUserLang, getUserLocale, getWarningMsg, getWarningMsgList, getWarningMsgSession, getWarningMsgSessionList, glp, isAdmin, isAjaxRequest, isDBMember, isDebug, isInFrontOffice, isLogged, isWebdavAccess, removeMessage, removeMessage, retrieveUploadedFile, select, sendForbidden, sendForbidden, sendRedirect, sendRedirect, sendRedirect, setErrorMsg, setErrorMsg, setErrorMsgSession, setErrorMsgSession, setInfoMsg, setInfoMsg, setInfoMsgSession, setInfoMsgSession, setLoggedMember, setRequest, setResponse, setWarningMsg, setWarningMsg, setWarningMsgSession, setWarningMsgSession, validateRegexp, validateSchedule
 
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

PREVIOUS_TAB

public static final int PREVIOUS_TAB
See Also:
Constant Field Values

GENERAL_TAB

public static final int GENERAL_TAB
See Also:
Constant Field Values

openTab

protected int openTab

workingWS

protected Workspace workingWS

quotaValue

protected String quotaValue

quotaUnit

protected String quotaUnit

isAlertThresholdValidated

protected boolean isAlertThresholdValidated

alertThreshold

protected int alertThreshold

useDefaultQuota

protected boolean useDefaultQuota
Constructor Detail

AbstractEditWorkspaceHandler

public AbstractEditWorkspaceHandler()
Method Detail

getDataClass

public Class getDataClass()
Specified by:
getDataClass in class EditDataHandler

setFields

public void setFields(Workspace ws)

sendRedirect

protected void sendRedirect()
                     throws IOException
Overrides:
sendRedirect in class EditDataHandler
Throws:
IOException

processAction

public boolean processAction()
                      throws IOException
Description copied from class: JcmsFormHandler
Method 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:
processAction in class EditDataHandler
Returns:
false if no redirection is needed, true otherwise
Throws:
IOException

getControllerContext

protected HashMap getControllerContext()
Description copied from class: JcmsFormHandler
Build a controller context. I.E. add request, response and loggedMember.

Overrides:
getControllerContext in class EditDataHandler
Returns:
the HashMap which contains the context

getWorkspace

public Workspace getWorkspace()
Override super implementation to allow workspace to be null.

Overrides:
getWorkspace in class JcmsFormHandler
Returns:
workspace the editable workspace

validateCreate

public boolean validateCreate()
                       throws IOException
Throws:
IOException

performCreate

public boolean performCreate()
                      throws IOException
Throws:
IOException

validateUpdate

public boolean validateUpdate()
                       throws IOException
Throws:
IOException

validatePercentValues

public boolean validatePercentValues(int value,
                                     String name)

performUpdate

public boolean performUpdate()
                      throws IOException
Throws:
IOException

validateDelete

public boolean validateDelete()
                       throws IOException
Throws:
IOException

performDelete

public boolean performDelete()
                      throws IOException
Throws:
IOException

performRefresh

public boolean performRefresh()
                       throws IOException
Overrides:
performRefresh in class EditDataHandler
Throws:
IOException

setOpenTab

public void setOpenTab(int openTab)

getOpenTab

public int getOpenTab()

isTabForced

public boolean isTabForced()

getAvailableId

public String getAvailableId()

setId

public void setId(String id)
Overrides:
setId in class EditDataHandler

getAvailableQuotaValue

public String getAvailableQuotaValue()

setQuotaValue

public void setQuotaValue(String quotaValue)

getAvailableQuotaUnit

public String getAvailableQuotaUnit()

setQuotaUnit

public void setQuotaUnit(String quotaUnit)

getAvailableAlertThreshold

public int getAvailableAlertThreshold()

setAlertThreshold

public void setAlertThreshold(String alertThreshold)

getAvailableUseDefaultQuota

public boolean getAvailableUseDefaultQuota()

setUseDefaultQuota

public void setUseDefaultQuota(boolean useDefaultQuota)


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