Marijan Milicevic pushed to branch bugfix/CMS-10555 at cms-community / hippo-cms


Commits:
e8db6822 by Marijan Milicevic at 2017-03-28T15:48:44+02:00
CMS-10555 When uploading multiple images exceeds the page lock timeout not all 
images are uploaded
- make sure images are sent in sequence
- release page lock after image is uploaded

- - - - -


2 changed files:

- 
api/src/main/java/org/hippoecm/frontend/plugins/jquery/upload/behaviors/AjaxFileUploadBehavior.java
- 
api/src/main/resources/org/hippoecm/frontend/plugins/jquery/upload/multiple/fileupload-gallery-config.js


Changes:

=====================================
api/src/main/java/org/hippoecm/frontend/plugins/jquery/upload/behaviors/AjaxFileUploadBehavior.java
=====================================
--- 
a/api/src/main/java/org/hippoecm/frontend/plugins/jquery/upload/behaviors/AjaxFileUploadBehavior.java
+++ 
b/api/src/main/java/org/hippoecm/frontend/plugins/jquery/upload/behaviors/AjaxFileUploadBehavior.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015 Hippo B.V. (http://www.onehippo.com)
+ * Copyright 2015-2017 Hippo B.V. (http://www.onehippo.com)
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -22,12 +22,15 @@ import java.util.Map;
 
 import org.apache.commons.lang.StringUtils;
 import org.apache.wicket.Application;
+import org.apache.wicket.Page;
+import org.apache.wicket.Session;
 import org.apache.wicket.ajax.json.JSONArray;
 import org.apache.wicket.ajax.json.JSONException;
 import org.apache.wicket.ajax.json.JSONObject;
 import org.apache.wicket.behavior.AbstractAjaxBehavior;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.form.upload.FileUpload;
+import org.apache.wicket.page.IPageManager;
 import org.apache.wicket.protocol.http.servlet.MultipartServletWebRequest;
 import org.apache.wicket.protocol.http.servlet.ServletWebRequest;
 import org.apache.wicket.request.cycle.RequestCycle;
@@ -180,6 +183,12 @@ public abstract class AjaxFileUploadBehavior extends 
AbstractAjaxBehavior {
         }
         TextRequestHandler textRequestHandler = new 
TextRequestHandler(contentType, encoding, responseContent);
         
RequestCycle.get().scheduleRequestHandlerAfterCurrent(textRequestHandler);
+        // touch page and commit request so page gets released (detached)
+        final Session session = Session.get();
+        final IPageManager pageManager = session.getPageManager();
+        final Page page = container.getPage();
+        pageManager.touchPage(page);
+        pageManager.commitRequest();
     }
 
     private String generateJsonResponse(final Map<String, FileUploadInfo> 
uploadedFiles) {


=====================================
api/src/main/resources/org/hippoecm/frontend/plugins/jquery/upload/multiple/fileupload-gallery-config.js
=====================================
--- 
a/api/src/main/resources/org/hippoecm/frontend/plugins/jquery/upload/multiple/fileupload-gallery-config.js
+++ 
b/api/src/main/resources/org/hippoecm/frontend/plugins/jquery/upload/multiple/fileupload-gallery-config.js
@@ -1,5 +1,5 @@
 /*
- * Copyright 2014-2015 Hippo B.V. (http://www.onehippo.com)
+ * Copyright 2014-2017 Hippo B.V. (http://www.onehippo.com)
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -54,7 +54,9 @@
     acceptFileTypes: /(\.)${acceptFileTypes}$/i,
     dataType: 'json',
     previewMaxWidth: 32,
-    previewMaxHeight: 32
+    previewMaxHeight: 32,
+    limitMultiFileUploads:1,
+    sequentialUploads:true
   });
 })();
 



View it on GitLab: 
https://code.onehippo.org/cms-community/hippo-cms/commit/e8db6822cdb66031de03641d788bf05a8dcc628d
_______________________________________________
Hippocms-svn mailing list
Hippocms-svn@lists.onehippo.org
https://lists.onehippo.org/mailman/listinfo/hippocms-svn

Reply via email to