This is an automated email from the ASF dual-hosted git repository.
solomax pushed a commit to branch commons-fileupload2-back
in repository https://gitbox.apache.org/repos/asf/wicket.git
The following commit(s) were added to refs/heads/commons-fileupload2-back by
this push:
new 164c017b45 The code is updated to comply with fileupload-M1
164c017b45 is described below
commit 164c017b4539004bed560607a7d3186a7bc5cad7
Author: Maxim Solodovnik <[email protected]>
AuthorDate: Mon Jul 17 11:59:09 2023 +0700
The code is updated to comply with fileupload-M1
---
pom.xml | 2 +-
.../wicket/markup/html/form/upload/FileUpload.java | 2 +-
.../http/servlet/MultipartServletWebRequestImpl.java | 4 +---
.../protocol/http/servlet/ServletPartFileItem.java | 16 +++++++++-------
.../wicket/markup/html/form/upload/FileUploadTest.java | 2 +-
wicket-extensions/src/main/java/module-info.java | 1 +
6 files changed, 14 insertions(+), 13 deletions(-)
diff --git a/pom.xml b/pom.xml
index 53fab35313..de291c75a4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -143,7 +143,7 @@
<byte-buddy.version>1.14.2</byte-buddy.version>
<cdi-unit.version>4.1.0</cdi-unit.version>
<commons-collections4.version>4.4</commons-collections4.version>
-
<commons-fileupload.version>2.0.0-SNAPSHOT</commons-fileupload.version>
+
<commons-fileupload.version>2.0.0-M1</commons-fileupload.version>
<commons-io.version>2.13.0</commons-io.version>
<commons-lang3.version>3.12.0</commons-lang3.version>
<guice.version>7.0.0</guice.version>
diff --git
a/wicket-core/src/main/java/org/apache/wicket/markup/html/form/upload/FileUpload.java
b/wicket-core/src/main/java/org/apache/wicket/markup/html/form/upload/FileUpload.java
index 29b97e4dfb..c555f08f5c 100644
---
a/wicket-core/src/main/java/org/apache/wicket/markup/html/form/upload/FileUpload.java
+++
b/wicket-core/src/main/java/org/apache/wicket/markup/html/form/upload/FileUpload.java
@@ -85,7 +85,7 @@ public class FileUpload
/**
* Deletes temp file from disk
*/
- public void delete()
+ public void delete() throws IOException
{
item.delete();
}
diff --git
a/wicket-core/src/main/java/org/apache/wicket/protocol/http/servlet/MultipartServletWebRequestImpl.java
b/wicket-core/src/main/java/org/apache/wicket/protocol/http/servlet/MultipartServletWebRequestImpl.java
index b286b3d514..11ab2ba4d3 100644
---
a/wicket-core/src/main/java/org/apache/wicket/protocol/http/servlet/MultipartServletWebRequestImpl.java
+++
b/wicket-core/src/main/java/org/apache/wicket/protocol/http/servlet/MultipartServletWebRequestImpl.java
@@ -33,14 +33,12 @@ import org.apache.commons.fileupload2.core.FileItem;
import org.apache.commons.fileupload2.core.FileItemFactory;
import org.apache.commons.fileupload2.core.FileUploadByteCountLimitException;
import org.apache.commons.fileupload2.core.FileUploadException;
-import org.apache.commons.fileupload2.core.disk.DiskFileItemFactory;
+import org.apache.commons.fileupload2.core.DiskFileItemFactory;
import org.apache.commons.fileupload2.jakarta.JakartaServletFileUpload;
import org.apache.commons.fileupload2.jakarta.JakartaServletRequestContext;
-import org.apache.commons.io.FileCleaningTracker;
import org.apache.wicket.Application;
import org.apache.wicket.WicketRuntimeException;
import org.apache.wicket.util.file.FileCleanerTrackerAdapter;
-import org.apache.wicket.util.file.IFileCleaner;
import org.apache.wicket.util.lang.Args;
import org.apache.wicket.util.lang.Bytes;
import org.apache.wicket.util.string.StringValue;
diff --git
a/wicket-core/src/main/java/org/apache/wicket/protocol/http/servlet/ServletPartFileItem.java
b/wicket-core/src/main/java/org/apache/wicket/protocol/http/servlet/ServletPartFileItem.java
index b861fea8fa..e09f7dd07f 100644
---
a/wicket-core/src/main/java/org/apache/wicket/protocol/http/servlet/ServletPartFileItem.java
+++
b/wicket-core/src/main/java/org/apache/wicket/protocol/http/servlet/ServletPartFileItem.java
@@ -28,7 +28,7 @@ import java.util.Collection;
import jakarta.servlet.http.Part;
import org.apache.commons.fileupload2.core.FileItem;
-import org.apache.commons.fileupload2.core.FileItemFactory.FileItemBuilder;
+import
org.apache.commons.fileupload2.core.FileItemFactory.AbstractFileItemBuilder;
import org.apache.commons.fileupload2.core.FileItemHeaders;
import org.apache.wicket.WicketRuntimeException;
import org.apache.wicket.request.resource.AbstractResource;
@@ -137,13 +137,14 @@ class ServletPartFileItem implements FileItem
}
@Override
- public void write(Path path) throws IOException
+ public ServletPartFileItem write(Path path) throws IOException
{
part.write(path.toFile().getName());
+ return this;
}
@Override
- public void delete()
+ public ServletPartFileItem delete()
{
try
{
@@ -153,6 +154,7 @@ class ServletPartFileItem implements FileItem
{
throw new WicketRuntimeException("A problem occurred
while deleting an upload part", iox);
}
+ return this;
}
@Override
@@ -162,7 +164,7 @@ class ServletPartFileItem implements FileItem
}
@Override
- public void setFieldName(String name)
+ public ServletPartFileItem setFieldName(String name)
{
throw new UnsupportedOperationException("setFieldName");
}
@@ -174,7 +176,7 @@ class ServletPartFileItem implements FileItem
}
@Override
- public void setFormField(boolean state)
+ public ServletPartFileItem setFormField(boolean state)
{
throw new UnsupportedOperationException("setFormField");
}
@@ -188,7 +190,7 @@ class ServletPartFileItem implements FileItem
@Override
public FileItemHeaders getHeaders()
{
- FileItemHeaders fileItemHeaders =
FileItemBuilder.newFileItemHeaders();
+ FileItemHeaders fileItemHeaders =
AbstractFileItemBuilder.newFileItemHeaders();
for (String headerName : part.getHeaderNames())
{
Collection<String> headerValues =
part.getHeaders(headerName);
@@ -201,7 +203,7 @@ class ServletPartFileItem implements FileItem
}
@Override
- public void setHeaders(FileItemHeaders headers)
+ public ServletPartFileItem setHeaders(FileItemHeaders headers)
{
throw new UnsupportedOperationException("setHeaders");
}
diff --git
a/wicket-core/src/test/java/org/apache/wicket/markup/html/form/upload/FileUploadTest.java
b/wicket-core/src/test/java/org/apache/wicket/markup/html/form/upload/FileUploadTest.java
index 032feedcc2..bf8729808e 100644
---
a/wicket-core/src/test/java/org/apache/wicket/markup/html/form/upload/FileUploadTest.java
+++
b/wicket-core/src/test/java/org/apache/wicket/markup/html/form/upload/FileUploadTest.java
@@ -28,7 +28,7 @@ import java.lang.reflect.Field;
import java.util.List;
import org.apache.commons.fileupload2.core.FileItem;
-import org.apache.commons.fileupload2.core.disk.DiskFileItemFactory;
+import org.apache.commons.fileupload2.core.DiskFileItemFactory;
import org.apache.wicket.util.file.File;
import org.apache.wicket.util.file.FileCleaner;
import org.apache.wicket.util.file.FileCleanerTrackerAdapter;
diff --git a/wicket-extensions/src/main/java/module-info.java
b/wicket-extensions/src/main/java/module-info.java
index c864b8e4dd..cea2ff83f5 100644
--- a/wicket-extensions/src/main/java/module-info.java
+++ b/wicket-extensions/src/main/java/module-info.java
@@ -21,6 +21,7 @@ module org.apache.wicket.extensions {
requires org.slf4j;
requires com.fasterxml.jackson.databind;
requires com.github.openjson;
+ requires org.apache.commons.fileupload2.core;
requires org.apache.wicket.util;
requires org.apache.wicket.request;
requires org.apache.wicket.core;