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.module.templatingkit.dam;
35
36 import info.magnolia.dam.DamNodeTypes;
37 import info.magnolia.dam.asset.AbstractDamAsset;
38 import info.magnolia.dam.asset.Asset;
39 import info.magnolia.dam.asset.DamAsset;
40 import info.magnolia.dam.asset.DamException;
41 import info.magnolia.dam.asset.variation.NoSuchVariationException;
42 import info.magnolia.jcr.util.PropertyUtil;
43
44 import java.io.InputStream;
45 import java.util.Calendar;
46
47 import javax.jcr.Node;
48 import javax.jcr.Property;
49
50
51
52
53
54
55
56
57
58
59
60
61
62 public class STKAssetWrapper extends AbstractDamAsset {
63
64 private DamAsset asset;
65 private Node contentNode;
66
67 public STKAssetWrapper(DamAsset asset, Node contentNode) {
68 this.asset = asset;
69 this.contentNode = contentNode;
70 }
71
72 @Override
73 public String getCaption() {
74 return PropertyUtil.getString(contentNode, DamNodeTypes.Asset.CAPTION, asset.getCaption());
75 }
76
77 @Override
78 public String getTitle() {
79 return PropertyUtil.getString(contentNode, DamNodeTypes.Asset.TITLE, asset.getTitle());
80 }
81
82 @Override
83 public String getDescription() {
84 return PropertyUtil.getString(contentNode, DamNodeTypes.Asset.DESCRIPTION, asset.getDescription());
85 }
86
87 @Override
88 public String getCopyright() {
89 return PropertyUtil.getString(contentNode, DamNodeTypes.Asset.COPYRIGHT, asset.getCopyright());
90 }
91
92 @Override
93 public Asset getVariation(String variationName) throws NoSuchVariationException {
94 return asset.getVariation(variationName);
95 }
96
97 @Override
98 public String getName() {
99 return asset.getName();
100 }
101
102 @Override
103 public String getLink() throws DamException {
104 return asset.getLink();
105 }
106
107 @Override
108 public int getHeight() {
109 return asset.getHeight();
110 }
111
112 @Override
113 public int getWidth() {
114 return asset.getWidth();
115 }
116
117 @Override
118 public long getFileSize() {
119 return asset.getFileSize();
120 }
121
122 @Override
123 public String getFileExtension() {
124 return asset.getFileExtension();
125 }
126
127 @Override
128 public String getFileName() {
129 return asset.getFileName();
130 }
131
132 @Override
133 public String getMimeType() {
134 return asset.getMimeType();
135 }
136
137 @Override
138 public Calendar getLastModified() {
139 return asset.getLastModified();
140 }
141
142 @Override
143 public Property getBinaryData() {
144 return asset.getBinaryData();
145 }
146
147 @Override
148 public InputStream getContentStream() {
149 return asset.getContentStream();
150 }
151 }