org.objectweb.dream.message.manager
Class DebugPoolNonExtensibleMessageManagerImpl

java.lang.Object
  extended byorg.objectweb.dream.AbstractComponent
      extended byorg.objectweb.dream.message.manager.PoolNonExtensibleMessageManagerImpl
          extended byorg.objectweb.dream.message.manager.DebugPoolNonExtensibleMessageManagerImpl
All Implemented Interfaces:
AttributeController, BindingController, LifeCycleController, Loggable, MessageManager, MessageManagerAttributeController, NonExtensibleMessageManagerAttributeController, PoolMessageManagerAttributeController, PoolNonExtensibleMessageManagerAttributeController

public class DebugPoolNonExtensibleMessageManagerImpl
extends PoolNonExtensibleMessageManagerImpl

Extension of PoolNonExtensibleMessageManagerImplthat 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, 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
DebugPoolNonExtensibleMessageManagerImpl()
           
 
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.PoolNonExtensibleMessageManagerImpl
createChunk, deleteChunk, duplicateChunk, duplicateMessage, getCapacity, getId, getMessageClassName, getMessageManagerId, listFc, setCapacity, setId, setMessageClassName
 
Methods inherited from class org.objectweb.dream.AbstractComponent
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

DebugPoolNonExtensibleMessageManagerImpl

public DebugPoolNonExtensibleMessageManagerImpl()
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 PoolNonExtensibleMessageManagerImpl
See Also:
PoolNonExtensibleMessageManagerImpl.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 PoolNonExtensibleMessageManagerImpl
Throws:
UnknownChunkTypeError
See Also:
PoolNonExtensibleMessageManagerImpl.createMessage(org.objectweb.dream.message.MessageType)


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