]> git.argeo.org Git - lgpl/argeo-commons.git/blob - swt/org.argeo.cms.swt/src/org/argeo/cms/swt/acr/AcrSwtImageManager.java
Add account-related RFC 2307bis LDAP objects and attributes
[lgpl/argeo-commons.git] / swt / org.argeo.cms.swt / src / org / argeo / cms / swt / acr / AcrSwtImageManager.java
1 package org.argeo.cms.swt.acr;
2
3 import java.io.InputStream;
4
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;
12
13 public class AcrSwtImageManager extends AbstractSwtImageManager<Content> {
14
15 @Override
16 public String getImageUrl(Content node) {
17 return getDataPathForUrl(node);
18 }
19
20 @Override
21 public String uploadImage(Content context, Content uploadFolder, String fileName, InputStream in,
22 String contentType) {
23 throw new UnsupportedOperationException();
24 }
25
26 @Override
27 protected Image getSwtImage(Content node) {
28 throw new UnsupportedOperationException();
29 }
30
31 @Override
32 protected String noImg(Cms2DSize size) {
33 String dataPath = "";
34 return CmsUxUtils.img(dataPath, size);
35 }
36
37 protected String getDataPathForUrl(Content content) {
38 return CmsSwtUtils.cleanPathForUrl(getDataPath(content));
39 }
40
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();
47 }
48 }