Transfer version 1.1

transfer.com.events
Class EventManager

WEB-INF.cftags.component
        extended by transfer.com.events.EventManager

public class EventManager
extends WEB-INF.cftags.component

Manages Transfer events


Constructor Summary
init(CacheConfigManager cacheConfigManager, FacadeFactory facadeFactory, JavaLoader javaLoader)
          Constructor
 
Method Summary
 void addAfterCreateObserver(AbstractBaseEventActionAdapter observer)
          Adds a after create observer to the collection
 void addAfterDeleteObserver(AbstractBaseEventActionAdapter observer)
          Adds a after Delete observer to the collection
 void addAfterDiscardObserver(AbstractBaseEventActionAdapter observer)
          Adds a before discard observer to the collection
 void addAfterNewObserver(AbstractBaseEventActionAdapter observer)
          Adds a after new observer to the collection
 void addAfterUpdateObserver(AbstractBaseEventActionAdapter observer)
          Adds a after Update observer to the collection
 void addBeforeCreateObserver(AbstractBaseEventActionAdapter observer)
          Adds a before create observer to the collection
 void addBeforeDeleteObserver(AbstractBaseEventActionAdapter observer)
          Adds a before Delete observer to the collection
 void addBeforeUpdateObserver(AbstractBaseEventActionAdapter observer)
          Adds a before Update observer to the collection
private void addObserver(AbstractBaseEventActionAdapter observer, string type)
          add an observer, if a TransferObject, make it a soft ref
 string fireAfterCreateEvent(TransferObject transfer)
          Fires a After create event
 string fireAfterDeleteEvent(TransferObject transfer)
          Fires a After Delete event
 string fireAfterDiscardEvent(TransferObject transfer)
          Fires a After Delete event
 string fireAfterNewEvent(TransferObject transfer)
          Fires a After New event
 string fireAfterUpdateEvent(TransferObject transfer)
          Fires a After Update event
 string fireBeforeCreateEvent(TransferObject transfer)
          Fires a before create event
 string fireBeforeDeleteEvent(TransferObject transfer)
          Fires a before Delete event
 string fireBeforeUpdateEvent(TransferObject transfer)
          Fires a before Update event
private void fireEvent(TransferObject transfer, string type)
          fire an event on a ObserverCollection
private CacheConfigManager getCacheConfigManager()
private FacadeFactory getFacadeFactory()
 ObjectAdapter getObjectAdapter(any object)
          returns an Object adapter for an object
private AbstractBaseObserverCollection getObserverCollection(any object, string type)
          Returns the beforeCreateObserverCollection from the right scope
 SoftReferenceAdapter getSoftReferenceAdapter(any softRef)
          Get the adapter for soft references
private TransferEventPool getTransferEventPool()
 boolean isTransferObject(any object)
          Is this a transferObject?
 void removeAfterCreateObserver(any observer)
          removes a after create observer from the collection
 void removeAfterDeleteObserver(any observer)
          removes a after Delete observer from the collection
 void removeAfterNewObserver(any observer)
          removes a after new observer from the collection
 void removeAfterUpdateObserver(any observer)
          removes a after Update observer from the collection
 void removeBeforeCreateObserver(any observer)
          removes a before create observer from the collection
 void removeBeforeDeleteObserver(any observer)
          removes a before Delete observer from the collection
 void removeBeforeUpdateObserver(any observer)
          removes a before Update observer from the collection
private void removeObserver(any observer, string type)
          removes an observer, if a TransferObject, make it a soft ref
private void setCacheConfigManager(CacheConfigManager cacheConfigManager)
private void setFacadeFactory(FacadeFactory FacadeFactory)
private void setTransferEventPool(TransferEventPool TransferEventPool)
 
Methods inherited from class WEB-INF.cftags.component
 

Constructor Detail

init

public init(CacheConfigManager cacheConfigManager, FacadeFactory facadeFactory, JavaLoader javaLoader)
Constructor

Parameters:
cacheConfigManager - The cache manager
facadeFactory - The facade factory to access caches
javaLoader - The java loader for the apache commons
Method Detail

addAfterCreateObserver

public void addAfterCreateObserver(AbstractBaseEventActionAdapter observer)
Adds a after create observer to the collection

Parameters:
observer - The observer to add

addAfterDeleteObserver

public void addAfterDeleteObserver(AbstractBaseEventActionAdapter observer)
Adds a after Delete observer to the collection

Parameters:
observer - The observer to add

addAfterDiscardObserver

public void addAfterDiscardObserver(AbstractBaseEventActionAdapter observer)
Adds a before discard observer to the collection

Parameters:
observer - The observer to add

addAfterNewObserver

public void addAfterNewObserver(AbstractBaseEventActionAdapter observer)
Adds a after new observer to the collection

Parameters:
observer - The observer to add

addAfterUpdateObserver

public void addAfterUpdateObserver(AbstractBaseEventActionAdapter observer)
Adds a after Update observer to the collection

Parameters:
observer - The observer to add

addBeforeCreateObserver

public void addBeforeCreateObserver(AbstractBaseEventActionAdapter observer)
Adds a before create observer to the collection

Parameters:
observer - The observer to add

addBeforeDeleteObserver

public void addBeforeDeleteObserver(AbstractBaseEventActionAdapter observer)
Adds a before Delete observer to the collection

Parameters:
observer - The observer to add

addBeforeUpdateObserver

public void addBeforeUpdateObserver(AbstractBaseEventActionAdapter observer)
Adds a before Update observer to the collection

Parameters:
observer - The observer to add

addObserver

private void addObserver(AbstractBaseEventActionAdapter observer, string type)
add an observer, if a TransferObject, make it a soft ref

Parameters:
observer - The observer to add
type - key for what type of collection to get

fireAfterCreateEvent

public string fireAfterCreateEvent(TransferObject transfer)
Fires a After create event

Parameters:
transfer - a transfer object the event is about

fireAfterDeleteEvent

public string fireAfterDeleteEvent(TransferObject transfer)
Fires a After Delete event

Parameters:
transfer - a transfer object the event is about

fireAfterDiscardEvent

public string fireAfterDiscardEvent(TransferObject transfer)
Fires a After Delete event

Parameters:
transfer - a transfer object the event is about

fireAfterNewEvent

public string fireAfterNewEvent(TransferObject transfer)
Fires a After New event

Parameters:
transfer - a transfer object the event is about

fireAfterUpdateEvent

public string fireAfterUpdateEvent(TransferObject transfer)
Fires a After Update event

Parameters:
transfer - a transfer object the event is about

fireBeforeCreateEvent

public string fireBeforeCreateEvent(TransferObject transfer)
Fires a before create event

Parameters:
transfer - a transfer object the event is about

fireBeforeDeleteEvent

public string fireBeforeDeleteEvent(TransferObject transfer)
Fires a before Delete event

Parameters:
transfer - a transfer object the event is about

fireBeforeUpdateEvent

public string fireBeforeUpdateEvent(TransferObject transfer)
Fires a before Update event

Parameters:
transfer - a transfer object the event is about

fireEvent

private void fireEvent(TransferObject transfer, string type)
fire an event on a ObserverCollection

Parameters:
transfer - a transfer object the event is about
type - key for what type of collection to get

getCacheConfigManager

private CacheConfigManager getCacheConfigManager()


getFacadeFactory

private FacadeFactory getFacadeFactory()


getObjectAdapter

public ObjectAdapter getObjectAdapter(any object)
returns an Object adapter for an object

Parameters:
object - The object to be adapted

getObserverCollection

private AbstractBaseObserverCollection getObserverCollection(any object, string type)
Returns the beforeCreateObserverCollection from the right scope

Parameters:
object - The object that is being passed in
type - key for what type to get

getSoftReferenceAdapter

public SoftReferenceAdapter getSoftReferenceAdapter(any softRef)
Get the adapter for soft references

Parameters:
softRef - java.lang.SoftRef: The softref to be adapted

getTransferEventPool

private TransferEventPool getTransferEventPool()


isTransferObject

public boolean isTransferObject(any object)
Is this a transferObject?

Parameters:
object - The object that is being passed in

removeAfterCreateObserver

public void removeAfterCreateObserver(any observer)
removes a after create observer from the collection

Parameters:
observer - The observer to remove

removeAfterDeleteObserver

public void removeAfterDeleteObserver(any observer)
removes a after Delete observer from the collection

Parameters:
observer - The observer to remove

removeAfterNewObserver

public void removeAfterNewObserver(any observer)
removes a after new observer from the collection

Parameters:
observer - The observer to remove

removeAfterUpdateObserver

public void removeAfterUpdateObserver(any observer)
removes a after Update observer from the collection

Parameters:
observer - The observer to remove

removeBeforeCreateObserver

public void removeBeforeCreateObserver(any observer)
removes a before create observer from the collection

Parameters:
observer - The observer to remove

removeBeforeDeleteObserver

public void removeBeforeDeleteObserver(any observer)
removes a before Delete observer from the collection

Parameters:
observer - The observer to remove

removeBeforeUpdateObserver

public void removeBeforeUpdateObserver(any observer)
removes a before Update observer from the collection

Parameters:
observer - The observer to remove

removeObserver

private void removeObserver(any observer, string type)
removes an observer, if a TransferObject, make it a soft ref

Parameters:
observer - The observer to remove
type - key for what type of collection to get

setCacheConfigManager

private void setCacheConfigManager(CacheConfigManager cacheConfigManager)

Parameters:
cacheConfigManager

setFacadeFactory

private void setFacadeFactory(FacadeFactory FacadeFactory)

Parameters:
FacadeFactory

setTransferEventPool

private void setTransferEventPool(TransferEventPool TransferEventPool)

Parameters:
TransferEventPool

Transfer version 1.1