|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.servlet.GenericServlet javax.servlet.http.HttpServlet org.apache.wiki.attachment.AttachmentServlet
public class AttachmentServlet
This is the chief JSPWiki attachment management servlet. It is used for both uploading new content and downloading old content. It can handle most common cases, e.g. check for modifications and return 304's as necessary.
Authentication is done using JSPWiki's normal AAA framework.
This servlet is also capable of managing dynamically created attachments.
Field Summary | |
---|---|
protected static long |
DEFAULT_EXPIRY
Default expiry period is 1 day |
Constructor Summary | |
---|---|
AttachmentServlet()
|
Method Summary | |
---|---|
void |
doGet(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
Serves a GET with two parameters: 'wikiname' specifying the wikiname of the attachment, 'version' specifying the version indicator. |
protected void |
doOptions(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
Implements the OPTIONS method. |
void |
doPost(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
Grabs mime/multipart data and stores it into the temporary area. |
protected boolean |
executeUpload(WikiContext context,
InputStream data,
String filename,
String errorPage,
String parentPage,
String changenote,
long contentLength)
|
void |
init(javax.servlet.ServletConfig config)
Initializes the servlet from WikiEngine properties. |
protected String |
upload(javax.servlet.http.HttpServletRequest req)
Uploads a specific mime multipart input set, intercepts exceptions. |
Methods inherited from class javax.servlet.http.HttpServlet |
---|
doDelete, doHead, 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 |
Field Detail |
---|
protected static final long DEFAULT_EXPIRY
Constructor Detail |
---|
public AttachmentServlet()
Method Detail |
---|
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 void doOptions(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
doOptions
in class javax.servlet.http.HttpServlet
req
- The servlet requestres
- The servlet responsepublic void doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) throws IOException, javax.servlet.ServletException
doGet
in class javax.servlet.http.HttpServlet
IOException
javax.servlet.ServletException
public void doPost(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) throws IOException, javax.servlet.ServletException
The input to this servlet is generated by an HTML FORM with two parts. The first, named 'page', is the WikiName identifier for the parent file. The second, named 'content', is the binary content of the file.
doPost
in class javax.servlet.http.HttpServlet
IOException
javax.servlet.ServletException
protected String upload(javax.servlet.http.HttpServletRequest req) throws RedirectException, IOException
req
- The servlet request
RedirectException
- If there's an error and a redirection is needed
IOException
- If upload fails
org.apache.commons.fileupload.FileUploadException
protected boolean executeUpload(WikiContext context, InputStream data, String filename, String errorPage, String parentPage, String changenote, long contentLength) throws RedirectException, IOException, ProviderException
context
- the wiki contextdata
- the input stream datafilename
- the name of the file to uploaderrorPage
- the place to which you want to get a redirectionparentPage
- the page to which the file should be attachedchangenote
- The change notecontentLength
- The content length
true
if upload results in the creation of a new page;
false
otherwise
RedirectException
- If the content needs to be redirected
IOException
- If there is a problem in the upload.
ProviderException
- If there is a problem in the backend.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |