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=504fbd2e3ed72d54d979aa50b822f03e57a0ecd0;hp=79f1769257db9052126a49739143243c09946a97;hb=73f619d9a87672e9f6434123b2a741bdaf2f27e2;hpb=ace1678a1f8d093801473cc84890d62546479b82 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..504fbd2 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 @@ -2,11 +2,15 @@ package org.argeo.app.ui; import java.io.IOException; import java.io.InputStream; +import java.io.OutputStream; +import java.nio.file.Files; +import java.nio.file.Paths; 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; @@ -232,13 +236,24 @@ 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)) {