Package com.jalios.jcms.handler
Class JcmsUploadFormHandler
- java.lang.Object
-
- com.jalios.jcms.context.JcmsContext
-
- com.jalios.jcms.context.JcmsJspContext
-
- com.jalios.jcms.handler.JcmsFormHandler
-
- com.jalios.jcms.handler.JcmsUploadFormHandler
-
- All Implemented Interfaces:
JcmsConstants
,JaliosConstants
- Direct Known Subclasses:
EditDataFormHandler
,ImageUploadHandler
,JPortalFrontFilesHandler
,PubChooserUploadHandler
public abstract class JcmsUploadFormHandler extends JcmsFormHandler
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
FAKE_ID_ADDITION
Adding to define a fake ID-
Fields inherited from class com.jalios.jcms.handler.JcmsFormHandler
contextMap, csrfValidationEnabled, editFieldSet, formStep, noRedirect, noSendRedirect, op, opFinish, opNext, opPrevious, popupEdition, redirect, redirectOnClosePopup, REVISION, 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 JcmsUploadFormHandler()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected boolean
createUploadedFileDocument(java.util.List<? extends FileDocument> fileDocuments, Member author)
Performs create on given array of data if it is a FileDocument that have just been uploaded.protected boolean
createUploadedFileDocument(java.util.List<? extends FileDocument> fileDocuments, Member author, java.util.Map<?,?> context)
Performs create on given array of data if it is a FileDocument that have just been uploaded.protected boolean
createUploadedFileDocument(java.util.Map<java.lang.String,java.util.List<FileDocument>> fileDocumentsML, Member author)
Performs create on given array of data if it is a FileDocument that have just been uploaded.protected boolean
createUploadedFileDocument(java.util.Map<java.lang.String,java.util.List<FileDocument>> fileDocumentsML, Member author, java.util.Map<?,?> context)
Performs create on given array of data if it is a FileDocument that have just been uploaded.protected void
doPrepareFileDocuments(FileDocument fd, java.lang.String fieldName, java.lang.String language)
Prepares the new uploaded file document.static java.lang.String
getFakeUniqueId(java.lang.Class<? extends Data> clazz)
FileDocument
getFileDocument(java.lang.String id, Member member)
Returns the file document from its ID.protected java.lang.Class<? extends FileDocument>
getFileDocumentClass(java.lang.Class<? extends FileDocument> clazz, Member member, Workspace workspace)
Deprecated.ThegetFileDocumentClass(Class, Member, Workspace, String)
method is used directly by thesetFileDocuments(String, String, List)
method.protected java.lang.Class<? extends FileDocument>
getFileDocumentClass(java.lang.Class<? extends FileDocument> clazz, Member member, Workspace workspace, java.lang.String contentType)
Returns the FileDocument Class authorized for publication by the specified member and workspace, and the most relevant regarding specified contentType.protected java.util.List<? extends FileDocument>
getFileDocuments(java.lang.String fieldName)
Returns the file documents from the field name.protected java.util.List<? extends FileDocument>
getFileDocuments(java.lang.String fieldName, java.lang.String lang)
Returns the file documents from the field name and the specified language.protected java.util.Map<java.lang.String,java.util.List<? extends FileDocument>>
getFileDocumentsML(java.lang.String fieldName)
Returns the file documents from the field name for all the defined languages to the site.java.lang.String
getFormHiddenFields()
Method used to add hidden fields in the form.java.lang.String
getFormStepHiddenFields()
java.lang.String
getFormUniqueId()
static java.io.File
getTemporaryDir()
static boolean
isFakeUniqueId(java.lang.String id)
protected void
removeFileDocuments(java.lang.String fieldName)
Removes file documents from the field name.protected void
setFileDocuments(java.lang.String fieldName, java.lang.String[] documents)
Sets the file documents from the field name and the default language.protected void
setFileDocuments(java.lang.String fieldName, java.lang.String[] documents, FileUploadOptions options)
Sets the file documents from the field name and the default language.protected void
setFileDocuments(java.lang.String fieldName, java.lang.String[] documents, java.lang.Class<? extends FileDocument> clazz)
Deprecated.protected void
setFileDocuments(java.lang.String fieldName, java.lang.String userLang, java.lang.String[] documents)
Sets the file documents from the field name and the specified language.
If the 'documents' array containsMultipartRequest.MULTIPART_UPLOAD
as value then a new FileDocument is instantiated but NOT persisted.
The FileDocument Class is selected automatically from the file content-type.protected void
setFileDocuments(java.lang.String fieldName, java.lang.String userLang, java.lang.String[] documents, FileUploadOptions options)
Sets the file documents for the specified field in the specified language.protected void
setFileDocuments(java.lang.String fieldName, java.lang.String userLang, java.lang.String[] documents, java.lang.Class<? extends FileDocument> clazz)
Deprecated.protected void
setFileDocumentsML(java.lang.String fieldName, java.lang.String[] documents)
Sets the file documents from the field name for all the defined languages to the site.
If the 'documents' array containsMultipartRequest.MULTIPART_UPLOAD
as value then a new FileDocument is instantiated but NOT persisted.
The FileDocument Class is selected automatically from the file content-type.protected void
setFileDocumentsML(java.lang.String fieldName, java.lang.String[] documents, FileUploadOptions options)
Sets the file documents from the field name for all the defined languages to the site.protected void
setFileDocumentsML(java.lang.String fieldName, java.lang.String[] documents, java.lang.Class<? extends FileDocument> clazz)
Deprecated.void
setFormUniqueId(java.lang.String formUniqueId)
protected boolean
validateUploadedFileDocument(java.util.List<? extends FileDocument> fileDocuments, Member author)
Validates the specified fileDocuments to upload.protected boolean
validateUploadedFileDocument(java.util.Map<java.lang.String,java.util.List<FileDocument>> fileDocumentsML, Member author)
Validates the specified fileDocuments to upload.-
Methods inherited from class com.jalios.jcms.handler.JcmsFormHandler
afterValidation, checkMissingField, getAvailableMainLanguage, getClosePopupUrl, getControllerContext, getEditFieldSet, getFormStep, getFormStepCount, getFormStepFinishLabel, 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, getRedirect, getRedirectOnClosePopup, getWorkspace, init, isFieldEdition, isFieldMissing, isFormStepClickable, isPartialFieldEdition, isPopupEdition, isWorkspaceForced, mapStringArrayToMapStringList, mapStringListToMapStringArray, mustSendForbiddenOnCSRF, performFinish, performNext, performPrevious, processAction, 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
-
FAKE_ID_ADDITION
public static final java.lang.String FAKE_ID_ADDITION
Adding to define a fake ID- See Also:
- Constant Field Values
-
-
Method Detail
-
setFormUniqueId
public void setFormUniqueId(java.lang.String formUniqueId)
-
getFormUniqueId
public java.lang.String getFormUniqueId()
-
getFileDocumentClass
@Deprecated protected java.lang.Class<? extends FileDocument> getFileDocumentClass(java.lang.Class<? extends FileDocument> clazz, Member member, Workspace workspace)
Deprecated.ThegetFileDocumentClass(Class, Member, Workspace, String)
method is used directly by thesetFileDocuments(String, String, List)
method. It is no longer necessary to call this method. It is preferable to use the methods setFileDocuments(...) and setFileDocumentsML(...) that don't take the Class as an argument.Returns the FileDocument Class authorized for publication by the specified member and workspace.Here's how to find the file class
- If the favorite class is
null
, try to auto detect the FileDocument Class that the member can publish - If the favorite class is specified, check if this class is authorized for publication by the member
- Try to retrieve the first subtype of the favorite Class used in the Workspace and that the member can publish
- Try to auto detect the FileDocument Class that the member can publish according to the contentType
- Check if the member can publish with the default FileDocument Class defined by the property 'file-document.upload.class.default'
- If there is no class compatible with this workspace, use FileDocument.class
- Parameters:
clazz
- Favorite class to use for creating the FileDocumentmember
- Member who publishes FileDocumentsworkspace
- Workspace where FileDocuments are created- Returns:
- The FileDocument Class authorized for publication by the specified member and workspace
- If the favorite class is
-
getFileDocumentClass
protected java.lang.Class<? extends FileDocument> getFileDocumentClass(java.lang.Class<? extends FileDocument> clazz, Member member, Workspace workspace, java.lang.String contentType)
Returns the FileDocument Class authorized for publication by the specified member and workspace, and the most relevant regarding specified contentType.Here's how to find the file class
- If the favorite class is
null
, try to auto detect the FileDocument Class that the member can publish according to the contentType - If the favorite class is specified, check if this class is authorized for publication by the member
- Try to retrieve the first subtype of the favorite Class used in the Workspace and that the member can publish
- Try to auto detect the FileDocument Class that the member can publish according to the contentType
- Check if the member can publish with the default FileDocument Class defined by the property 'file-document.upload.class.default'
- If there is no class compatible with this workspace, use FileDocument.class
- Parameters:
clazz
- Favorite class to use for creating the FileDocumentmember
- Member who publishes FileDocumentsworkspace
- Workspace where FileDocuments are createdcontentType
- contentType of the document to create- Returns:
- The FileDocument Class authorized for publication by the specified member and workspace
- If the favorite class is
-
removeFileDocuments
protected void removeFileDocuments(java.lang.String fieldName)
Removes file documents from the field name.- Parameters:
fieldName
- field name
-
getFileDocuments
protected java.util.List<? extends FileDocument> getFileDocuments(java.lang.String fieldName)
Returns the file documents from the field name.- Parameters:
fieldName
- field name- Returns:
- List of
FileDocument
-
getFileDocuments
protected java.util.List<? extends FileDocument> getFileDocuments(java.lang.String fieldName, java.lang.String lang)
Returns the file documents from the field name and the specified language.- Parameters:
fieldName
- field namelang
- language- Returns:
- List of
FileDocument
-
getFileDocumentsML
protected java.util.Map<java.lang.String,java.util.List<? extends FileDocument>> getFileDocumentsML(java.lang.String fieldName)
Returns the file documents from the field name for all the defined languages to the site.- Parameters:
fieldName
- field name- Returns:
- Map of List of
FileDocument
by language
-
setFileDocuments
@Deprecated protected void setFileDocuments(java.lang.String fieldName, java.lang.String userLang, java.lang.String[] documents, java.lang.Class<? extends FileDocument> clazz)
Deprecated.Sets the file documents from the field name and the specified language.
If the 'documents' array containsMultipartRequest.MULTIPART_UPLOAD
as value then a new FileDocument is instantiated but NOT persisted.- Parameters:
fieldName
- field nameuserLang
- languagedocuments
- array of documents idsclazz
- Class used to instantiate the FileDocuments. Ifnull
, try to auto detect the Class that the member can publish
-
setFileDocuments
protected void setFileDocuments(java.lang.String fieldName, java.lang.String userLang, java.lang.String[] documents, FileUploadOptions options)
Sets the file documents for the specified field in the specified language.- Parameters:
fieldName
- the field nameuserLang
- an ISO-639 language code of the languagedocuments
- field values, which may contains either ids of existing FileDocument, or the string valueMultipartRequest.MULTIPART_UPLOAD
to request that a new FileDocument gets instantiated and assigned to this field but NOT persisted.- Since:
- jcms-10.0.6 / JCMS-8317
-
setFileDocuments
protected void setFileDocuments(java.lang.String fieldName, java.lang.String userLang, java.lang.String[] documents)
Sets the file documents from the field name and the specified language.
If the 'documents' array containsMultipartRequest.MULTIPART_UPLOAD
as value then a new FileDocument is instantiated but NOT persisted.
The FileDocument Class is selected automatically from the file content-type.- Parameters:
fieldName
- the field nameuserLang
- languagedocuments
- field values, which may contains either ids of existing FileDocument, or the string valueMultipartRequest.MULTIPART_UPLOAD
to request that a new FileDocument gets instantiated and assigned to this field but NOT persisted.
-
setFileDocuments
protected void setFileDocuments(java.lang.String fieldName, java.lang.String[] documents, FileUploadOptions options)
Sets the file documents from the field name and the default language.The If the 'documents' array contains
MultipartRequest.MULTIPART_UPLOAD
as value then a new FileDocument is instantiated but NOT persisted.- Parameters:
fieldName
- the field namedocuments
- field values, which may contains either ids of existing FileDocument, or the string valueMultipartRequest.MULTIPART_UPLOAD
to request that a new FileDocument gets instantiated and assigned to this field but NOT persisted.options
- upload options- Since:
- jcms-10.0.6 / JCMS-8317
-
setFileDocuments
@Deprecated protected void setFileDocuments(java.lang.String fieldName, java.lang.String[] documents, java.lang.Class<? extends FileDocument> clazz)
Deprecated.Sets the file documents from the field name and the default language.
If the 'documents' array containsMultipartRequest.MULTIPART_UPLOAD
as value then a new FileDocument is instantiated but NOT persisted.- Parameters:
fieldName
- the field namedocuments
- array of documents idsclazz
- Class used to instantiate the FileDocuments. Ifnull
, try to auto detect the Class that the member can publish
-
setFileDocuments
protected void setFileDocuments(java.lang.String fieldName, java.lang.String[] documents)
Sets the file documents from the field name and the default language. If the 'documents' array containsMultipartRequest.MULTIPART_UPLOAD
as value then a new FileDocument is instantiated but NOT persisted.
The FileDocument Class is selected automatically from the file content-type.- Parameters:
fieldName
- the field namedocuments
- array of documents ids
-
setFileDocumentsML
protected void setFileDocumentsML(java.lang.String fieldName, java.lang.String[] documents, FileUploadOptions options)
Sets the file documents from the field name for all the defined languages to the site.- Parameters:
fieldName
- the field namedocuments
- field values, which may contains either ids of existing FileDocument, or the string valueMultipartRequest.MULTIPART_UPLOAD
to request that a new FileDocument gets instantiated and assigned to this field but NOT persisted.options
- upload options- Since:
- jcms-10.0.6 / JCMS-8317
-
setFileDocumentsML
@Deprecated protected void setFileDocumentsML(java.lang.String fieldName, java.lang.String[] documents, java.lang.Class<? extends FileDocument> clazz)
Deprecated.Sets the file documents from the field name for all the defined languages to the site.
If the 'documents' array containsMultipartRequest.MULTIPART_UPLOAD
as value then a new FileDocument is instantiated but NOT persisted.- Parameters:
fieldName
- field namedocuments
- array of documents idsclazz
- Class used to instantiate the FileDocuments. Ifnull
, try to auto detect the Class that the member can publish
-
setFileDocumentsML
protected void setFileDocumentsML(java.lang.String fieldName, java.lang.String[] documents)
Sets the file documents from the field name for all the defined languages to the site.
If the 'documents' array containsMultipartRequest.MULTIPART_UPLOAD
as value then a new FileDocument is instantiated but NOT persisted.
The FileDocument Class is selected automatically from the file content-type.- Parameters:
fieldName
- field namedocuments
- array of documents ids
-
doPrepareFileDocuments
protected void doPrepareFileDocuments(FileDocument fd, java.lang.String fieldName, java.lang.String language)
Prepares the new uploaded file document.- Parameters:
fd
- file documentfieldName
- field name related to document filelanguage
- file document language
-
validateUploadedFileDocument
protected boolean validateUploadedFileDocument(java.util.List<? extends FileDocument> fileDocuments, Member author)
Validates the specified fileDocuments to upload.- Parameters:
fileDocuments
- a list of FileDocuments to work withauthor
- the author of the fileDocuments. If not defined try to retrieve the authors defined on the FileDocuments- Returns:
- true if ControllerStatus is ok
-
validateUploadedFileDocument
protected boolean validateUploadedFileDocument(java.util.Map<java.lang.String,java.util.List<FileDocument>> fileDocumentsML, Member author)
Validates the specified fileDocuments to upload.- Parameters:
fileDocumentsML
- a map of list of FileDocuments to work withauthor
- the author of the fileDocuments- Returns:
- true if ControllerStatus is ok
-
createUploadedFileDocument
protected boolean createUploadedFileDocument(java.util.List<? extends FileDocument> fileDocuments, Member author)
Performs create on given array of data if it is a FileDocument that have just been uploaded.- Parameters:
fileDocuments
- a list of FileDocuments to work withauthor
- the author of the fileDocuments. If not defined try to retrieve the authors defined on the FileDocuments- Returns:
- true if ControllerStatus is ok
-
createUploadedFileDocument
protected boolean createUploadedFileDocument(java.util.List<? extends FileDocument> fileDocuments, Member author, java.util.Map<?,?> context)
Performs create on given array of data if it is a FileDocument that have just been uploaded.- Parameters:
fileDocuments
- a list of FileDocuments to work withauthor
- the author of the fileDocuments. If not defined try to retrieve the authors defined on the FileDocumentscontext
- a map which contains context parameters- Returns:
- true if ControllerStatus is ok
-
createUploadedFileDocument
protected boolean createUploadedFileDocument(java.util.Map<java.lang.String,java.util.List<FileDocument>> fileDocumentsML, Member author)
Performs create on given array of data if it is a FileDocument that have just been uploaded.- Parameters:
fileDocumentsML
- a map of list of FileDocuments to work withauthor
- the author of the fileDocuments- Returns:
- true if ControllerStatus is ok
-
createUploadedFileDocument
protected boolean createUploadedFileDocument(java.util.Map<java.lang.String,java.util.List<FileDocument>> fileDocumentsML, Member author, java.util.Map<?,?> context)
Performs create on given array of data if it is a FileDocument that have just been uploaded.- Parameters:
fileDocumentsML
- a map of list of FileDocuments to work withauthor
- the author of the fileDocumentscontext
- a map which contains context parameters- Returns:
- true if ControllerStatus is ok
-
getTemporaryDir
public static java.io.File getTemporaryDir()
- Returns:
- the JCMS temporary directory.
-
getFileDocument
public FileDocument getFileDocument(java.lang.String id, Member member)
Returns the file document from its ID.- Parameters:
id
- file document idmember
-- Returns:
FileDocument
-
getFakeUniqueId
public static java.lang.String getFakeUniqueId(java.lang.Class<? extends Data> clazz)
-
isFakeUniqueId
public static boolean isFakeUniqueId(java.lang.String id)
-
getFormStepHiddenFields
public java.lang.String getFormStepHiddenFields()
- Overrides:
getFormStepHiddenFields
in classJcmsFormHandler
-
getFormHiddenFields
public java.lang.String getFormHiddenFields()
Method used to add hidden fields in the form.- Returns:
- String representing the input[hidden] to add in the form
-
-