com.fatwire.gst.foundation.facade.assetapi.listener
Class RunOnceAssetEventListener

java.lang.Object
  extended by com.openmarket.basic.event.AbstractAssetEventListener
      extended by com.fatwire.gst.foundation.facade.assetapi.listener.RunOnceAssetEventListener
All Implemented Interfaces:
com.fatwire.cs.core.event.Listener<com.openmarket.basic.event.AssetEvent>, com.openmarket.basic.event.AssetEventListener
Direct Known Subclasses:
CacheMgrTaggedAssetEventListener, TaggedAssetEventListener, WraAssetEventListener

public abstract class RunOnceAssetEventListener
extends com.openmarket.basic.event.AbstractAssetEventListener

AssetEventListener that protects from multiple event fires for the same asset. It does so by registering the assets on a list on the ICS scope.

Author:
Dolf Dijkstra

Field Summary
protected  org.apache.commons.logging.Log LOG
           
 
Constructor Summary
RunOnceAssetEventListener()
           
 
Method Summary
 void assetAdded(com.fatwire.assetapi.data.AssetId id)
           
 void assetDeleted(com.fatwire.assetapi.data.AssetId id)
           
 void assetUpdated(com.fatwire.assetapi.data.AssetId id)
           
protected abstract  void doAssetAdded(com.fatwire.assetapi.data.AssetId id)
           
protected abstract  void doAssetDeleted(com.fatwire.assetapi.data.AssetId id)
           
protected abstract  void doAssetUpdated(com.fatwire.assetapi.data.AssetId id)
           
protected  COM.FutureTense.Interfaces.ICS getICS()
           
 void init(COM.FutureTense.Interfaces.ICS ics)
           
 void install(COM.FutureTense.Interfaces.ICS ics)
          Install self into AssetListener_reg table
 boolean isInstalled(COM.FutureTense.Interfaces.ICS ics)
           
 
Methods inherited from class com.openmarket.basic.event.AbstractAssetEventListener
assetAdded, assetDeleted, assetUndoCheckOut, assetUndoCheckOut, assetUpdated, onEvent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

protected final org.apache.commons.logging.Log LOG
Constructor Detail

RunOnceAssetEventListener

public RunOnceAssetEventListener()
Method Detail

assetAdded

public final void assetAdded(com.fatwire.assetapi.data.AssetId id)
Specified by:
assetAdded in interface com.openmarket.basic.event.AssetEventListener
Specified by:
assetAdded in class com.openmarket.basic.event.AbstractAssetEventListener

doAssetAdded

protected abstract void doAssetAdded(com.fatwire.assetapi.data.AssetId id)

assetDeleted

public final void assetDeleted(com.fatwire.assetapi.data.AssetId id)
Specified by:
assetDeleted in interface com.openmarket.basic.event.AssetEventListener
Specified by:
assetDeleted in class com.openmarket.basic.event.AbstractAssetEventListener

doAssetDeleted

protected abstract void doAssetDeleted(com.fatwire.assetapi.data.AssetId id)

assetUpdated

public final void assetUpdated(com.fatwire.assetapi.data.AssetId id)
Specified by:
assetUpdated in interface com.openmarket.basic.event.AssetEventListener
Specified by:
assetUpdated in class com.openmarket.basic.event.AbstractAssetEventListener

doAssetUpdated

protected abstract void doAssetUpdated(com.fatwire.assetapi.data.AssetId id)

install

public final void install(COM.FutureTense.Interfaces.ICS ics)
Install self into AssetListener_reg table


getICS

protected COM.FutureTense.Interfaces.ICS getICS()

init

public void init(COM.FutureTense.Interfaces.ICS ics)
Specified by:
init in interface com.openmarket.basic.event.AssetEventListener
Overrides:
init in class com.openmarket.basic.event.AbstractAssetEventListener

isInstalled

public final boolean isInstalled(COM.FutureTense.Interfaces.ICS ics)


Copyright © 2010-2013 Oracle Corporation. All Rights Reserved.