|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfr.paris.lutece.plugins.directory.service.upload.DirectoryAsynchronousUploadHandler
public class DirectoryAsynchronousUploadHandler
Handler for asynchronous uploads.
Files are stored using SubForm#addFileItem(String, String, FileItem)
.
The jessionid
parameter should be the REAL session id,
not the flash player one.
The uploaded files are deleted by SubForm when filling fields.
Field Summary | |
---|---|
static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<org.apache.commons.fileupload.FileItem>>> |
_mapAsynchronousUpload
|
Method Summary | |
---|---|
void |
addFileItemToUploadedFile(org.apache.commons.fileupload.FileItem fileItem,
java.lang.String strIdEntry,
javax.servlet.http.HttpSession session)
Add file item to the list of uploaded files |
java.lang.String |
buildFieldName(java.lang.String strIdEntry)
Build the field name from a given id entry i.e. : directory_1 |
org.apache.commons.fileupload.FileItem |
doDownloadFile(java.lang.String strUrl)
Do download the file |
void |
doDownloadFile(java.lang.String strUrl,
java.lang.String strFilePath)
Do download the file |
void |
doRemoveFile(RecordField recordField,
IEntry entry,
java.lang.String strWSRestUrl)
Do remove a file from a given record field |
void |
doRemoveFile(Record record,
IEntry entry,
java.lang.String strWSRestUrl)
Do remove a file from a given record and entry |
void |
doUploadAction(javax.servlet.http.HttpServletRequest request,
java.lang.String strUploadAction,
java.util.Map<java.lang.String,java.util.List<RecordField>> map,
Record record,
fr.paris.lutece.portal.service.plugin.Plugin plugin)
Performs an upload action. |
java.lang.String |
doUploadFile(java.lang.String strBaseUrl,
org.apache.commons.fileupload.FileItem fileItem,
java.lang.String strBlobStore)
Do upload a file in the blobstore webapp |
java.util.List<org.apache.commons.fileupload.FileItem> |
getFileItems(java.lang.String strIdEntry,
java.lang.String strSessionId)
Gets the fileItem for the entry and the given session. |
java.lang.String |
getFileName(java.lang.String strUrl)
Get the file name from a given url |
java.lang.String |
getFileUrl(java.lang.String strBaseUrl,
java.lang.String strBlobKey,
java.lang.String strBlobStore)
Get the file url |
static DirectoryAsynchronousUploadHandler |
getHandler()
Get the handler |
java.lang.String |
getUploadAction(javax.servlet.http.HttpServletRequest request)
Checks the request parameters to see if an upload submit has been called. |
boolean |
isBlobStoreClientServiceAvailable()
Check if the service is available |
boolean |
isInvoked(javax.servlet.http.HttpServletRequest request)
|
void |
process(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
net.sf.json.JSONObject mainObject,
java.util.List<org.apache.commons.fileupload.FileItem> listFileItemsToUpload)
|
void |
reinitMap(javax.servlet.http.HttpServletRequest request,
java.util.Map<java.lang.String,java.util.List<RecordField>> map,
fr.paris.lutece.portal.service.plugin.Plugin plugin)
Reinit the map with the default files stored in database and blobstore |
void |
removeFileItem(java.lang.String strIdEntry,
java.lang.String strSessionId,
int nIndex)
Removes the file from the list. |
void |
removeSessionFiles(java.lang.String strSessionId)
Removes all files associated to the session |
void |
setBlobStoreClientService(fr.paris.lutece.portal.service.blobstore.IBlobStoreClientService blobStoreClientService)
Set the blobstore client service |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<org.apache.commons.fileupload.FileItem>>> _mapAsynchronousUpload
Method Detail |
---|
public static DirectoryAsynchronousUploadHandler getHandler()
public void setBlobStoreClientService(fr.paris.lutece.portal.service.blobstore.IBlobStoreClientService blobStoreClientService)
blobStoreClientService
- the blob store client servicepublic boolean isInvoked(javax.servlet.http.HttpServletRequest request)
isInvoked
in interface fr.paris.lutece.portal.web.upload.IAsynchronousUploadHandler
public boolean isBlobStoreClientServiceAvailable()
public void process(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, net.sf.json.JSONObject mainObject, java.util.List<org.apache.commons.fileupload.FileItem> listFileItemsToUpload)
process
in interface fr.paris.lutece.portal.web.upload.IAsynchronousUploadHandler
public java.lang.String doUploadFile(java.lang.String strBaseUrl, org.apache.commons.fileupload.FileItem fileItem, java.lang.String strBlobStore) throws fr.paris.lutece.portal.service.blobstore.BlobStoreClientException
strBaseUrl
- the base urlfileItem
- the filestrBlobStore
- the blobstore service name
fr.paris.lutece.portal.service.blobstore.BlobStoreClientException
- Exception if there is an issuepublic void doRemoveFile(Record record, IEntry entry, java.lang.String strWSRestUrl) throws fr.paris.lutece.portal.service.blobstore.BlobStoreClientException
record
- the recordentry
- the entrystrWSRestUrl
- the url of the WS rest
fr.paris.lutece.portal.service.blobstore.BlobStoreClientException
- Exception if there is an issuepublic void doRemoveFile(RecordField recordField, IEntry entry, java.lang.String strWSRestUrl) throws fr.paris.lutece.portal.service.blobstore.BlobStoreClientException
recordField
- the record fieldentry
- the entrystrWSRestUrl
- the url of the WS rest
fr.paris.lutece.portal.service.blobstore.BlobStoreClientException
- Exception if there is an issuepublic java.lang.String getFileUrl(java.lang.String strBaseUrl, java.lang.String strBlobKey, java.lang.String strBlobStore) throws fr.paris.lutece.portal.service.blobstore.BlobStoreClientException
strBaseUrl
- the base urlstrBlobKey
- the blob keystrBlobStore
- the blobstore service name
fr.paris.lutece.portal.service.blobstore.BlobStoreClientException
- Exception if there is an issuepublic java.lang.String getFileName(java.lang.String strUrl) throws fr.paris.lutece.portal.service.blobstore.BlobStoreClientException
strUrl
- the url
fr.paris.lutece.portal.service.blobstore.BlobStoreClientException
- Exception if there is an issuepublic void doDownloadFile(java.lang.String strUrl, java.lang.String strFilePath) throws fr.paris.lutece.portal.service.blobstore.BlobStoreClientException
strUrl
- the file of the file to downloadstrFilePath
- the file path to download
fr.paris.lutece.portal.service.blobstore.BlobStoreClientException
- exception if there is an errorpublic org.apache.commons.fileupload.FileItem doDownloadFile(java.lang.String strUrl) throws fr.paris.lutece.portal.service.blobstore.BlobStoreClientException
strUrl
- the file of the file to download
FileItem
fr.paris.lutece.portal.service.blobstore.BlobStoreClientException
- exception if there is an errorpublic java.util.List<org.apache.commons.fileupload.FileItem> getFileItems(java.lang.String strIdEntry, java.lang.String strSessionId)
strIdEntry
- the entrystrSessionId
- the session id
null
otherwise.public void removeFileItem(java.lang.String strIdEntry, java.lang.String strSessionId, int nIndex)
strIdEntry
- the entry idstrSessionId
- the session idpublic void removeSessionFiles(java.lang.String strSessionId)
strSessionId
- the session idpublic void addFileItemToUploadedFile(org.apache.commons.fileupload.FileItem fileItem, java.lang.String strIdEntry, javax.servlet.http.HttpSession session)
fileItem
- the file itemstrIdEntry
- the id entrysession
- the sessionpublic java.lang.String buildFieldName(java.lang.String strIdEntry)
strIdEntry
- the id entry
public java.lang.String getUploadAction(javax.servlet.http.HttpServletRequest request)
request
- the HTTP request
public void doUploadAction(javax.servlet.http.HttpServletRequest request, java.lang.String strUploadAction, java.util.Map<java.lang.String,java.util.List<RecordField>> map, Record record, fr.paris.lutece.portal.service.plugin.Plugin plugin) throws DirectoryErrorException
request
- the HTTP requeststrUploadAction
- the name of the upload actionmap
- the map of plugin
- the plugin
DirectoryErrorException
- exception if there is an errorpublic void reinitMap(javax.servlet.http.HttpServletRequest request, java.util.Map<java.lang.String,java.util.List<RecordField>> map, fr.paris.lutece.portal.service.plugin.Plugin plugin)
request
- the HTTP requestmap
- the map plugin
- the plugin
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |