1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package com.fatwire.gst.foundation.tagging;
17
18 import com.fatwire.assetapi.data.AssetId;
19 import com.fatwire.gst.foundation.facade.assetapi.listener.RunOnceAssetEventListener;
20 import com.fatwire.gst.foundation.facade.ics.ICSFactory;
21
22
23
24
25
26
27
28
29 public final class TaggedAssetEventListener extends RunOnceAssetEventListener {
30
31
32 public TaggedAssetEventListener() {
33 }
34
35 AssetTaggingService getService() {
36 try {
37 return AssetTaggingServiceFactory.getService(ICSFactory.getOrCreateICS());
38 } catch (Exception e) {
39 throw new IllegalStateException("Could not create ICS", e);
40 }
41
42 }
43
44 @Override
45 public void doAssetAdded(AssetId assetId) {
46 if (LOG.isTraceEnabled()) {
47 LOG.trace("Heard assetAdded event for " + assetId);
48 }
49 getService().addAsset(assetId);
50 }
51
52 @Override
53 public void doAssetUpdated(AssetId assetId) {
54 if (LOG.isTraceEnabled()) {
55 LOG.trace("Heard assetUpdated event for " + assetId);
56 }
57 getService().updateAsset(assetId);
58 }
59
60 @Override
61 public void doAssetDeleted(AssetId assetId) {
62 if (LOG.isTraceEnabled()) {
63 LOG.trace("Heard assetDeleted event for " + assetId);
64 }
65 getService().deleteAsset(assetId);
66 }
67
68
69
70 }