org.mule.impl.space
Class AbstractSpace

java.lang.Object
  extended byorg.mule.impl.space.AbstractSpace
All Implemented Interfaces:
Disposable, UMOSpace
Direct Known Subclasses:
DefaultSpace, GSSpace

public abstract class AbstractSpace
extends Object
implements UMOSpace

Provides core functionality for all spaces, including listenr management and Server notification support.


Field Summary
protected  boolean enableMonitorEvents
           
protected  List listeners
           
protected  Log logger
          logger used by this class
protected  List monitorListeners
           
protected  String name
           
protected  UMOTransactionFactory transactionFactory
           
 
Constructor Summary
protected AbstractSpace(String name)
           
protected AbstractSpace(String name, boolean enableMonitorEvents)
           
 
Method Summary
 void addListener(UMOSpaceEventListener listener)
           
 void addMonitorListener(SpaceMonitorNotificationListener listener)
           
 void dispose()
          A lifecycle method where implementor should free up any resources.
protected abstract  void doDispose()
           
protected abstract  void doPut(Object value)
           
protected abstract  void doPut(Object value, long lease)
           
protected abstract  Object doTake()
           
protected abstract  Object doTake(long timeout)
           
protected abstract  Object doTakeNoWait()
           
protected  void fireListeners()
           
protected  void fireMonitorEvent(int action, Object item)
           
 String getName()
           
 UMOTransactionFactory getTransactionFactory()
           
 void put(Object value)
           
 void put(Object value, long lease)
           
 void removeListener(UMOSpaceEventListener listener)
           
 void removeMonitorListener(SpaceMonitorNotificationListener listener)
           
 void setTransactionFactory(UMOTransactionFactory transactionFactory)
           
 Object take()
           
 Object take(long timeout)
           
 Object takeNoWait()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.mule.umo.space.UMOSpace
beginTransaction, commitTransaction, rollbackTransaction, size
 

Field Detail

logger

protected transient Log logger
logger used by this class


listeners

protected List listeners

monitorListeners

protected List monitorListeners

name

protected String name

enableMonitorEvents

protected boolean enableMonitorEvents

transactionFactory

protected UMOTransactionFactory transactionFactory
Constructor Detail

AbstractSpace

protected AbstractSpace(String name)

AbstractSpace

protected AbstractSpace(String name,
                        boolean enableMonitorEvents)
Method Detail

addListener

public void addListener(UMOSpaceEventListener listener)
Specified by:
addListener in interface UMOSpace

removeListener

public void removeListener(UMOSpaceEventListener listener)
Specified by:
removeListener in interface UMOSpace

addMonitorListener

public void addMonitorListener(SpaceMonitorNotificationListener listener)

removeMonitorListener

public void removeMonitorListener(SpaceMonitorNotificationListener listener)

getName

public String getName()
Specified by:
getName in interface UMOSpace

put

public final void put(Object value)
               throws UMOSpaceException
Specified by:
put in interface UMOSpace
Throws:
UMOSpaceException

put

public void put(Object value,
                long lease)
         throws UMOSpaceException
Specified by:
put in interface UMOSpace
Throws:
UMOSpaceException

take

public Object take()
            throws UMOSpaceException
Specified by:
take in interface UMOSpace
Throws:
UMOSpaceException

take

public Object take(long timeout)
            throws UMOSpaceException
Specified by:
take in interface UMOSpace
Throws:
UMOSpaceException

takeNoWait

public Object takeNoWait()
                  throws UMOSpaceException
Specified by:
takeNoWait in interface UMOSpace
Throws:
UMOSpaceException

fireListeners

protected void fireListeners()

fireMonitorEvent

protected void fireMonitorEvent(int action,
                                Object item)

dispose

public void dispose()
Description copied from interface: Disposable
A lifecycle method where implementor should free up any resources. If an exception is thrown it should just be logged and processing should continue. This method should not throw Runtime exceptions.

Specified by:
dispose in interface Disposable

getTransactionFactory

public UMOTransactionFactory getTransactionFactory()
Specified by:
getTransactionFactory in interface UMOSpace

setTransactionFactory

public void setTransactionFactory(UMOTransactionFactory transactionFactory)
Specified by:
setTransactionFactory in interface UMOSpace

doPut

protected abstract void doPut(Object value)
                       throws UMOSpaceException
Throws:
UMOSpaceException

doPut

protected abstract void doPut(Object value,
                              long lease)
                       throws UMOSpaceException
Throws:
UMOSpaceException

doTake

protected abstract Object doTake()
                          throws UMOSpaceException
Throws:
UMOSpaceException

doTake

protected abstract Object doTake(long timeout)
                          throws UMOSpaceException
Throws:
UMOSpaceException

doTakeNoWait

protected abstract Object doTakeNoWait()
                                throws UMOSpaceException
Throws:
UMOSpaceException

doDispose

protected abstract void doDispose()


Copyright © 2003-2006 MuleSource Inc.. All Rights Reserved.