X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=org.argeo.app.ui%2Fsrc%2Forg%2Fargeo%2Fapp%2Fui%2FSuiteUiUtils.java;fp=org.argeo.app.ui%2Fsrc%2Forg%2Fargeo%2Fapp%2Fui%2FSuiteUiUtils.java;h=d1869717e28f1352792defe0ea988c36e10783d5;hp=79f1769257db9052126a49739143243c09946a97;hb=8873dfad689dff038387f739f358dde5e93d42f4;hpb=588ff35ac0b9f9eebf0e080176d284e99b4d81f9 diff --git a/org.argeo.app.ui/src/org/argeo/app/ui/SuiteUiUtils.java b/org.argeo.app.ui/src/org/argeo/app/ui/SuiteUiUtils.java index 79f1769..d186971 100644 --- a/org.argeo.app.ui/src/org/argeo/app/ui/SuiteUiUtils.java +++ b/org.argeo.app.ui/src/org/argeo/app/ui/SuiteUiUtils.java @@ -1,8 +1,10 @@ package org.argeo.app.ui; +import java.awt.image.BufferedImage; import java.io.IOException; import java.io.InputStream; +import javax.imageio.ImageIO; import javax.jcr.Node; import javax.jcr.RepositoryException; import javax.jcr.Session; @@ -232,13 +234,26 @@ public class SuiteUiUtils { throws RepositoryException { Node content = fileNode.getNode(Node.JCR_CONTENT); -// try (InputStream in = JcrUtils.getFileAsStream(fileNode)) { -// BufferedImage img = ImageIO.read(in); -// System.out.println("width=" + img.getWidth() + ", height=" + img.getHeight()); -// } catch (IOException e) { -// throw new RuntimeException(e); -// } + 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); + } 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())) { if (content.getSession().hasPermission(content.getPath(), Session.ACTION_SET_PROPERTY)) {