Package com.jalios.jcms.upload
Class DocUploadHandler
- java.lang.Object
-
- All Implemented Interfaces:
JcmsConstants,JaliosConstants
- Direct Known Subclasses:
FileDocumentActionHandler,ImageEditorActionHandler
public class DocUploadHandler extends EditPublicationHandler
This form handler processes document upload. It use new UploadFilter mechanism and no longer decode MultiPart request.- Since:
- jcms-5.7.0
- Author:
- Jean-Philippe Encausse
- See Also:
MultipartFilter
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Stringdescriptionprotected java.util.HashMap<java.lang.String,java.lang.String>descriptionMLprotected TypeFieldEntrydescriptionTFEprotected EditFileDocumentHandlerdocFormHandlerprotected FileDocumentdocumentprotected java.lang.String[]filenameprotected booleanisModalprotected booleanisTypeAutoSelectprotected booleanopUploadprotected java.lang.ClassoriginalTypeprotected booleanshowOptionsprotected java.util.Set<java.lang.Class>typeSet-
Fields inherited from class com.jalios.jcms.handler.EditPublicationHandler
adate, anchor, attachWorkspaceSet, author, authorizedGroupsAddCount, authorizedGroupSet, authorizedMemberSet, authorizedMemberSetAddCount, categorySet, checkMemberForRequestUnlock, cids, classificationLevel, CTX_SKIP_ACTIVITY, DISPLAY_URL_TOKEN, doNotStore, edate, fieldStatusMap, friendlyURLSet, ID_TOKEN, ignoreWorkspaceCompliance, internalWf, isAuthorForced, isContentType, isDBType, isFormType, isPortletType, isUGCType, itemPos, LAST_PUBLICATION_NOT_STORED, listToProcess, mainLanguage, majorUpdate, oldPstatus, opAddItem, opAddItemReadRights, opAddItemUpdateRights, openTab, opLock, opMerge, opRequestUnlock, opTrash, opUnlock, opUntrash, pdate, PREVIEW_URL_TOKEN, pubClass, publication, readAck, requestUnlockMessage, restrictUpdateRights, reviewRating, roleIds, roleMap, roleMembers, sdate, showAllTabs, showContentTabOnly, skipActivity, templates, title, titleML, typeLabel, updateGroupsAddCount, updateGroupSet, updateMemberSet, updateMemberSetAddCount, useDefaultCategories, useDefaultCategoriesModified, useDefaultReadRights, useDefaultReadRightsModified, useDefaultUpdateRights, useDefaultUpdateRightsModified, wf, wfNote, workingPub, wste
-
Fields inherited from class com.jalios.jcms.handler.EditDataHandler
extFormHandler, id, isDeleteForced, opCancel, opCreate, opDelete, opRefresh, opUpdate, resultOpCreate, resultOpDelete, resultOpUpdate
-
Fields inherited from class com.jalios.jcms.handler.JcmsFormHandler
contextMap, csrfValidationEnabled, editFieldSet, formStep, noRedirect, noSendRedirect, op, 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, 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 DocUploadHandler()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidcheckMemberClassWorkspaceCompliance()voidcheckWorkspaceChange()check if the workspace has been explictly changed and reconfigure the handler to be consistentstatic FileDocumentdoUploadDocument(DocUploadInfo info, FileDocument document, java.util.function.Consumer<FileDocument> updateBlock, java.util.function.BiConsumer<FileDocument,FileDocument> workflowBlock, boolean removeFile, boolean unlock, Member mbr, java.lang.String userLang, java.util.HashMap<java.lang.String,java.lang.Object> context, java.util.Map<java.lang.String,java.lang.String> controllerFailedMap, java.util.List<LuceneDataSearchEngine.IndexingLatch> indexingLatchList)java.util.HashMap<java.lang.String,java.lang.String>getAllAvailableDescriptionML()java.util.Set<Category>getAvailableCategorySet()java.lang.StringgetAvailableDescription()java.lang.StringgetAvailableDescription(java.lang.String lang)java.util.HashMap<java.lang.String,java.lang.String>getAvailableDescriptionML()FileDocumentgetAvailableFileDocument()FileDocument[]getAvailableFileDocuments()java.lang.StringgetAvailableFilename()java.lang.StringgetAvailableJsFunc()booleangetAvailableMajorUpdate()intgetAvailableNbElt()java.lang.StringgetAvailableOpenerForm()java.lang.StringgetAvailableOpenerRefresh()java.lang.ClassgetAvailableOriginalType()intgetAvailablePstatus()booleangetAvailableRemoveFile()booleangetAvailableShowOptions()intgetAvailableStartElt()booleangetAvailableTracked()java.lang.Class<? extends FileDocument>getAvailableType()booleangetAvailableUseDefaultCategories()FieldStatusgetFieldStatus(java.lang.String fieldName)Returns the FieldStatus for the given field.static java.lang.Class<? extends FileDocument>getFirstDocumentClassAuthorized(Member member, Workspace workspace, java.lang.Class<? extends FileDocument> defaultValue)java.lang.StringgetNextUploadStep()Returns the JavaScript code to use depending of the upload step.java.lang.Class<? extends Publication>getPublicationClass()java.lang.Class<? extends FileDocument>getSelectedDocumentClass(DocUploadInfo info)protected com.jalios.jcms.upload.DocUploadHandler.UploadStepgetStepCase()Returns the upload step depending of multiple paramter steps OpenerForm, OpenerRefresh, Redirectjava.util.Set<java.lang.Class>getTypeSet()booleangetUnzipUploadedFiles()Check if archives should be unziped and a new document created each timejava.util.Map<java.lang.String,java.lang.String>handleUpload()Performs upload of all FileDocuments and create/update FileDocuments.java.util.Map<java.lang.String,java.lang.String>handleUpload(DocUploadInfo dui)This method allow the use of this formHandler by a programatic call, not in a jsp:usebean tag.java.lang.StringhandleUploadError(java.util.Map<java.lang.String,java.lang.String> failedMap)Convenient method that returns a list (ul/li) of errors for each files.voidinternalInit()protected booleanisFieldMissing(java.lang.String field)Check if the given parameter is present in the query parametersbooleanisInitPstatus()booleanisInModal()booleanisTypeAutoSelect()booleanisUpdate()booleanisUploadEnabled()booleanisUploading()booleanisWorkflowTabHidden()protected voidperformCreate(DocUploadInfo info, java.util.Map<java.lang.String,java.lang.String> controllerFailedMap, java.util.List<LuceneDataSearchEngine.IndexingLatch> indexingLatchList)Performs creation of a FileDocument from a given DocUploadInfo.protected voidperformUpdate(DocUploadInfo info, java.util.Map<java.lang.String,java.lang.String> controllerFailedMap, java.util.List<LuceneDataSearchEngine.IndexingLatch> indexingLatchList)Performs creation of a FileDocument from a given DocUploadInfo.static voidprocessIndexingLatch(java.util.List<LuceneDataSearchEngine.IndexingLatch> indexingLatchList, java.lang.Class<?> docClass)Process the IndexingLatch list elementsprotected voidresolveType(DocUploadInfo info)voidsetCids(java.lang.String[] v)voidsetDescription(java.lang.String[] v)voidsetDocumentFormHandler(EditFileDocumentHandler docFormHandler)voidsetFilename(java.lang.String[] v)voidsetId(java.lang.String id)Set the value of id.voidsetInitPstatus(boolean initPstatus)voidsetJsFunc(java.lang.String v)voidsetMajorUpdate(boolean v)voidsetModal(boolean modal)voidsetNbElt(int v)voidsetOpenerForm(java.lang.String v)voidsetOpUpload(java.lang.String v)voidsetOriginalType(java.lang.String type)voidsetPstatus(int v)voidsetRefresh(java.lang.String v)voidsetRemoveFile(boolean v)voidsetShowOptions(java.lang.String v)voidsetStartElt(int v)voidsetTracked(boolean v)voidsetType(java.lang.String type)voidsetUnlock(boolean v)voidsetUnzipUploadedFiles(boolean unzip)Set whether uploaded archives should be unziped and a new document created each timevoidsetUploadEnabled(boolean uploadEnabled)-
Methods inherited from class com.jalios.jcms.handler.EditPublicationHandler
cannotRead, checkStrongLock, containsHiddenFields, containsHiddenParts, doWorkflowUpdate, getAllAvailableTitleML, getAnchor, getAuthorizedGroupsCount, getAuthorizedMemberSetCount, getAvailableAdate, getAvailableAttachWorkspaceSet, getAvailableAuthor, getAvailableAuthorizedGroupSet, getAvailableAuthorizedMemberSet, getAvailableCategories, getAvailableClassificationLevel, getAvailableEdate, getAvailableField, getAvailableFriendlyURLSet, getAvailableInternalWorkflow, getAvailableMainLanguage, getAvailablePdate, getAvailableReadAck, getAvailableRestrictUpdateRights, getAvailableRoleMap, getAvailableSdate, getAvailableSkipActivity, getAvailableTemplateEntry, getAvailableTemplates, getAvailableTitle, getAvailableTitle, getAvailableTitleML, getAvailableUpdateGroupSet, getAvailableUpdateMemberSet, getAvailableUseDefaultReadRights, getAvailableUseDefaultUpdateRights, getAvailableWFNote, getAvailableWorkspace, getCategorySet, getClassificationLevelSettings, getClosePopupUrl, getControllerContext, getDataClass, getDefaultAuthorizedGroupSet, getDefaultAuthorizedMemberSet, getDefaultCategorySet, getDefaultTemplateUsage, getDefaultUpdateGroupSet, getDefaultUpdateMemberSet, getDoNotStore, getHiddenCatSet, getIgnoreWorkspaceCompliance, getMemberSetAssignedToRole, getOldPstatus, getOpenTab, getPublication, getShowAllTabs, getShowContentTabOnly, getTabLabel, getTitleFieldValue, getTypeLabel, getUpdateGroupsCount, getUpdateMemberSetCount, getWorkAreaCss, getWorkflow, getWorkspaceComplianceWarning, getWorkspaceSettings, getWSTypeEntry, init, initWorkspace, internalPerformCreate, internalPerformDelete, internalPerformUpdate, isAdvancedTabHidden, isCategoryTabHidden, isClassificationTabHidden, isCommonRightTabHidden, isContentTabOnly, isDBType, isExpanded, isFieldEdition, isForm, isFormStepClickable, isLocked, isReadRightTabHidden, isStrongLocked, isTabForced, isTemplateTabHidden, isUpdateRightTabHidden, lock, mustSendForbiddenOnCSRF, performAddItem, performAddItemReadRights, performAddItemUpdateRights, performCreate, performDelete, performLock, performMerge, performRefresh, performRequestUnlock, performTrash, performUnlock, performUntrash, performUpdate, prepare, processAction, processStatus, releaseDBWorkingPub, resetCategorySet, sendRedirect, setAdate, setAnchor, setAttachWorkspaceIds, setAuthor, setAuthorForced, setAuthorizedGroupIds, setAuthorizedMemberIds, setAuthorizedMemberSetAddCount, setCheckMemberForRequestUnlock, setClassificationLevel, setDoNotStore, setEdate, setFields, setFriendlyURL, setIgnoreWorkspaceCompliance, setInternalWf, setItemPos, setMainLanguage, setMajorUpdate, setOpAddItem, setOpAddItemReadRights, setOpAddItemUpdateRights, setOpenTab, setOpLock, setOpMerge, setOpRequestUnlock, setOpTrash, setOpUnlock, setOpUntrash, setOpUpdateMajor, setPdate, setReadAck, setRequestUnlockMessage, setRestrictUpdateRights, setRoleId, setSdate, setShowAllTabs, setShowContentTabOnly, setSilentUpdate, setSkipActivity, setTemplates, setTitle, setUpdateGroupIds, setUpdateMemberIds, setUpdateMemberSetAddCount, setUseDefaultCategories, setUseDefaultReadRights, setUseDefaultUpdateRights, setWfNote, setWorkspaceComplianceWarning, setWSTypeEntry, showAttachWorkspaceSet, showForceDelete, showFriendlyURL, showLanguageChooser, showLockWarning, showMainLanguage, showReadAck, showReaderTracker, showSDate, showWFRole, unlock, updateCids, validateAddItem, validateAddItemReadRights, validateAddItemUpdateRights, validateBeforeOp, validateCreate, validateDelete, validateFieldFormat, validateForm, validateLock, validateMember, validateMerge, validateRequestUnlock, validateTrash, validateUnlock, validateUntrash, validateUpdate, validateWorkspace, workflowHasNotBeenChanged
-
Methods inherited from class com.jalios.jcms.handler.EditDataHandler
afterValidation, createUploadedFileDocument, createUploadedFileDocument, createUploadedFileDocument, createUploadedFileDocument, getAvailableData, getAvailableDataArray, getAvailableExtraDataMap, getAvailableExtraDBDataMap, getDeleteRedirect, getEnumLabels, getEnumValues, getExtFormHandler, getId, getModalRedirect, getTabGroupMaxCount, handleRestResponse, isFirstAccess, performCancel, performCreateExtension, performUpdateExtension, processDataId, processDataIds, processDataIds, processMLData, processMLDataArray, restValidation, setExtFormHandler, setExtraDBKeys, setExtraDBValues, setExtraKeys, setExtraValues, setFields, setForceDelete, setOpCancel, setOpCreate, setOpDelete, setOpRefresh, setOpUpdate, validateCancel, validateCreateExtension, validateRefresh, validateUpdateExtension, validateUploadedFileDocument, validateUploadedFileDocument, validateUploadedFileDocument, validateUploadedFileDocument
-
Methods inherited from class com.jalios.jcms.handler.JcmsFormHandler
canStartProcess, checkMissingField, getBackgroundProcess, 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, getMonolingualValue, getMonolingualValueArray, getMultilingualMainValue, getMultilingualMainValueArray, getMultilingualMLMap, getMultilingualMLMapArray, getRedirect, getRedirectOnClosePopup, getWorkspace, isPartialFieldEdition, isPopupEdition, isWorkspaceForced, mapStringArrayToMapStringList, mapStringListToMapStringArray, performFinish, performNext, performPrevious, sanitize, sanitize, sendRedirect, sendRedirect, setEditField, setFormStep, setNoRedirect, setNoSendRedirect, setOpFinish, setOpNext, setOpPrevious, setPopupEdition, setRedirect, setRedirectOnClosePopup, setWorkspace, setWs, showCancelButton, showFinishButton, showNextButton, showPreviousButton, startProcess, 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, 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, copyMsgListToMsgSessionList, 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, removeMsg, 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
-
originalType
protected java.lang.Class originalType
-
docFormHandler
protected EditFileDocumentHandler docFormHandler
-
showOptions
protected boolean showOptions
-
isTypeAutoSelect
protected boolean isTypeAutoSelect
-
typeSet
protected java.util.Set<java.lang.Class> typeSet
-
isModal
protected boolean isModal
-
document
protected FileDocument document
-
filename
protected java.lang.String[] filename
-
descriptionTFE
protected TypeFieldEntry descriptionTFE
-
description
protected java.lang.String description
-
descriptionML
protected java.util.HashMap<java.lang.String,java.lang.String> descriptionML
-
opUpload
protected boolean opUpload
-
-
Method Detail
-
isTypeAutoSelect
public boolean isTypeAutoSelect()
-
getPublicationClass
public java.lang.Class<? extends Publication> getPublicationClass()
- Overrides:
getPublicationClassin classEditPublicationHandler
-
internalInit
public void internalInit()
-
getTypeSet
public java.util.Set<java.lang.Class> getTypeSet()
-
setDocumentFormHandler
public void setDocumentFormHandler(EditFileDocumentHandler docFormHandler)
-
handleUploadError
public java.lang.String handleUploadError(java.util.Map<java.lang.String,java.lang.String> failedMap)
Convenient method that returns a list (ul/li) of errors for each files.- Parameters:
failedMap- a map of errors returned by handleUpload()- Returns:
- String error list
-
handleUpload
public java.util.Map<java.lang.String,java.lang.String> handleUpload()
Performs upload of all FileDocuments and create/update FileDocuments. Returns a Map of all FileDocuments with errors- Returns:
- Map a map of errors
-
handleUpload
public java.util.Map<java.lang.String,java.lang.String> handleUpload(DocUploadInfo dui)
This method allow the use of this formHandler by a programatic call, not in a jsp:usebean tag. Support only one DocUploadInfo.- Parameters:
dui- a DocUploadInfo- Returns:
- failedMap : not empty if some problem occured
-
performUpdate
protected void performUpdate(DocUploadInfo info, java.util.Map<java.lang.String,java.lang.String> controllerFailedMap, java.util.List<LuceneDataSearchEngine.IndexingLatch> indexingLatchList)
Performs creation of a FileDocument from a given DocUploadInfo. Store errors in the given controllerFailedMap.- Parameters:
info- a DocUploadInfocontrollerFailedMap- a Map of errors.indexingLatchList- if specified, will be filled with IndexingLatch object for each document updated
-
performCreate
protected void performCreate(DocUploadInfo info, java.util.Map<java.lang.String,java.lang.String> controllerFailedMap, java.util.List<LuceneDataSearchEngine.IndexingLatch> indexingLatchList)
Performs creation of a FileDocument from a given DocUploadInfo. Store errors in the given controllerFailedMap.- Parameters:
info- a DocUploadInfocontrollerFailedMap- a Map of errors.indexingLatchList- if specified, will be filled with IndexingLatch object for each document updated
-
getNextUploadStep
public java.lang.String getNextUploadStep()
Returns the JavaScript code to use depending of the upload step. The script may refresh opener, make redrect, fill opener form or close the doc chooser.- Returns:
- String the JavaScript code to execute
-
getStepCase
protected com.jalios.jcms.upload.DocUploadHandler.UploadStep getStepCase()
Returns the upload step depending of multiple paramter steps OpenerForm, OpenerRefresh, Redirect- Returns:
- int the upload step
-
setModal
public void setModal(boolean modal)
-
isInModal
public boolean isInModal()
-
setId
public void setId(java.lang.String id)
Description copied from class:EditPublicationHandlerSet the value of id.- Overrides:
setIdin classEditPublicationHandler- Parameters:
id- Value to assign to id.
-
getAvailableFileDocument
public FileDocument getAvailableFileDocument()
-
getAvailableFileDocuments
public FileDocument[] getAvailableFileDocuments()
-
isUpdate
public boolean isUpdate()
-
isFieldMissing
protected boolean isFieldMissing(java.lang.String field)
Description copied from class:JcmsFormHandlerCheck if the given parameter is present in the query parameters- Overrides:
isFieldMissingin classJcmsFormHandler- Parameters:
field- the field to be checked- Returns:
- true if this field is present in the query parameters
-
setFilename
public void setFilename(java.lang.String[] v)
-
getAvailableFilename
public java.lang.String getAvailableFilename()
-
setDescription
public void setDescription(java.lang.String[] v)
-
getAvailableDescription
public java.lang.String getAvailableDescription()
-
getAvailableDescriptionML
public java.util.HashMap<java.lang.String,java.lang.String> getAvailableDescriptionML()
-
getAvailableDescription
public java.lang.String getAvailableDescription(java.lang.String lang)
-
getAllAvailableDescriptionML
public java.util.HashMap<java.lang.String,java.lang.String> getAllAvailableDescriptionML()
-
getAvailableUseDefaultCategories
public boolean getAvailableUseDefaultCategories()
- Overrides:
getAvailableUseDefaultCategoriesin classEditPublicationHandler
-
setCids
public void setCids(java.lang.String[] v)
- Overrides:
setCidsin classEditPublicationHandler
-
getAvailableCategorySet
public java.util.Set<Category> getAvailableCategorySet()
-
setRemoveFile
public void setRemoveFile(boolean v)
-
getAvailableRemoveFile
public boolean getAvailableRemoveFile()
-
setUnlock
public void setUnlock(boolean v)
-
setPstatus
public void setPstatus(int v)
- Overrides:
setPstatusin classEditPublicationHandler
-
getAvailablePstatus
public int getAvailablePstatus()
- Overrides:
getAvailablePstatusin classEditPublicationHandler
-
setTracked
public void setTracked(boolean v)
- Overrides:
setTrackedin classEditPublicationHandler
-
getAvailableTracked
public boolean getAvailableTracked()
- Overrides:
getAvailableTrackedin classEditPublicationHandler
-
setUnzipUploadedFiles
public void setUnzipUploadedFiles(boolean unzip)
Set whether uploaded archives should be unziped and a new document created each time- Parameters:
unzip- true to unzip, false to leave document intact
-
getUnzipUploadedFiles
public boolean getUnzipUploadedFiles()
Check if archives should be unziped and a new document created each time- Returns:
- true to unzip, false to leave document intact
-
setType
public void setType(java.lang.String type)
-
resolveType
protected void resolveType(DocUploadInfo info)
-
getSelectedDocumentClass
public java.lang.Class<? extends FileDocument> getSelectedDocumentClass(DocUploadInfo info)
-
getAvailableType
public java.lang.Class<? extends FileDocument> getAvailableType()
-
setOriginalType
public void setOriginalType(java.lang.String type)
-
getAvailableOriginalType
public java.lang.Class getAvailableOriginalType()
-
setOpenerForm
public void setOpenerForm(java.lang.String v)
-
getAvailableOpenerForm
public java.lang.String getAvailableOpenerForm()
-
setRefresh
public void setRefresh(java.lang.String v)
-
getAvailableOpenerRefresh
public java.lang.String getAvailableOpenerRefresh()
-
setNbElt
public void setNbElt(int v)
-
getAvailableNbElt
public int getAvailableNbElt()
-
setStartElt
public void setStartElt(int v)
-
getAvailableStartElt
public int getAvailableStartElt()
-
setJsFunc
public void setJsFunc(java.lang.String v)
-
getAvailableJsFunc
public java.lang.String getAvailableJsFunc()
-
isWorkflowTabHidden
public boolean isWorkflowTabHidden()
- Overrides:
isWorkflowTabHiddenin classEditPublicationHandler
-
setInitPstatus
public void setInitPstatus(boolean initPstatus)
-
isInitPstatus
public boolean isInitPstatus()
-
setOpUpload
public void setOpUpload(java.lang.String v)
-
isUploading
public boolean isUploading()
-
setMajorUpdate
public void setMajorUpdate(boolean v)
-
getAvailableMajorUpdate
public boolean getAvailableMajorUpdate()
- Overrides:
getAvailableMajorUpdatein classEditPublicationHandler
-
isUploadEnabled
public boolean isUploadEnabled()
-
setUploadEnabled
public void setUploadEnabled(boolean uploadEnabled)
-
setShowOptions
public void setShowOptions(java.lang.String v)
-
getAvailableShowOptions
public boolean getAvailableShowOptions()
-
getFieldStatus
public FieldStatus getFieldStatus(java.lang.String fieldName)
Returns the FieldStatus for the given field.- Overrides:
getFieldStatusin classEditPublicationHandler- Parameters:
fieldName- the name of the field- Returns:
- the FieldStatus for the given field (never null).
- Since:
- jcms-6.0.1
-
checkWorkspaceChange
public void checkWorkspaceChange()
check if the workspace has been explictly changed and reconfigure the handler to be consistent
-
checkMemberClassWorkspaceCompliance
public void checkMemberClassWorkspaceCompliance()
-
getFirstDocumentClassAuthorized
public static java.lang.Class<? extends FileDocument> getFirstDocumentClassAuthorized(Member member, Workspace workspace, java.lang.Class<? extends FileDocument> defaultValue)
Deprecated.Retrieve the first document class authorized for publication by the specified member.- Parameters:
member- the member for which to perform the verificationworkspace- the workspace in which to perform the verificationdefaultValue- the default class to return if either member or workspace is null, or if member cannot publish any document class in specified workspace- Returns:
- a FileDocument type class (or return the value specified in defaultValue parameter if member cannot publish any document class in specified workspace)
- Since:
- jcms-9.0.1
-
processIndexingLatch
public static void processIndexingLatch(java.util.List<LuceneDataSearchEngine.IndexingLatch> indexingLatchList, java.lang.Class<?> docClass)
Process the IndexingLatch list elements- Parameters:
indexingLatchList- theListofLuceneDataSearchEngine.IndexingLatchdocClass- the class of the document (to manage hibernate transaction)
-
doUploadDocument
public static FileDocument doUploadDocument(DocUploadInfo info, FileDocument document, java.util.function.Consumer<FileDocument> updateBlock, java.util.function.BiConsumer<FileDocument,FileDocument> workflowBlock, boolean removeFile, boolean unlock, Member mbr, java.lang.String userLang, java.util.HashMap<java.lang.String,java.lang.Object> context, java.util.Map<java.lang.String,java.lang.String> controllerFailedMap, java.util.List<LuceneDataSearchEngine.IndexingLatch> indexingLatchList)
-
-