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.gst.foundation.facade.assetapi.asset.ScatteredAssetAccessTemplate;
26
27 import org.apache.commons.lang.StringUtils;
28
29 public class AssetSimpleQueryTag extends GsfSimpleTag {
30
31 private String attributes;
32 private String list;
33 private String query;
34 private String c;
35 private String subtype;
36
37
38
39
40
41
42 @Override
43 public void doTag() throws JspException, IOException {
44
45 final ICS ics = getICS();
46 final ScatteredAssetAccessTemplate t = new ScatteredAssetAccessTemplate(ics);
47
48 if (StringUtils.isBlank(attributes)) {
49 getJspContext().setAttribute(list, t.query(c, subtype, query));
50 } else {
51 getJspContext().setAttribute(list, t.query(c, subtype, query, attributes.split(",")));
52 }
53
54 super.doTag();
55 }
56
57
58
59
60 public void setAttributes(final String attributes) {
61 this.attributes = attributes;
62 }
63
64
65
66
67 public void setList(final String list) {
68 this.list = list;
69 }
70
71
72
73
74 public void setQuery(final String query) {
75 this.query = query;
76 }
77
78
79
80
81 public void setC(String c) {
82 this.c = c;
83 }
84
85
86
87
88 public void setSubtype(String subtype) {
89 this.subtype = subtype;
90 }
91
92 }