]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - swt/org.argeo.cms.swt/src/org/argeo/cms/swt/acr/AcrSwtImageManager.java
1 package org
.argeo
.cms
.swt
.acr
;
3 import java
.io
.InputStream
;
5 import org
.argeo
.api
.acr
.Content
;
6 import org
.argeo
.api
.cms
.CmsConstants
;
7 import org
.argeo
.api
.cms
.ux
.Cms2DSize
;
8 import org
.argeo
.cms
.swt
.AbstractSwtImageManager
;
9 import org
.argeo
.cms
.swt
.CmsSwtUtils
;
10 import org
.argeo
.cms
.ux
.CmsUxUtils
;
11 import org
.eclipse
.swt
.graphics
.Image
;
13 public class AcrSwtImageManager
extends AbstractSwtImageManager
<Content
> {
16 public String
getImageUrl(Content node
) {
17 return getDataPathForUrl(node
);
21 public String
uploadImage(Content context
, Content uploadFolder
, String fileName
, InputStream in
,
23 throw new UnsupportedOperationException();
27 protected Image
getSwtImage(Content node
) {
28 throw new UnsupportedOperationException();
32 protected String
noImg(Cms2DSize size
) {
34 return CmsUxUtils
.img(dataPath
, size
);
37 protected String
getDataPathForUrl(Content content
) {
38 return CmsSwtUtils
.cleanPathForUrl(getDataPath(content
));
41 /** A path in the node repository */
42 protected String
getDataPath(Content node
) {
43 // TODO make it more configurable?
44 StringBuilder buf
= new StringBuilder(CmsConstants
.PATH_API_ACR
);
45 buf
.append(node
.getPath());
46 return buf
.toString();