This is an automated email from the ASF dual-hosted git repository.
solomax pushed a commit to branch 4.0.x
in repository https://gitbox.apache.org/repos/asf/openmeetings.git
The following commit(s) were added to refs/heads/4.0.x by this push:
new f8f93fd [OPENMEETINGS-2055] load file to WB is fixed
f8f93fd is described below
commit f8f93fd073465c28f5c33348170449259862e98d
Author: Maxim Solodovnik <[email protected]>
AuthorDate: Wed May 29 11:22:17 2019 +0700
[OPENMEETINGS-2055] load file to WB is fixed
---
.../org/apache/openmeetings/web/room/sidebar/UploadDialog.java | 3 +++
.../org/apache/openmeetings/web/room/wb/WbWebSocketHelper.java | 7 +++++--
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/UploadDialog.java
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/UploadDialog.java
index 633e51f..bbd4953 100644
---
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/UploadDialog.java
+++
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/UploadDialog.java
@@ -55,6 +55,7 @@ import org.apache.wicket.markup.html.form.upload.FileUpload;
import org.apache.wicket.markup.html.form.upload.FileUploadField;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model;
+import org.apache.wicket.request.cycle.RequestCycle;
import org.apache.wicket.request.resource.JavaScriptResourceReference;
import org.apache.wicket.util.lang.Bytes;
import org.apache.wicket.util.string.Strings;
@@ -243,9 +244,11 @@ public class UploadDialog extends
AbstractFormDialog<String> {
final Application app = Application.get();
final WebSession session = WebSession.get();
+ final RequestCycle rc = RequestCycle.get();
new Thread(() -> {
ThreadContext.setApplication(app);
ThreadContext.setSession(session);
+ ThreadContext.setRequestCycle(rc);
convertAll();
ThreadContext.detach();
}).start();
diff --git
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbWebSocketHelper.java
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbWebSocketHelper.java
index 552d7e2..f2c271a 100644
---
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbWebSocketHelper.java
+++
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbWebSocketHelper.java
@@ -33,6 +33,7 @@ import org.apache.openmeetings.web.room.RoomResourceReference;
import org.apache.openmeetings.web.user.record.Mp4RecordingResourceReference;
import org.apache.openmeetings.web.user.record.PngRecordingResourceReference;
import org.apache.wicket.request.cycle.RequestCycle;
+import
org.apache.wicket.request.handler.resource.ResourceReferenceRequestHandler;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import org.apache.wicket.request.resource.ResourceReference;
import org.apache.wicket.resource.FileSystemResourceReference;
@@ -89,8 +90,10 @@ public class WbWebSocketHelper extends WebSocketHelper {
return getWbJson(wbId).put(PARAM_OBJ, o);
}
- private static CharSequence urlFor(final ResourceReference
resourceReference, PageParameters parameters) {
- return RequestCycle.get().urlFor(resourceReference, parameters);
+ private static CharSequence urlFor(final ResourceReference ref,
PageParameters params) {
+ RequestCycle rc = RequestCycle.get();
+ ResourceReferenceRequestHandler handler = new
ResourceReferenceRequestHandler(ref, params);
+ return
rc.getUrlRenderer().renderContextRelativeUrl(rc.mapUrlFor(handler).toString());
}
public static JSONObject addFileUrl(String ruid, JSONObject _file,
BaseFileItem fi, Client c) {