|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--org.apache.turbine.services.BaseInitable
|
+--org.apache.turbine.services.BaseService
|
+--org.apache.turbine.services.TurbineBaseService
|
+--org.apache.turbine.services.upload.BaseUploadService
|
+--org.apache.turbine.services.upload.TurbineUploadService
This class is an implementation of UploadService.
Files will be stored in temporary disk storage on in memory,
depending on request size, and will be available from the ParameterParser as FileItems.
This implementation of UploadService handles multiple
files per single html widget, sent using multipar/mixed encoding
type, as specified by RFC 1867. Use ParameterParser.getFileItems(String) to
acquire an array of FileItems associated with given
html widget.
| Field Summary |
| Fields inherited from class org.apache.turbine.services.upload.BaseUploadService |
MAX_HEADER_SIZE |
| Fields inherited from class org.apache.turbine.services.BaseService |
configuration, name, properties, serviceBroker |
| Fields inherited from class org.apache.turbine.services.BaseInitable |
initableBroker, isInitialized |
| Fields inherited from interface org.apache.turbine.services.upload.UploadService |
AUTOMATIC_DEFAULT, AUTOMATIC_KEY, CONTENT_DISPOSITION, CONTENT_TYPE, FORM_DATA, MIXED, MULTIPART, MULTIPART_FORM_DATA, MULTIPART_MIXED, REPOSITORY_DEFAULT, REPOSITORY_KEY, REPOSITORY_PARAMETER, SERVICE_NAME, SIZE_MAX_DEFAULT, SIZE_MAX_KEY, SIZE_THRESHOLD_DEFAULT, SIZE_THRESHOLD_KEY |
| Constructor Summary | |
TurbineUploadService()
|
|
| Method Summary | |
protected FileItem |
createItem(java.lang.String path,
java.util.Map headers,
int requestSize)
Creates a new instance of FileItem. |
protected java.lang.String |
getFieldName(java.util.Map headers)
Retrieves field name from Content-disposition header. |
protected java.lang.String |
getFileName(java.util.Map headers)
Retrieves file name from Content-disposition header. |
protected java.lang.String |
getHeader(java.util.Map headers,
java.lang.String name)
Returns a header with specified name. |
protected java.util.Map |
parseHeaders(java.lang.String headerPart)
Parses the header-part and returns as key/value
pairs. |
void |
parseRequest(javax.servlet.http.HttpServletRequest req,
ParameterParser params,
java.lang.String path)
Processes an RFC 1867 compliant multipart/form-data stream. |
| Methods inherited from class org.apache.turbine.services.upload.BaseUploadService |
getRepository, getSizeMax, getSizeThreshold, init |
| Methods inherited from class org.apache.turbine.services.TurbineBaseService |
init, init, init, shutdown |
| Methods inherited from class org.apache.turbine.services.BaseService |
getConfiguration, getName, getProperties, getServiceBroker, setName, setServiceBroker |
| Methods inherited from class org.apache.turbine.services.BaseInitable |
getInit, getInitableBroker, setInit, setInitableBroker |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.turbine.services.Service |
getConfiguration, getName, getProperties, setName, setServiceBroker |
| Methods inherited from interface org.apache.turbine.services.Initable |
getInit, init, setInitableBroker, shutdown |
| Constructor Detail |
public TurbineUploadService()
| Method Detail |
public void parseRequest(javax.servlet.http.HttpServletRequest req,
ParameterParser params,
java.lang.String path)
throws TurbineException
Processes an RFC
1867 compliant multipart/form-data stream.
parseRequest in interface UploadServiceparseRequest in class BaseUploadServicereq - The servlet request to be parsed.params - The ParameterParser instance to insert form
fields into.path - The location where the files should be stored.
TurbineException - If there are problems reading/parsing
the request or storing files.protected java.lang.String getFileName(java.util.Map headers)
Retrieves file name from Content-disposition header.
headers - The HTTP request headers.
encapsulation.protected java.lang.String getFieldName(java.util.Map headers)
Retrieves field name from Content-disposition header.
headers - The HTTP request headers.
encapsulation.
protected FileItem createItem(java.lang.String path,
java.util.Map headers,
int requestSize)
Creates a new instance of FileItem.
path - The path for the FileItem.headers - The HTTP request headers.requestSize - The size of the request.
FileItem.protected java.util.Map parseHeaders(java.lang.String headerPart)
Parses the header-part and returns as key/value
pairs.
If there are multiple headers of the same names, the name will map to a comma-separated list containing the values.
headerPart - The header-part of the current
encapsulation.
protected final java.lang.String getHeader(java.util.Map headers,
java.lang.String name)
Returns a header with specified name.
headers - The HTTP request headers.name - The name of the header to fetch.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||