1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.fatwire.gst.foundation.taglib;
18
19 import java.io.IOException;
20
21 import javax.servlet.jsp.JspException;
22
23 import COM.FutureTense.Interfaces.ICS;
24
25 import com.fatwire.assetapi.data.AssetId;
26 import com.fatwire.gst.foundation.facade.assetapi.asset.ScatteredAssetAccessTemplate;
27 import com.openmarket.xcelerate.asset.AssetIdImpl;
28
29 import org.apache.commons.lang.StringUtils;
30
31
32
33
34
35 public class AssetChildrenTag extends GsfSimpleTag {
36
37 private String attributes;
38 private String list;
39 private String assoc;
40 private String c;
41 private long cid;
42
43
44
45
46
47
48 @Override
49 public void doTag() throws JspException, IOException {
50
51 final ICS ics = getICS();
52 final ScatteredAssetAccessTemplate t = new ScatteredAssetAccessTemplate(ics);
53 final AssetId id = (StringUtils.isBlank(c) || cid == 0) ? t.currentId() : new AssetIdImpl(c, cid);
54
55 if (StringUtils.isBlank(attributes)) {
56 getJspContext().setAttribute(list, t.readAssociatedAssetIds(id, assoc));
57 } else if ("*".equals(attributes.trim())) {
58 getJspContext().setAttribute(list, t.readAssociatedAssets(id, assoc));
59 } else {
60 getJspContext().setAttribute(list, t.readAssociatedAssets(id, assoc, attributes.split(",")));
61 }
62
63 super.doTag();
64 }
65
66
67
68
69 public void setAttributes(final String attributes) {
70 this.attributes = attributes;
71 }
72
73
74
75
76 public void setList(final String list) {
77 this.list = list;
78 }
79
80
81
82
83 public void setAssoc(final String assoc) {
84 this.assoc = assoc;
85 }
86
87
88
89
90 public void setC(final String c) {
91 this.c = c;
92 }
93
94
95
96
97 public void setCid(final long cid) {
98 this.cid = cid;
99 }
100
101 }