Skip to content

Commit

Permalink
file upload
Browse files Browse the repository at this point in the history
  • Loading branch information
krasa committed Jun 15, 2015
1 parent ec864fc commit d70abfc
Show file tree
Hide file tree
Showing 4 changed files with 71 additions and 2 deletions.
5 changes: 3 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.0.RELEASE</version>
<version>1.2.4.RELEASE</version>
</parent>

<contributors>
Expand All @@ -31,7 +31,8 @@


<properties>
<wicket.version>7.0.0-M4</wicket.version>
<wicket.version>7.0.0-SNAPSHOT</wicket.version>
<!--<wicket.version>7.0.0-M4</wicket.version>-->
</properties>


Expand Down
44 changes: 44 additions & 0 deletions src/main/java/krasa/wicket/websocket/pages/PluginUploadForm.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package krasa.wicket.websocket.pages;

import java.util.List;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.upload.*;
import org.apache.wicket.util.lang.Bytes;
import org.slf4j.*;

/**
* @author Vojtech Krasa
*/
public class PluginUploadForm extends Form<Void> {

private static final Logger log = LoggerFactory.getLogger(PluginUploadForm.class);

FileUploadField fileUploadField;

public PluginUploadForm(String id) {
super(id);
setMultiPart(true);
add(fileUploadField = new FileUploadField("fileInput"));
setMaxSize(Bytes.kilobytes(25000));
}

public FileUploadField getFileUploadField() {
return fileUploadField;
}

@Override
protected void onSubmit() {
List<FileUpload> uploads = fileUploadField.getFileUploads();
if (uploads.isEmpty()) {
throw new RuntimeException("No file uploaded");
}
for (FileUpload upload : uploads) {
try {
info("uploaded: " + upload.getClientFileName());
} catch (Exception e) {
throw new IllegalStateException(e.getMessage(), e);
}
}
}

}
15 changes: 15 additions & 0 deletions src/main/java/krasa/wicket/websocket/pages/TestPage.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,20 @@
<a href="#" wicket:id="CombinedTestPage">CombinedTestPage</a><br/>
The current time is: <span wicket:id="time"></span>
</p>


<form wicket:id="progressUpload">
<fieldset>
<legend>Upload</legend>
<p>
<label for="upload">File</label>
<input wicket:id="fileInput" type="file"/>
</p>
<input type="submit" value="Upload!"/>
<span wicket:id="progress">[[upload progressbar]]</span>
</fieldset>
</form>


</body>
</html>
9 changes: 9 additions & 0 deletions src/main/java/krasa/wicket/websocket/pages/TestPage.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import krasa.wicket.websocket.service.AsyncEvent;
import org.apache.wicket.datetime.PatternDateConverter;
import org.apache.wicket.datetime.markup.html.basic.DateLabel;
import org.apache.wicket.extensions.ajax.markup.html.form.upload.UploadProgressBar;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
Expand All @@ -29,6 +30,14 @@ protected void onPush(WebSocketRequestHandler handler, IWebSocketPushMessage mes
}
}
});



PluginUploadForm progressUploadForm = new PluginUploadForm("progressUpload");
progressUploadForm.add(new UploadProgressBar("progress", progressUploadForm,
progressUploadForm.getFileUploadField()));
queue(progressUploadForm);

}

private IModel<Date> currentTimeModel() {
Expand Down

0 comments on commit d70abfc

Please sign in to comment.