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.acr.Content;
import org.argeo.api.cms.CmsEditable;
import org.argeo.api.cms.CmsEvent;
import org.argeo.api.cms.CmsStyle;
import org.argeo.cms.LocaleUtils;
import org.argeo.cms.Localized;
import org.argeo.cms.auth.CurrentUser;
+import org.argeo.cms.jcr.acr.JcrContent;
import org.argeo.cms.swt.CmsIcon;
import org.argeo.cms.swt.CmsSwtUtils;
import org.argeo.cms.swt.dialogs.LightweightDialog;
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())) {
return img;
}
+ public static String toLink(Content node) {
+ return node != null ? "#" + CmsSwtUtils.cleanPathForUrl(SuiteApp.nodeToState(node)) : null;
+ }
+
public static String toLink(Node node) {
- return node != null ? "#" + CmsUiUtils.cleanPathForUrl(SuiteApp.nodeToState(node)) : null;
+ return node != null ? "#" + CmsSwtUtils.cleanPathForUrl(SuiteApp.nodeToState(JcrContent.nodeToContent(node)))
+ : null;
}
public static Control addLink(Composite parent, String label, Node node, CmsStyle style)