1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.fatwire.gst.foundation.facade.runtag.asset;
18
19 import COM.FutureTense.Interfaces.ICS;
20
21 import com.fatwire.assetapi.data.AssetId;
22 import com.fatwire.gst.foundation.facade.runtag.AbstractTagRunner;
23 import com.openmarket.xcelerate.asset.AssetIdImpl;
24
25
26
27
28
29
30
31
32 public class GetSubtype extends AbstractTagRunner {
33 public GetSubtype() {
34 super("ASSET.GETSUBTYPE");
35 }
36
37 public void setAssetId(AssetId id) {
38 setType(id.getType());
39 setObjectid(id.getId());
40 }
41
42 public void setName(String s) {
43 this.set("NAME", s);
44 }
45
46 public void setType(String s) {
47 this.set("TYPE", s);
48 }
49
50 public void setObjectid(long id) {
51 this.set("OBJECTID", Long.toString(id));
52 }
53
54 public void setOutput(String s) {
55 this.set("OUTPUT", s);
56 }
57
58
59
60
61
62
63
64
65
66 public static String getSubtype(ICS ics, AssetId id) {
67 ics.PushVars();
68 GetSubtype gs = new GetSubtype();
69 gs.setAssetId(id);
70 gs.setOutput("st");
71 gs.execute(ics);
72 String ret = ics.GetVar("st");
73 ics.PopVars();
74 return ret;
75 }
76
77
78
79
80
81
82
83
84
85
86 public static String getSubtype(ICS ics, String c, String cid) {
87 return getSubtype(ics, new AssetIdImpl(c, Long.valueOf(cid)));
88 }
89
90
91
92
93
94
95
96
97 public static String getSubtype(ICS ics, String loadedAssetName) {
98 ics.PushVars();
99 GetSubtype gs = new GetSubtype();
100 gs.setName(loadedAssetName);
101 gs.setOutput("st");
102 gs.execute(ics);
103 String ret = ics.GetVar("st");
104 ics.PopVars();
105 return ret;
106 }
107 }