public class DocUploadInfo extends java.lang.Object implements JcmsConstants
FileDocument
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
contentType |
protected java.lang.String |
fieldName |
protected java.io.File |
file |
protected long |
fileLength |
protected java.io.File |
fileTmp |
static FileDocument |
INVALID_DOCUMENT |
protected boolean |
isFileDocument |
protected java.lang.String |
originalFileName |
protected boolean |
override |
static java.lang.String |
REVISION |
protected int |
status |
static int |
STATUS_CUSTOM_REJECTED |
static int |
STATUS_FILENAME_CONFLICT |
static int |
STATUS_INTERNAL_ERROR |
static int |
STATUS_NONE |
static int |
STATUS_TOO_LARGE |
static int |
STATUS_TOO_SMALL |
protected java.lang.String |
statusMsgProp |
protected java.lang.String |
targetFileDir |
protected java.lang.String |
targetFileName |
protected Workspace |
workspace
Workspace used during FileDocument creation
|
protected org.jdom.Document |
xmlImportDocument
XML Document used to import fields during FileDocument creation
|
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, AJAX_MODE_ATTR, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, COUNTRY_SPRITE, 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, 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, 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, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SESSION_AUTHORIZED_FILENAMES_SET, SPRITE_ICON_PREFIX, STATS_REPORT_DIR, STATUS_PROP, STORE_XML, SUCCESS_MSG, 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, URL_REGEXP, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
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 and Description |
---|
DocUploadInfo() |
DocUploadInfo(FileDocument fd)
Convenient constructor to call method checkPermission()
from a given existing FileDocument
|
Modifier and Type | Method and Description |
---|---|
boolean |
canOverride()
Returns the override parameter
|
boolean |
checkPermission()
Check upload permission for the given DocUploadInfo.
|
protected void |
computePath()
Setup upload infos:
targetFilePath
targetFileName
file
status (Name conflicts)
Vars targetFileName and targetFilePath are not modified by "override"
parameter for FileDocument because old file must not be overrided
at this time.
|
void |
doUpload(org.apache.commons.fileupload.FileItem item,
boolean isFileDocument,
boolean override)
Performs upload of the given FileItem.
|
void |
doUpload(java.io.File file,
java.lang.String contentType,
boolean isFileDocument,
boolean override)
Performs upload of the given File.
|
java.lang.String |
getContentType()
Returns the ContentType
|
java.io.File |
getFile()
Returns the uploaded File.
|
FileDocument |
getFileDocument()
Returns an instance of FileDocument build from current upload infos.
|
FileDocument |
getFileDocument(java.lang.Class clazz)
Returns an instance of FileDocument build from current upload infos.
|
long |
getFileLength()
Returns an flie length build from current upload infos.
|
java.lang.String |
getFilename()
Returns the relative path of the file or "" if there is no file.
|
java.io.File |
getFileTmp()
Returns the uploaded tmp File.
|
static long |
getMaxFileSize(java.lang.String contentType)
Returns the maximum file size allowed for the given contentType.
|
java.lang.String |
getOriginalFileName()
Returns the original File name
|
int |
getStatus()
Returns the Status
|
java.lang.String |
getStatusMessage(java.lang.String lang)
Return a Message for the current Status.
|
java.lang.String |
getTargetFileDir()
Returns the path of the directory containing the target file.
|
java.lang.String |
getTargetFileName()
Returns the name of the target file.
|
java.lang.String |
getTitle() |
boolean |
isFileDocument()
Returns the isFileDocument parameter
|
protected void |
performUpload(org.apache.commons.fileupload.FileItem item)
Creates real file for the given FileItem
|
void |
setCustomStatusMessage(java.lang.String prop)
Set the custom status message that should be displayed to the user,
must be used.
|
void |
setWorkspace(Workspace workspace)
Set the Workspace to in FileDocument when being created.
|
void |
setXmlImportDocument(org.jdom.Document xmlImportDocument)
Set the XML Document to use to populate FileDocument when being created.
|
java.lang.String |
toString() |
public static final java.lang.String REVISION
public static final int STATUS_NONE
public static final int STATUS_FILENAME_CONFLICT
public static final int STATUS_CUSTOM_REJECTED
public static final int STATUS_INTERNAL_ERROR
public static final int STATUS_TOO_LARGE
public static final int STATUS_TOO_SMALL
protected java.lang.String fieldName
protected java.lang.String originalFileName
protected java.lang.String contentType
protected java.lang.String targetFileName
protected java.lang.String targetFileDir
protected java.io.File file
protected long fileLength
protected java.io.File fileTmp
protected boolean isFileDocument
protected boolean override
protected int status
protected java.lang.String statusMsgProp
protected org.jdom.Document xmlImportDocument
protected Workspace workspace
public static final FileDocument INVALID_DOCUMENT
public DocUploadInfo()
public DocUploadInfo(FileDocument fd)
fd
- the FileDocumentpublic void doUpload(java.io.File file, java.lang.String contentType, boolean isFileDocument, boolean override)
file
- the File representing the given FilecontentType
- the contentType of the given FileisFileDocument
- true if it must be stored in a FileDocument Pathoverride
- true to override existing file with same namepublic void doUpload(org.apache.commons.fileupload.FileItem item, boolean isFileDocument, boolean override)
item
- the FileItem representing the given FileisFileDocument
- true if it must be stored in a FileDocument Pathoverride
- true to override existing file with same nameprotected void computePath()
protected void performUpload(org.apache.commons.fileupload.FileItem item)
item
- the FileItempublic boolean checkPermission()
public static long getMaxFileSize(java.lang.String contentType)
"upload.permission.size.*"
.contentType
- the ContentType for which we want to retrieve the maximum file size allowed.public java.lang.String getStatusMessage(java.lang.String lang)
lang
- the userlangpublic void setCustomStatusMessage(java.lang.String prop)
Invoke during RightPolicyFilter.checkAfterUpload(DocUploadInfo)
if you refuse the file (return false).
prop
- an I18N property (e.g. "jcmsplugin.myplugin.msg.")public FileDocument getFileDocument()
public FileDocument getFileDocument(java.lang.Class clazz)
clazz
- the class of FileDocument to instanciatepublic java.lang.String getTitle()
public java.lang.String getFilename()
public java.lang.String toString()
toString
in class java.lang.Object
public java.io.File getFile()
public java.io.File getFileTmp()
public java.lang.String getOriginalFileName()
public java.lang.String getContentType()
public java.lang.String getTargetFileName()
"uploaded-file.gif"
public java.lang.String getTargetFileDir()
"upload/docs/image/gif/"
public int getStatus()
public boolean isFileDocument()
public boolean canOverride()
public long getFileLength()
public void setXmlImportDocument(org.jdom.Document xmlImportDocument)
xmlImportDocument
- a JDom XML Documentpublic void setWorkspace(Workspace workspace)
workspace
- a WorkspaceCopyright © 2001-2017 Jalios SA. All Rights Reserved.