Improve image test
[gpl/argeo-suite.git] / org.argeo.app.ui / src / org / argeo / app / ui / SuiteUiUtils.java
index d1869717e28f1352792defe0ea988c36e10783d5..504fbd2e3ed72d54d979aa50b822f03e57a0ecd0 100644 (file)
@@ -1,14 +1,16 @@
 package org.argeo.app.ui;
 
-import java.awt.image.BufferedImage;
 import java.io.IOException;
 import java.io.InputStream;
+import java.io.OutputStream;
+import java.nio.file.Files;
+import java.nio.file.Paths;
 
-import javax.imageio.ImageIO;
 import javax.jcr.Node;
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 
+import org.apache.commons.io.IOUtils;
 import org.argeo.api.cms.CmsEditable;
 import org.argeo.api.cms.CmsEvent;
 import org.argeo.api.cms.CmsStyle;
@@ -237,22 +239,20 @@ public class SuiteUiUtils {
                boolean test = false;
                if (test) {
                        try (InputStream in = JcrUtils.getFileAsStream(fileNode);
-                       // OutputStream out = Files.newOutputStream(Paths.get("/home/mbaudier/tmp/" +
-                       // fileNode.getName()))
-                       ) {
-                               BufferedImage img = ImageIO.read(in);
-                               System.out.println(fileNode.getName() + ": width=" + img.getWidth() + ", height=" + img.getHeight());
-//                     IOUtils.copy(in, out);
+                                       OutputStream out = Files.newOutputStream(Paths.get("/home/mbaudier/tmp/" + fileNode.getName()));) {
+//                             BufferedImage img = ImageIO.read(in);
+//                             System.out.println(fileNode.getName() + ": width=" + img.getWidth() + ", height=" + img.getHeight());
+                               IOUtils.copy(in, out);
                        } catch (IOException e) {
                                throw new RuntimeException(e);
                        }
 
-                       try (InputStream in = JcrUtils.getFileAsStream(fileNode);) {
-                               ImageData imageData = new ImageData(in);
-                               System.out.println(fileNode.getName() + ": width=" + imageData.width + ", height=" + imageData.height);
-                       } catch (IOException e) {
-                               throw new RuntimeException(e);
-                       }
+//                     try (InputStream in = JcrUtils.getFileAsStream(fileNode);) {
+//                             ImageData imageData = new ImageData(in);
+//                             System.out.println(fileNode.getName() + ": width=" + imageData.width + ", height=" + imageData.height);
+//                     } catch (IOException e) {
+//                             throw new RuntimeException(e);
+//                     }
                }
                // TODO move it deeper in the middleware.
                if (!content.isNodeType(EntityType.box.get())) {