public class DocumentFinderServlet
extends javax.servlet.http.HttpServlet
Modifier and Type | Field and Description |
---|---|
protected boolean |
checkPermissions |
protected static int |
FETCH_SIZE |
protected boolean |
isDebug |
protected javax.jdo.PersistenceManagerFactory |
pmf |
protected File |
tempdir |
Constructor and Description |
---|
DocumentFinderServlet() |
Modifier and Type | Method and Description |
---|---|
protected void |
doGet(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp) |
protected void |
doPost(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp) |
protected String |
encodeURL(String s)
URL encode given string.
|
protected void |
fileCommand(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
Map<String,String[]> requestParams,
javax.jdo.PersistenceManager pm)
File command.
|
protected String |
fromHash(String e)
Decode hash.
|
protected List<DocumentFolder> |
getAllSubFolders(DocumentFolder folder)
Get subfolders (recursively) for given folder.
|
protected String |
getDocumentUrl(javax.servlet.http.HttpServletRequest req,
DocumentFolder folder,
Document document,
List<DocumentFolder> rootFolders,
boolean encode)
Get WebDAV URL for given document.
|
protected javax.jdo.PersistenceManager |
getPersistenceManager(javax.servlet.http.HttpServletRequest req)
Get persistence manager for requesting user.
|
protected List<DocumentFolder> |
getRootFolders(javax.servlet.http.HttpServletRequest req,
javax.jdo.PersistenceManager pm)
Get root folders.
|
protected File |
getTempDirectory()
Get temp directory.
|
protected String |
getTempFileName(javax.servlet.http.HttpServletRequest req,
String name,
String extension)
Get session-unique temp file name.
|
protected String |
getTempFilePrefix(javax.servlet.http.HttpServletRequest req)
Get session-unique prefix for temp files.
|
protected List<org.opencrx.application.document.DocumentFinderServlet.FileDescr> |
getTree(javax.servlet.http.HttpServletRequest req,
DocumentFolder folder,
List<DocumentFolder> rootFolders)
Get tree starting from given folder.
|
protected org.opencrx.application.document.DocumentFinderServlet.FileDescr |
getVolumeFileDescr(javax.servlet.http.HttpServletRequest req)
Get file descriptor for volume.
|
protected void |
handleRequest(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp)
Handle request.
|
void |
init(javax.servlet.ServletConfig config) |
protected boolean |
isSet(String[] flag)
Return true if flag is set.
|
protected List<org.opencrx.application.document.DocumentFinderServlet.FileDescr> |
ls(javax.servlet.http.HttpServletRequest req,
DocumentFolder folder,
List<DocumentFolder> rootFolders,
boolean includeDocuments,
boolean includeFolders)
Get fds for folder content.
|
protected void |
lsCommand(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
Map<String,String[]> requestParams,
javax.jdo.PersistenceManager pm)
ls command.
|
protected void |
mkdirCommand(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
Map<String,String[]> requestParams,
javax.jdo.PersistenceManager pm)
mkdir command.
|
protected void |
openCommand(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
Map<String,String[]> requestParams,
javax.jdo.PersistenceManager pm)
open command.
|
protected void |
parentsCommand(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
Map<String,String[]> requestParams,
javax.jdo.PersistenceManager pm)
Parents command.
|
protected Map<String,String[]> |
parseRequest(javax.servlet.http.HttpServletRequest req)
Parse request.
|
protected void |
renameCommand(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
Map<String,String[]> requestParams,
javax.jdo.PersistenceManager pm)
Rename command.
|
protected void |
rmCommand(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
Map<String,String[]> requestParams,
javax.jdo.PersistenceManager pm)
Rm command.
|
protected List<org.opencrx.application.document.DocumentFinderServlet.FileDescr> |
search(javax.servlet.http.HttpServletRequest req,
DocumentFolder folder,
List<DocumentFolder> rootFolders,
String query)
Search documents matching query.
|
protected void |
searchCommand(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
Map<String,String[]> requestParams,
javax.jdo.PersistenceManager pm)
Search command.
|
protected void |
sendErrorResponse(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
String error)
Send error response.
|
protected void |
sendResponse(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
Object bean)
Send response.
|
protected org.opencrx.application.document.DocumentFinderServlet.FileDescr |
stat(javax.servlet.http.HttpServletRequest req,
DocumentFolder folder,
Document document,
List<DocumentFolder> rootFolders,
boolean checkPermissions)
Get fd for given document.
|
protected org.opencrx.application.document.DocumentFinderServlet.FileDescr |
stat(javax.servlet.http.HttpServletRequest req,
DocumentFolder folder,
List<DocumentFolder> rootFolders,
boolean checkPermissions)
Get fd for given folder.
|
protected String |
toHash(String s)
Non-secure encoding of given string.
|
protected void |
treeCommand(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
Map<String,String[]> requestParams,
javax.jdo.PersistenceManager pm)
tree command.
|
protected void |
uploadCommand(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
Map<String,String[]> requestParams,
javax.jdo.PersistenceManager pm)
Upload command.
|
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
protected static final int FETCH_SIZE
protected File tempdir
protected boolean isDebug
protected boolean checkPermissions
protected javax.jdo.PersistenceManagerFactory pmf
public void init(javax.servlet.ServletConfig config) throws javax.servlet.ServletException
init
in interface javax.servlet.Servlet
init
in class javax.servlet.GenericServlet
javax.servlet.ServletException
protected javax.jdo.PersistenceManager getPersistenceManager(javax.servlet.http.HttpServletRequest req)
protected File getTempDirectory()
protected String getTempFilePrefix(javax.servlet.http.HttpServletRequest req)
req
- protected String getTempFileName(javax.servlet.http.HttpServletRequest req, String name, String extension)
req
- name
- extension
- protected Map<String,String[]> parseRequest(javax.servlet.http.HttpServletRequest req)
req
- protected String encodeURL(String s) throws org.openmdx.base.exception.ServiceException
s
- org.openmdx.base.exception.ServiceException
protected String getDocumentUrl(javax.servlet.http.HttpServletRequest req, DocumentFolder folder, Document document, List<DocumentFolder> rootFolders, boolean encode) throws org.openmdx.base.exception.ServiceException
req
- folder
- document
- rootFolders
- org.openmdx.base.exception.ServiceException
protected boolean isSet(String[] flag)
flag
- protected String toHash(String s)
s
- protected void sendResponse(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, Object bean) throws org.openmdx.base.exception.ServiceException
req
- resp
- bean
- org.openmdx.base.exception.ServiceException
protected void sendErrorResponse(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, String error) throws org.openmdx.base.exception.ServiceException
req
- resp
- error
- org.openmdx.base.exception.ServiceException
protected org.opencrx.application.document.DocumentFinderServlet.FileDescr stat(javax.servlet.http.HttpServletRequest req, DocumentFolder folder, List<DocumentFolder> rootFolders, boolean checkPermissions) throws org.openmdx.base.exception.ServiceException
req
- folder
- org.openmdx.base.exception.ServiceException
protected org.opencrx.application.document.DocumentFinderServlet.FileDescr stat(javax.servlet.http.HttpServletRequest req, DocumentFolder folder, Document document, List<DocumentFolder> rootFolders, boolean checkPermissions) throws org.openmdx.base.exception.ServiceException
req
- document
- org.openmdx.base.exception.ServiceException
protected List<org.opencrx.application.document.DocumentFinderServlet.FileDescr> ls(javax.servlet.http.HttpServletRequest req, DocumentFolder folder, List<DocumentFolder> rootFolders, boolean includeDocuments, boolean includeFolders) throws org.openmdx.base.exception.ServiceException
req
- folder
- org.openmdx.base.exception.ServiceException
protected List<DocumentFolder> getRootFolders(javax.servlet.http.HttpServletRequest req, javax.jdo.PersistenceManager pm)
req
- pm
- protected List<DocumentFolder> getAllSubFolders(DocumentFolder folder) throws org.openmdx.base.exception.ServiceException
folder
- org.openmdx.base.exception.ServiceException
protected org.opencrx.application.document.DocumentFinderServlet.FileDescr getVolumeFileDescr(javax.servlet.http.HttpServletRequest req) throws org.openmdx.base.exception.ServiceException
req
- org.openmdx.base.exception.ServiceException
protected List<org.opencrx.application.document.DocumentFinderServlet.FileDescr> search(javax.servlet.http.HttpServletRequest req, DocumentFolder folder, List<DocumentFolder> rootFolders, String query) throws org.openmdx.base.exception.ServiceException
req
- folder
- rootFolders
- query
- org.openmdx.base.exception.ServiceException
protected List<org.opencrx.application.document.DocumentFinderServlet.FileDescr> getTree(javax.servlet.http.HttpServletRequest req, DocumentFolder folder, List<DocumentFolder> rootFolders) throws org.openmdx.base.exception.ServiceException
req
- folder
- rootFolders
- org.openmdx.base.exception.ServiceException
protected void mkdirCommand(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, Map<String,String[]> requestParams, javax.jdo.PersistenceManager pm) throws org.openmdx.base.exception.ServiceException
req
- resp
- requestParams
- pm
- org.openmdx.base.exception.ServiceException
protected void treeCommand(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, Map<String,String[]> requestParams, javax.jdo.PersistenceManager pm) throws org.openmdx.base.exception.ServiceException
req
- resp
- requestParams
- pm
- org.openmdx.base.exception.ServiceException
protected void openCommand(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, Map<String,String[]> requestParams, javax.jdo.PersistenceManager pm) throws org.openmdx.base.exception.ServiceException
req
- resp
- requestParams
- pm
- org.openmdx.base.exception.ServiceException
protected void lsCommand(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, Map<String,String[]> requestParams, javax.jdo.PersistenceManager pm) throws org.openmdx.base.exception.ServiceException
req
- resp
- requestParams
- pm
- org.openmdx.base.exception.ServiceException
protected void searchCommand(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, Map<String,String[]> requestParams, javax.jdo.PersistenceManager pm) throws org.openmdx.base.exception.ServiceException
req
- resp
- requestParams
- pm
- org.openmdx.base.exception.ServiceException
protected void parentsCommand(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, Map<String,String[]> requestParams, javax.jdo.PersistenceManager pm) throws org.openmdx.base.exception.ServiceException
req
- resp
- requestParams
- pm
- org.openmdx.base.exception.ServiceException
protected void rmCommand(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, Map<String,String[]> requestParams, javax.jdo.PersistenceManager pm) throws org.openmdx.base.exception.ServiceException
req
- resp
- requestParams
- pm
- org.openmdx.base.exception.ServiceException
protected void renameCommand(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, Map<String,String[]> requestParams, javax.jdo.PersistenceManager pm) throws org.openmdx.base.exception.ServiceException
req
- resp
- requestParams
- pm
- org.openmdx.base.exception.ServiceException
protected void fileCommand(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, Map<String,String[]> requestParams, javax.jdo.PersistenceManager pm) throws org.openmdx.base.exception.ServiceException
req
- resp
- requestParams
- pm
- org.openmdx.base.exception.ServiceException
protected void uploadCommand(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, Map<String,String[]> requestParams, javax.jdo.PersistenceManager pm) throws org.openmdx.base.exception.ServiceException
req
- resp
- requestParams
- pm
- org.openmdx.base.exception.ServiceException
protected void handleRequest(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, IOException
req
- resp
- javax.servlet.ServletException
IOException
protected void doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, IOException
doGet
in class javax.servlet.http.HttpServlet
javax.servlet.ServletException
IOException
protected void doPost(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, IOException
doPost
in class javax.servlet.http.HttpServlet
javax.servlet.ServletException
IOException
This software is published under the BSD license. Copyright © 2003-${build.year}, CRIXP AG, Switzerland, All rights reserved. Use is subject to license terms.