org.objectweb.dream.message
Class Message

java.lang.Object
  extended by org.objectweb.dream.message.Message
All Implemented Interfaces:
ReferenceCounter, Recyclable

public abstract class Message
extends Object
implements Recyclable, ReferenceCounter

Reference to a message created and held by a MessageManager.


Constructor Summary
protected Message(MessageManager owner)
           
 
Method Summary
protected abstract  void addChunk(String name, AbstractChunk chunk)
           
protected abstract  void addSubMessage(Message subMessage)
           
 boolean decrementReferenceCounter()
          Used only by message manager.
protected abstract  AbstractChunk getChunk(String name)
           
protected abstract  Iterator<String> getNameIterator()
           
 Reference<? extends Recyclable> getReference()
          Used only by message manager.
protected abstract  Iterator<Message> getSubMessageIterator()
           
 void incrementReferenceCounter()
          Used only by message manager.
protected abstract  boolean isEmpty()
           
protected abstract  boolean isSubMessage(Message subMessage)
           
protected abstract  void removeChunk(String name)
           
protected abstract  boolean removeSubMessage(Message subMessage)
           
 void setReference(Reference<? extends Recyclable> reference)
          Used only by message manager.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.objectweb.dream.pool.Recyclable
recycle
 

Constructor Detail

Message

protected Message(MessageManager owner)
Method Detail

setReference

public void setReference(Reference<? extends Recyclable> reference)
Used only by message manager.

Specified by:
setReference in interface Recyclable
Parameters:
reference - a Reference object that can be used by object pool implementation.
See Also:
Recyclable.setReference(Reference)

getReference

public Reference<? extends Recyclable> getReference()
Used only by message manager.

Specified by:
getReference in interface Recyclable
Returns:
a Reference object that can be used by object pool implementation.
See Also:
Recyclable.getReference()

decrementReferenceCounter

public boolean decrementReferenceCounter()
Used only by message manager.

Specified by:
decrementReferenceCounter in interface ReferenceCounter
Returns:
true if the reference counter is null.
See Also:
ReferenceCounter.decrementReferenceCounter()

incrementReferenceCounter

public void incrementReferenceCounter()
Used only by message manager.

Specified by:
incrementReferenceCounter in interface ReferenceCounter
See Also:
ReferenceCounter.incrementReferenceCounter()

isEmpty

protected abstract boolean isEmpty()

getChunk

protected abstract AbstractChunk getChunk(String name)

addChunk

protected abstract void addChunk(String name,
                                 AbstractChunk chunk)

removeChunk

protected abstract void removeChunk(String name)

getNameIterator

protected abstract Iterator<String> getNameIterator()

addSubMessage

protected abstract void addSubMessage(Message subMessage)

isSubMessage

protected abstract boolean isSubMessage(Message subMessage)

removeSubMessage

protected abstract boolean removeSubMessage(Message subMessage)

getSubMessageIterator

protected abstract Iterator<Message> getSubMessageIterator()


Copyright © 2003, 2005 - INRIA Rhone-Alpes - All Rights Reserved.