fedora.server.management
Class UploadServlet
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
fedora.server.management.UploadServlet
- All Implemented Interfaces:
- java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
public class UploadServlet
- extends javax.servlet.http.HttpServlet
Accepts and HTTP Multipart POST of a file from an authorized user, and if
successful, returns a status of "201 Created" and a text/plain
response with a single line containing an opaque identifier that can be
used to later submit to the appropriate API-M method. If it fails it
will return a non-201 status code with a text/plain explanation.
The submitted file must be named "file", must not be accompanied by any other
parameters.
Note: This class relies on a patched version of cos.jar that provides
an alternate constructor for MultiPartParser, allowing for the upload of
files over 2GB in size.
- Version:
- $Id: UploadServlet.java 5313 2006-12-06 12:14:27Z cwilper $
- Author:
- cwilper@cs.cornell.edu
- See Also:
- Serialized Form
|
Method Summary |
void |
doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
void |
doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
The servlet entry point. |
Server |
getServer()
|
void |
init()
Initialize servlet. |
void |
sendResponse(int status,
java.lang.String message,
javax.servlet.http.HttpServletResponse response)
|
| Methods inherited from class javax.servlet.http.HttpServlet |
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service |
| Methods inherited from class javax.servlet.GenericServlet |
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ACTION_LABEL
public static final java.lang.String ACTION_LABEL
- See Also:
- Constant Field Values
UploadServlet
public UploadServlet()
doPost
public void doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
- The servlet entry point. http://host:port/fedora/management/upload
- Overrides:
doPost in class javax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
java.io.IOException
doGet
public void doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException
- Overrides:
doGet in class javax.servlet.http.HttpServlet
- Throws:
java.io.IOException
sendResponse
public void sendResponse(int status,
java.lang.String message,
javax.servlet.http.HttpServletResponse response)
init
public void init()
throws javax.servlet.ServletException
- Initialize servlet. Gets a reference to the fedora Server object.
- Overrides:
init in class javax.servlet.GenericServlet
- Throws:
javax.servlet.ServletException - If the servet cannot be initialized.
getServer
public final Server getServer()