Update of 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/forms
In directory 
james.mmbase.org:/tmp/cvs-serv5054/contentrepository/src/java/com/finalist/cmsc/repository/forms

Modified Files:
        AssetUploadAction.java 
Log Message:
CMSC-681 Asset Maintenance  adding a limit when uploading asset elements


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/forms
See also: http://www.mmbase.org/jira/browse/CMSC-681


Index: AssetUploadAction.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/forms/AssetUploadAction.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- AssetUploadAction.java      11 Dec 2008 09:19:55 -0000      1.6
+++ AssetUploadAction.java      18 Dec 2008 09:00:26 -0000      1.7
@@ -24,6 +24,7 @@
 import org.mmbase.util.transformers.ByteToCharTransformer;
 import org.mmbase.util.transformers.ChecksumFactory;
 
+import com.finalist.cmsc.mmbase.PropertiesUtil;
 import com.finalist.cmsc.services.versioning.Versioning;
 import com.finalist.cmsc.services.workflow.Workflow;
 import com.finalist.cmsc.struts.MMBaseAction;
@@ -39,8 +40,10 @@
       String parentchannel = assetUploadForm.getParentchannel();
       FormFile file = assetUploadForm.getFile();
 
+      int fileSize = file.getFileSize();
+      String exceed = "no";
 
-      if (file.getFileSize() != 0 && file.getFileName() != null) {
+      if (fileSize != 0 && file.getFileName() != null) {
          String assetType = "";
          if (isImage(file.getFileName())) {
             assetType = "images";
@@ -51,9 +54,11 @@
          List<Integer> nodes = null;
          NodeManager manager = cloud.getNodeManager(assetType);
 
+         long maxFileSize = 
Integer.parseInt(PropertiesUtil.getProperty("uploaded.file.max.size"))*1024*1024;
+         if (fileSize < maxFileSize) {
          ChecksumFactory checksumFactory = new ChecksumFactory();
-         ByteToCharTransformer transformer = (ByteToCharTransformer) 
checksumFactory.createTransformer(checksumFactory
-               .createParameters());
+            ByteToCharTransformer transformer = (ByteToCharTransformer) 
checksumFactory
+                  .createTransformer(checksumFactory.createParameters());
          String checkSum = transformer.transform(file.getFileData());
          NodeQuery query = manager.createQuery();
          SearchUtil.addEqualConstraint(query, manager.getField("checksum"), 
checkSum);
@@ -66,9 +71,11 @@
             request.setAttribute("uploadedAssets", nodes);
          } else {
             return new ActionForward(mapping.findForward(SUCCESS).getPath()
-                  + "?type=asset&direction=down&exist=1&parentchannel=" + 
parentchannel, true);
+                     + "?type=asset&direction=down&exist=1&exceed=" + exceed + 
"&parentchannel=" + parentchannel, true);
+            }
+         } else {
+            exceed = "yes";
          }
-
          // to archive the upload asset
          if (nodes != null && nodes.size() > 0) {
             for (Integer node : nodes) {
@@ -83,7 +90,7 @@
          }
       }
       return new ActionForward(mapping.findForward(SUCCESS).getPath()
-            + "?type=asset&direction=down&exist=0&parentchannel=" + 
parentchannel, true);
+            + "?type=asset&direction=down&exist=0&exceed=" + exceed + 
"&parentchannel=" + parentchannel, true);
    }
 
    private static Set<String> supportedImages;
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to