1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.dam.jcr;
35
36 import info.magnolia.jcr.RuntimeRepositoryException;
37 import info.magnolia.jcr.util.NodeTypes;
38
39 import javax.jcr.Node;
40 import javax.jcr.RepositoryException;
41
42 import org.apache.commons.lang3.StringUtils;
43 import org.apache.jackrabbit.JcrConstants;
44
45
46
47
48 public class AssetNodeTypes {
49
50
51
52
53 public static class Asset {
54
55 public static final String NAME = NodeTypes.MGNL_PREFIX + "asset";
56
57 public static final String TYPE = "type";
58
59 public static final String LANGUAGE = "language";
60 public static final String ASSET_NAME = "name";
61 public static final String TITLE = "title";
62 public static final String SUBJECT = "subject";
63 public static final String DESCRIPTION = "description";
64 public static final String CAPTION = "caption";
65 public static final String COPYRIGHT = "copyright";
66 public static final String COMMENT = "comment";
67
68 public final static String PROVIDER_TYPE = "providerType";
69 public final static String MASTER = "master";
70
71 }
72
73
74
75
76 public static class AssetResource {
77 public static final String NAME = NodeTypes.Resource.NAME;
78 public static final String RESOURCE_NAME = JcrConstants.JCR_CONTENT;
79
80 public static final String EXTENSION = "extension";
81 public static final String FILENAME = "fileName";
82 public static final String HEIGHT = "height";
83 public static final String SIZE = "size";
84 public static final String WIDTH = "width";
85 public static final String DATA = JcrConstants.JCR_DATA;
86 public static final String MIMETYPE = JcrConstants.JCR_MIMETYPE;
87
88
89
90
91 public static Node getResourceNodeFromAsset(Node assetNode) {
92 try {
93 if (assetNode.hasNode(RESOURCE_NAME)) {
94 return assetNode.getNode(RESOURCE_NAME);
95 }
96 } catch (RepositoryException e) {
97 throw new RuntimeRepositoryException(e);
98 }
99 return null;
100 }
101 }
102
103
104
105
106 static boolean isAsset(Node assetNode) {
107 try {
108 return StringUtils.equals(assetNode.getPrimaryNodeType().getName(), Asset.NAME);
109 } catch (RepositoryException e) {
110 throw new RuntimeRepositoryException(e);
111 }
112 }
113
114
115
116
117 static boolean isFolder(Node assetNode) {
118 try {
119 return StringUtils.equals(assetNode.getPrimaryNodeType().getName(), NodeTypes.Folder.NAME);
120 } catch (RepositoryException e) {
121 throw new RuntimeRepositoryException(e);
122 }
123 }
124 }