Author: konstantin.mishin
Date: 2010-04-28 14:15:37 -0400 (Wed, 28 Apr 2010)
New Revision: 16832
Modified:
branches/community/3.3.X/framework/impl/src/main/java/org/ajax4jsf/request/FileParam.java
branches/community/3.3.X/framework/impl/src/main/java/org/ajax4jsf/request/MultipartRequest.java
branches/community/3.3.X/framework/impl/src/main/java/org/ajax4jsf/webapp/BaseFilter.java
Log:
RF-6525
Modified:
branches/community/3.3.X/framework/impl/src/main/java/org/ajax4jsf/request/FileParam.java
===================================================================
---
branches/community/3.3.X/framework/impl/src/main/java/org/ajax4jsf/request/FileParam.java 2010-04-28
17:40:24 UTC (rev 16831)
+++
branches/community/3.3.X/framework/impl/src/main/java/org/ajax4jsf/request/FileParam.java 2010-04-28
18:15:37 UTC (rev 16832)
@@ -81,10 +81,14 @@
return fileSize;
}
- public File createTempFile() {
+ public File createTempFile(String tempFilesDirectory) {
try {
+ File dir = null;
+ if (tempFilesDirectory != null) {
+ dir = new File(tempFilesDirectory);
+ }
tempFile = File.createTempFile(new UID().toString().replace(
- ":", "-"), ".upload");
+ ":", "-"), ".upload", dir);
fOut = new FileOutputStream(tempFile);
} catch (IOException ex) {
if (fOut != null) {
Modified:
branches/community/3.3.X/framework/impl/src/main/java/org/ajax4jsf/request/MultipartRequest.java
===================================================================
---
branches/community/3.3.X/framework/impl/src/main/java/org/ajax4jsf/request/MultipartRequest.java 2010-04-28
17:40:24 UTC (rev 16831)
+++
branches/community/3.3.X/framework/impl/src/main/java/org/ajax4jsf/request/MultipartRequest.java 2010-04-28
18:15:37 UTC (rev 16832)
@@ -69,6 +69,8 @@
private boolean createTempFiles;
+ private String tempFilesDirectory;
+
private String uid;
private String encoding = null;
@@ -106,10 +108,11 @@
private boolean shouldStop = false;
private boolean canceled;
- public MultipartRequest(HttpServletRequest request,
- boolean createTempFiles, int maxRequestSize, String uid) {
+ public MultipartRequest(HttpServletRequest request, boolean createTempFiles,
+ String tempFilesDirectory, int maxRequestSize, String uid) {
super(request);
this.createTempFiles = createTempFiles;
+ this.tempFilesDirectory = tempFilesDirectory;
this.uid = uid;
String contentLength = request.getHeader("Content-Length");
@@ -227,7 +230,7 @@
this.keys.add(paramName);
if (createTempFiles) {
- fp.createTempFile();
+ fp.createTempFile(tempFilesDirectory);
}
fp.setContentType(headers.get(PARAM_CONTENT_TYPE));
fp.setFilename(decodeFileName(headers.get(PARAM_FILENAME)));
Modified:
branches/community/3.3.X/framework/impl/src/main/java/org/ajax4jsf/webapp/BaseFilter.java
===================================================================
---
branches/community/3.3.X/framework/impl/src/main/java/org/ajax4jsf/webapp/BaseFilter.java 2010-04-28
17:40:24 UTC (rev 16831)
+++
branches/community/3.3.X/framework/impl/src/main/java/org/ajax4jsf/webapp/BaseFilter.java 2010-04-28
18:15:37 UTC (rev 16832)
@@ -126,6 +126,8 @@
*/
private boolean createTempFiles = false;
+ private String tempFilesDirectory;
+
/**
* The maximum size of a file upload request. 0 means no limit.
*/
@@ -179,6 +181,9 @@
} else {
this.createTempFiles = true;
}
+
+ this.tempFilesDirectory =
filterConfig.getInitParameter("tempFilesDirectory");
+
param = filterConfig.getInitParameter("maxRequestSize");
if (param != null) {
this.maxRequestSize = Integer.parseInt(param);
@@ -343,7 +348,7 @@
if (uid != null) {
if (isMultipartRequest(httpRequest)) {
- MultipartRequest multipartRequest = new MultipartRequest(httpRequest,
createTempFiles, maxRequestSize, uid);
+ MultipartRequest multipartRequest = new MultipartRequest(httpRequest,
createTempFiles, tempFilesDirectory, maxRequestSize, uid);
Object oldAttributeValue =
httpRequest.getAttribute(FileUploadConstants.FILE_UPLOAD_REQUEST_ATTRIBUTE_NAME);
httpRequest.setAttribute(FileUploadConstants.FILE_UPLOAD_REQUEST_ATTRIBUTE_NAME,
multipartRequest);
Show replies by date