1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package tools.gsf.facade.assetapi.listener;
17
18 import COM.FutureTense.Interfaces.ICS;
19 import com.fatwire.assetapi.data.AssetId;
20 import com.openmarket.basic.event.AbstractAssetEventListener;
21 import org.slf4j.Logger;
22 import org.slf4j.LoggerFactory;
23
24
25
26
27
28 public class NonBlockingDebugAssetListener extends AbstractAssetEventListener {
29 protected static final Logger LOG = LoggerFactory.getLogger("tools.gsf.facade.assetapi.listener.NonBlockingDebugAssetListener");
30 private ICS ics;
31
32 void printAsset(final AssetId id) {
33 throw new IllegalStateException(
34 "Cannot be used. All access to ICS should be from blocking listeners.");
35
36 }
37
38 @Override
39 public void assetAdded(final AssetId id) {
40 LOG.debug("Asset added " + id);
41 printAsset(id);
42 }
43
44 @Override
45 public void assetDeleted(final AssetId id) {
46 LOG.debug("Asset deleted " + id);
47 printAsset(id);
48
49 }
50
51 @Override
52 public void assetUpdated(final AssetId id) {
53 LOG.debug("Asset updated " + id);
54 printAsset(id);
55
56 }
57
58 public void install(final ICS ics) {
59
60 }
61
62 protected ICS getICS() {
63 return ics;
64 }
65
66 @Override
67 public void init(ICS ics) {
68 this.ics = ics;
69
70 }
71 }