|
| 1 | +import java.net.URL; |
| 2 | +import java.util.ArrayList; |
| 3 | +import java.util.HashMap; |
| 4 | +import java.util.Iterator; |
| 5 | +import java.util.Map; |
| 6 | +import java.util.Properties; |
| 7 | + |
| 8 | +import com.shotgunsoftware.*; |
| 9 | + |
| 10 | +class BatchExample { |
| 11 | + private static final String SHOTGUN_SERVER; |
| 12 | + private static final String SCRIPT_KEY; |
| 13 | + private static final String SCRIPT_NAME; |
| 14 | + |
| 15 | + private static final String DEFAULT_SHOTGUN_SERVER = "http://shotgun-dev.fas.fa.disney.com/api3"; |
| 16 | + private static final String DEFAULT_SHOTGUN_KEY = "4b5a0063ed0bba6fea045b7eff7b77a9375353d5"; |
| 17 | + private static final String DEFAULT_SCRIPT_NAME = "testScript"; |
| 18 | + |
| 19 | + static { |
| 20 | + SHOTGUN_SERVER = (System.getProperty("SHOTGUN_SERVER") != null) ? (String) System.getProperty("SHOTGUN_SERVER") : DEFAULT_SHOTGUN_SERVER; |
| 21 | + SCRIPT_KEY = (System.getProperty("SCRIPT_KEY") != null) ? (String) System.getProperty("SCRIPT_KEY") : DEFAULT_SHOTGUN_KEY; |
| 22 | + SCRIPT_NAME = (System.getProperty("SCRIPT_NAME") != null) ? (String) System.getProperty("SCRIPT_NAME") : DEFAULT_SCRIPT_NAME; |
| 23 | + } |
| 24 | + |
| 25 | + |
| 26 | + public static void main(String[] args) { |
| 27 | + try { |
| 28 | + URL u = new URL(SHOTGUN_SERVER); |
| 29 | + Shotgun s = new Shotgun(u, SCRIPT_NAME, SCRIPT_KEY); |
| 30 | + |
| 31 | + BatchRequest[] req = new BatchRequest[3]; |
| 32 | + |
| 33 | + HashMap asset = new HashMap(); |
| 34 | + asset.put("type", "Asset"); |
| 35 | + asset.put("id", new Integer(23182)); |
| 36 | + |
| 37 | + HashMap step = new HashMap(); |
| 38 | + step.put("type", "Step"); |
| 39 | + step.put("id", new Integer(10)); |
| 40 | + |
| 41 | + HashMap project = new HashMap(); |
| 42 | + project.put("type", "Project"); |
| 43 | + project.put("id", new Integer(77)); |
| 44 | + |
| 45 | + HashMap data = new HashMap(); |
| 46 | + data.put("content", "New Batch Test Tast1"); |
| 47 | + data.put("entity", asset); |
| 48 | + data.put("sg_status_list", "pre"); |
| 49 | + data.put("step", step); |
| 50 | + data.put("project", project); |
| 51 | + |
| 52 | + req[0] = new BatchRequest("Task"); |
| 53 | + req[0].create(data); |
| 54 | + req[0] = new BatchRequest("Task"); |
| 55 | + req[0].create(data); |
| 56 | + |
| 57 | + data = new HashMap(); |
| 58 | + data.put("content", "New Batch Test Tast2"); |
| 59 | + data.put("entity", asset); |
| 60 | + data.put("sg_status_list", "wrk"); |
| 61 | + data.put("step", step); |
| 62 | + data.put("project", project); |
| 63 | + |
| 64 | + req[1] = new BatchRequest("Task"); |
| 65 | + req[1].create(data); |
| 66 | + |
| 67 | + data = new HashMap(); |
| 68 | + data.put("content", "New Batch Test Tast3"); |
| 69 | + data.put("entity", asset); |
| 70 | + data.put("sg_status_list", "cmpt"); |
| 71 | + data.put("step", step); |
| 72 | + data.put("project", project); |
| 73 | + |
| 74 | + req[2] = new BatchRequest("Task"); |
| 75 | + req[2].create(data); |
| 76 | + |
| 77 | + Object[] r = s.batch(req); |
| 78 | + data = new HashMap(); |
| 79 | + data.put("sg_status_list", "omt"); |
| 80 | + for (int index = 0; index < r.length; index++) { |
| 81 | + req[index] = new BatchRequest("Task"); |
| 82 | + req[index].update((Integer) ((Map) r[index]).get("id"), data); |
| 83 | + } |
| 84 | + r = s.batch(req); |
| 85 | + for (int index = 0; index < r.length; index++) { |
| 86 | + req[index] = new BatchRequest("Task"); |
| 87 | + req[index].delete((Integer) ((Map)r[index]).get("id")); |
| 88 | + } |
| 89 | + r = s.batch(req); |
| 90 | + |
| 91 | + int i = 4; |
| 92 | + |
| 93 | +// Object[] assets = (Object[])r.get("assets"); |
| 94 | +// for (int index = 0; index < assets.length; index++) |
| 95 | +// System.out.print(assets[index].toString()); |
| 96 | +// System.out.println(); |
| 97 | + } catch ( Exception e ) { |
| 98 | + System.out.println(e.getMessage()); |
| 99 | + } |
| 100 | + } |
| 101 | +} |
| 102 | + |
0 commit comments