X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms.ui%2Fsrc%2Forg%2Fargeo%2Fcms%2Fui%2Futil%2FDefaultImageManager.java;h=477d65be7894f8bc092f1dffd68fd72fe87f6ad1;hb=623a35d1a39522cf8b6a1d6c860ac60a2646f03d;hp=4c1a731084ad87225df154133cc6158769231886;hpb=10aaa7aff828d944077aa2016be1987f2ed47fa8;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms.ui/src/org/argeo/cms/ui/util/DefaultImageManager.java b/org.argeo.cms.ui/src/org/argeo/cms/ui/util/DefaultImageManager.java index 4c1a73108..477d65be7 100644 --- a/org.argeo.cms.ui/src/org/argeo/cms/ui/util/DefaultImageManager.java +++ b/org.argeo.cms.ui/src/org/argeo/cms/ui/util/DefaultImageManager.java @@ -152,24 +152,6 @@ public class DefaultImageManager implements CmsImageManager { @Override public String getImageUrl(Node node) throws RepositoryException { return CmsUiUtils.getDataPath(node); - // String name = getResourceName(node); - // ResourceManager resourceManager = RWT.getResourceManager(); - // if (!resourceManager.isRegistered(name)) { - // InputStream inputStream = null; - // Binary binary = getImageBinary(node); - // if (binary == null) - // return null; - // try { - // inputStream = binary.getStream(); - // resourceManager.register(name, inputStream); - // } finally { - // IOUtils.closeQuietly(inputStream); - // JcrUtils.closeQuietly(binary); - // } - // if (log.isTraceEnabled()) - // log.trace("Registered image " + name); - // } - // return resourceManager.getLocation(name); } protected String getResourceName(Node node) throws RepositoryException { @@ -203,7 +185,7 @@ public class DefaultImageManager implements CmsImageManager { } @Override - public String uploadImage(Node parentNode, String fileName, InputStream in, String contentType) + public String uploadImage(Node context, Node parentNode, String fileName, InputStream in, String contentType) throws RepositoryException { InputStream inputStream = null; try { @@ -221,11 +203,12 @@ public class DefaultImageManager implements CmsImageManager { Node fileNode = JcrUtils.copyBytesAsFile(parentNode, fileName, arr); inputStream = new ByteArrayInputStream(arr); ImageData id = new ImageData(inputStream); - processNewImageFile(fileNode, id); + processNewImageFile(context, fileNode, id); String mime = contentType != null ? contentType : Files.probeContentType(Paths.get(fileName)); - if (mime != null) - fileNode.setProperty(Property.JCR_MIMETYPE, mime); + if (mime != null) { + fileNode.getNode(JCR_CONTENT).setProperty(Property.JCR_MIMETYPE, mime); + } fileNode.getSession().save(); // reset resource manager @@ -244,6 +227,7 @@ public class DefaultImageManager implements CmsImageManager { } /** Does nothing by default. */ - protected void processNewImageFile(Node fileNode, ImageData id) throws RepositoryException, IOException { + protected void processNewImageFile(Node context, Node fileNode, ImageData id) + throws RepositoryException, IOException { } }