1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package com.fatwire.gst.foundation.taglib;
17
18 import java.io.IOException;
19 import java.util.Collection;
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.AssetIdIList;
27 import com.fatwire.gst.foundation.tagging.AssetTaggingService;
28 import com.fatwire.gst.foundation.tagging.TagUtils;
29 import com.fatwire.gst.foundation.tagging.db.TableTaggingServiceImpl;
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 public final class AssetTaggedListTag extends GsfSimpleTag {
45
46 private String assettype = null;
47 private String assetid = null;
48 private String outlist = null;
49
50 public AssetTaggedListTag() {
51
52 }
53
54 public void setAssettype(final String assettype) {
55 this.assettype = assettype;
56 }
57
58 public void setAssetid(final String assetid) {
59 this.assetid = assetid;
60 }
61
62 public void setOutlist(final String outlist) {
63 this.outlist = outlist;
64 }
65
66 public void release() {
67
68 assettype = null;
69 assetid = null;
70 outlist = null;
71 }
72
73
74
75
76
77
78 @Override
79 public void doTag() throws JspException, IOException {
80
81 final ICS ics = getICS();
82 final AssetTaggingService svc = new TableTaggingServiceImpl(ics);
83 final Collection<AssetId> ids = svc.lookupTaggedAssets(TagUtils.asTag("asset-" + assetid + ":" + assettype));
84 ics.RegisterList(outlist, new AssetIdIList(outlist, ids));
85 getJspContext().setAttribute(outlist, ids);
86 super.doTag();
87 }
88
89 }