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 public final class TaggedListTag extends GsfSimpleTag {
44
45 private String tag = null;
46 private String outlist = null;
47
48 public TaggedListTag() {
49 }
50
51 public void setTag(final String tag) {
52 this.tag = tag;
53 }
54
55 public void setOutlist(final String outlist) {
56 this.outlist = outlist;
57 }
58
59
60
61
62
63
64 @Override
65 public void doTag() throws JspException, IOException {
66 final ICS ics = getICS();
67 final AssetTaggingService svc = new TableTaggingServiceImpl(ics);
68 final Collection<AssetId> ids = svc.lookupTaggedAssets(TagUtils.asTag(tag));
69 ics.RegisterList(outlist, new AssetIdIList(outlist, ids));
70 getJspContext().setAttribute(outlist, ids);
71 super.doTag();
72 }
73 }