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.String
description
protected java.util.HashMap<java.lang.String,java.lang.String>
descriptionML
protected TypeFieldEntry
descriptionTFE
protected EditFileDocumentHandler
docFormHandler
protected FileDocument
document
protected java.lang.String[]
filename
protected boolean
isModal
protected boolean
isTypeAutoSelect
protected boolean
opUpload
protected java.lang.Class
originalType
protected boolean
showOptions
protected 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 void
checkMemberClassWorkspaceCompliance()
void
checkWorkspaceChange()
check if the workspace has been explictly changed and reconfigure the handler to be consistentstatic 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)
java.util.HashMap<java.lang.String,java.lang.String>
getAllAvailableDescriptionML()
java.util.Set<Category>
getAvailableCategorySet()
java.lang.String
getAvailableDescription()
java.lang.String
getAvailableDescription(java.lang.String lang)
java.util.HashMap<java.lang.String,java.lang.String>
getAvailableDescriptionML()
FileDocument
getAvailableFileDocument()
FileDocument[]
getAvailableFileDocuments()
java.lang.String
getAvailableFilename()
java.lang.String
getAvailableJsFunc()
boolean
getAvailableMajorUpdate()
int
getAvailableNbElt()
java.lang.String
getAvailableOpenerForm()
java.lang.String
getAvailableOpenerRefresh()
java.lang.Class
getAvailableOriginalType()
int
getAvailablePstatus()
boolean
getAvailableRemoveFile()
boolean
getAvailableShowOptions()
int
getAvailableStartElt()
boolean
getAvailableTracked()
java.lang.Class<? extends FileDocument>
getAvailableType()
boolean
getAvailableUseDefaultCategories()
FieldStatus
getFieldStatus(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.String
getNextUploadStep()
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.UploadStep
getStepCase()
Returns the upload step depending of multiple paramter steps OpenerForm, OpenerRefresh, Redirectjava.util.Set<java.lang.Class>
getTypeSet()
boolean
getUnzipUploadedFiles()
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.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.void
internalInit()
protected boolean
isFieldMissing(java.lang.String field)
Check if the given parameter is present in the query parametersboolean
isInitPstatus()
boolean
isInModal()
boolean
isTypeAutoSelect()
boolean
isUpdate()
boolean
isUploadEnabled()
boolean
isUploading()
boolean
isWorkflowTabHidden()
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.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.static void
processIndexingLatch(java.util.List<LuceneDataSearchEngine.IndexingLatch> indexingLatchList, java.lang.Class<?> docClass)
Process the IndexingLatch list elementsprotected void
resolveType(DocUploadInfo info)
void
setCids(java.lang.String[] v)
void
setDescription(java.lang.String[] v)
void
setDocumentFormHandler(EditFileDocumentHandler docFormHandler)
void
setFilename(java.lang.String[] v)
void
setId(java.lang.String id)
Set the value of id.void
setInitPstatus(boolean initPstatus)
void
setJsFunc(java.lang.String v)
void
setMajorUpdate(boolean v)
void
setModal(boolean modal)
void
setNbElt(int v)
void
setOpenerForm(java.lang.String v)
void
setOpUpload(java.lang.String v)
void
setOriginalType(java.lang.String type)
void
setPstatus(int v)
void
setRefresh(java.lang.String v)
void
setRemoveFile(boolean v)
void
setShowOptions(java.lang.String v)
void
setStartElt(int v)
void
setTracked(boolean v)
void
setType(java.lang.String type)
void
setUnlock(boolean v)
void
setUnzipUploadedFiles(boolean unzip)
Set whether uploaded archives should be unziped and a new document created each timevoid
setUploadEnabled(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:
getPublicationClass
in 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:EditPublicationHandler
Set the value of id.- Overrides:
setId
in 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:JcmsFormHandler
Check if the given parameter is present in the query parameters- Overrides:
isFieldMissing
in 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:
getAvailableUseDefaultCategories
in classEditPublicationHandler
-
setCids
public void setCids(java.lang.String[] v)
- Overrides:
setCids
in 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:
setPstatus
in classEditPublicationHandler
-
getAvailablePstatus
public int getAvailablePstatus()
- Overrides:
getAvailablePstatus
in classEditPublicationHandler
-
setTracked
public void setTracked(boolean v)
- Overrides:
setTracked
in classEditPublicationHandler
-
getAvailableTracked
public boolean getAvailableTracked()
- Overrides:
getAvailableTracked
in 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:
isWorkflowTabHidden
in 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:
getAvailableMajorUpdate
in 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:
getFieldStatus
in 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
- theList
ofLuceneDataSearchEngine.IndexingLatch
docClass
- 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)
-
-