org.objectweb.joram.mom.dest
Class Queue

java.lang.Object
  extended by fr.dyade.aaa.agent.Agent
      extended by org.objectweb.joram.mom.dest.Destination
          extended by org.objectweb.joram.mom.dest.Queue
All Implemented Interfaces:
AgentMBean, BagSerializer, java.io.Serializable, AdminDestinationItf
Direct Known Subclasses:
BridgeQueue, ClusterQueue, DeadMQueue

public class Queue
extends Destination
implements BagSerializer

A Queue agent is an agent hosting a MOM queue, and which behaviour is provided by a QueueImpl instance.

See Also:
QueueImpl, Serialized Form

Field Summary
static java.lang.String QUEUE_TYPE
           
 
Fields inherited from class org.objectweb.joram.mom.dest.Destination
destImpl
 
Fields inherited from class fr.dyade.aaa.agent.Agent
fixed, logmon, name, nullName
 
Constructor Summary
protected Queue()
          Empty constructor for newInstance().
  Queue(AgentId adminId)
          Constructs a Queue agent.
protected Queue(boolean fixed)
          Constructor with parameter for fixing the queue or not.
 
Method Summary
 DestinationImpl createsImpl(AgentId adminId)
          Creates the QueueImpl.
static java.lang.String getDestinationType()
           
 void readBag(java.io.ObjectInputStream in)
          The readBag method is responsible for reading from the stream and restoring the agent's transient state.
 void writeBag(java.io.ObjectOutputStream out)
          The writeBag method is responsible for writing the extra data of this particular agent so that the corresponding readBag method can restore it.
 
Methods inherited from class org.objectweb.joram.mom.dest.Destination
agentFinalize, agentInitialize, init, react, setProperties
 
Methods inherited from class fr.dyade.aaa.agent.Agent
delete, delete, deploy, deploy, getAgentId, getId, getLogTopic, getName, isDeployed, isFixed, needToBeCommited, save, sendTo, sendTo, sendTo, setName, setNoSave, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

QUEUE_TYPE

public static final java.lang.String QUEUE_TYPE
See Also:
Constant Field Values
Constructor Detail

Queue

protected Queue()
Empty constructor for newInstance().


Queue

public Queue(AgentId adminId)
Constructs a Queue agent.

Parameters:
adminId - Identifier of the agent which will be the administrator of the queue.

Queue

protected Queue(boolean fixed)
Constructor with parameter for fixing the queue or not.

Method Detail

getDestinationType

public static java.lang.String getDestinationType()

createsImpl

public DestinationImpl createsImpl(AgentId adminId)
Creates the QueueImpl.

Specified by:
createsImpl in class Destination
Parameters:
adminId - Identifier of the queue administrator.

readBag

public void readBag(java.io.ObjectInputStream in)
             throws java.io.IOException,
                    java.lang.ClassNotFoundException
Description copied from interface: BagSerializer
The readBag method is responsible for reading from the stream and restoring the agent's transient state.

Specified by:
readBag in interface BagSerializer
Throws:
java.io.IOException
java.lang.ClassNotFoundException

writeBag

public void writeBag(java.io.ObjectOutputStream out)
              throws java.io.IOException
Description copied from interface: BagSerializer
The writeBag method is responsible for writing the extra data of this particular agent so that the corresponding readBag method can restore it.

Specified by:
writeBag in interface BagSerializer
Throws:
java.io.IOException


Copyright © 2004 Scalagent - All rights reserved