org.objectweb.dream.message.manager
Class NonExtensibleMessageManagerDebugPoolImpl

java.lang.Object
  extended byorg.objectweb.dream.AbstractComponent
      extended byorg.objectweb.dream.message.manager.NonExtensibleMessageManagerPoolImpl
          extended byorg.objectweb.dream.message.manager.NonExtensibleMessageManagerDebugPoolImpl
All Implemented Interfaces:
AttributeController, BindingController, LifeCycleController, Loggable, MessageManager, MessageManagerAttributeController, MessageManagerPoolAttributeController, NonExtensibleMessageManagerAttributeController, NonExtensibleMessageManagerPoolAttributeController

public class NonExtensibleMessageManagerDebugPoolImpl
extends NonExtensibleMessageManagerPoolImpl

Extension of NonExtensibleMessageManagerPoolImplthat checks on every message deletion that the deleted message is not already deleted. This can be used for debug purpose.


Field Summary
 
Fields inherited from class org.objectweb.dream.AbstractComponent
bindingLogger, componentDesc, fcState, firstStart, lifeCycleLogger, logger, weaveableC
 
Fields inherited from interface org.objectweb.dream.message.manager.MessageManager
ITF_NAME
 
Fields inherited from interface org.objectweb.dream.message.manager.MessageManagerAttributeController
ITF_NAME
 
Fields inherited from interface org.objectweb.fractal.api.control.LifeCycleController
STARTED, STOPPED
 
Constructor Summary
NonExtensibleMessageManagerDebugPoolImpl()
           
 
Method Summary
 Message createMessage(MessageType type)
          Allocates and returns a message of the specified type.
 void deleteMessage(Message message)
          Deletes a message.
 
Methods inherited from class org.objectweb.dream.message.manager.NonExtensibleMessageManagerPoolImpl
createChunk, deleteChunk, duplicateChunk, duplicateMessage, getCapacity, getId, getMessageClassName, getMessageManagerId, listFc, setCapacity, setId, setMessageClassName
 
Methods inherited from class org.objectweb.dream.AbstractComponent
beforeFirstStart, bindFc, getFcState, initComponent, lookupFc, setLogger, startFc, stopFc, unbindFc
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NonExtensibleMessageManagerDebugPoolImpl

public NonExtensibleMessageManagerDebugPoolImpl()
Method Detail

deleteMessage

public void deleteMessage(Message message)
Description copied from interface: MessageManager
Deletes a message. If the message has been duplicated (by reference), this operation releases the given reference. The message is effectively deleted only if all its references have been released.

Specified by:
deleteMessage in interface MessageManager
Overrides:
deleteMessage in class NonExtensibleMessageManagerPoolImpl
See Also:
NonExtensibleMessageManagerPoolImpl.deleteMessage(Message)

createMessage

public Message createMessage(MessageType type)
                      throws UnknownChunkTypeError
Description copied from interface: MessageManager
Allocates and returns a message of the specified type. Depending on the implementation, the returned message is extensible (see ExtensibleMessage) or not.

Specified by:
createMessage in interface MessageManager
Overrides:
createMessage in class NonExtensibleMessageManagerPoolImpl
Throws:
UnknownChunkTypeError
See Also:
NonExtensibleMessageManagerPoolImpl.createMessage(org.objectweb.dream.message.MessageType)


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