Use clean URL data path for images.
authorMathieu Baudier <mbaudier@argeo.org>
Thu, 5 Aug 2021 10:34:34 +0000 (12:34 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Thu, 5 Aug 2021 10:34:34 +0000 (12:34 +0200)
org.argeo.cms.ui/src/org/argeo/cms/ui/util/CmsUiUtils.java

index e42894db74ac6aad259d621e6e013e139501a81d..75cff0fff6dd541ff047df25de8be948657c6b53 100644 (file)
@@ -20,6 +20,7 @@ import org.argeo.cms.ui.CmsConstants;
 import org.argeo.cms.ui.CmsView;
 import org.argeo.eclipse.ui.Selected;
 import org.argeo.eclipse.ui.specific.EclipseUiSpecificUtils;
+import org.argeo.jcr.JcrException;
 import org.argeo.jcr.JcrUtils;
 import org.eclipse.rap.rwt.RWT;
 import org.eclipse.rap.rwt.service.ResourceManager;
@@ -330,7 +331,13 @@ public class CmsUiUtils implements CmsConstants {
        }
 
        public static String img(String serverBase, Node fileNode, String width, String height) {
-               String src = (serverBase != null ? serverBase : "") + NodeUtils.getDataPath(fileNode);
+//             String src = (serverBase != null ? serverBase : "") + NodeUtils.getDataPath(fileNode);
+               String src;
+               try {
+                       src = (serverBase != null ? serverBase : "") + getDataPathForUrl(fileNode);
+               } catch (RepositoryException e) {
+                       throw new JcrException("Cannot get URL data path for " + fileNode, e);
+               }
                return imgBuilder(src, width, height).append("/>").toString();
        }