|
Joram 5.2.6 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.objectweb.joram.client.jms.admin.AdministeredObject
org.objectweb.joram.client.jms.Destination
public abstract class Destination
Implements the javax.jms.Destination interface and provides
JORAM specific administration and monitoring methods.
| Field Summary | |
|---|---|
protected java.lang.String |
adminName
Name given by the administrator. |
protected java.lang.String |
agentId
Identifier of the agent destination. |
static java.lang.String |
BRIDGE_QUEUE
|
static java.lang.String |
BRIDGE_TOPIC
|
static java.lang.String |
CLUSTER_QUEUE
|
static java.lang.String |
COLLECTOR_QUEUE
|
static java.lang.String |
COLLECTOR_TOPIC
|
static java.lang.String |
DEAD_MQUEUE
|
protected java.lang.String |
JMXBeanName
|
static org.objectweb.util.monolog.api.Logger |
logger
|
static java.lang.String |
MAIL_QUEUE
|
static java.lang.String |
MAIL_TOPIC
|
static java.lang.String |
QUEUE
|
static byte |
QUEUE_TYPE
Constant defining the type of a queue destination. |
static java.lang.String |
SCHEDULER_QUEUE
|
static byte |
TEMPORARY
Constant defining the type of a temporary destination (OR'ed with queue or topic type depending of the real type of the destination). |
static java.lang.String |
TOPIC
|
static byte |
TOPIC_TYPE
Constant defining the type of a topic destination. |
protected byte |
type
Type of the destination: Queue or Topic, Temporary or not. |
| Constructor Summary | |
|---|---|
|
Destination()
|
protected |
Destination(byte type)
|
protected |
Destination(java.lang.String id,
byte type)
|
| Method Summary | |
|---|---|
void |
addReader(java.lang.String proxyId)
Administration method setting a given user as a reader on this destination. |
void |
addWriter(java.lang.String proxyId)
Administration method setting a given user as a writer on this destination. |
void |
check()
Check the destination identifier. |
static void |
checkId(java.lang.String id)
Check the specified destination identifier. |
java.util.Hashtable |
code()
Codes a Destination as a Hashtable for travelling through the
SOAP protocol. |
void |
decode(java.util.Hashtable h)
|
void |
delete()
Administration method removing this destination from the platform. |
protected static void |
doCreate(int serverId,
java.lang.String name,
java.lang.String className,
java.util.Properties props,
Destination dest,
byte type)
Administration method creating or retrieving a destination with a given name on a given server, and returning its identifier. |
AdminReply |
doRequest(AdminRequest request)
Method actually sending an AdminRequest instance to
the platform and getting an AdminReply instance. |
boolean |
equals(java.lang.Object obj)
Returns true if the parameter object is a Joram destination
wrapping the same agent identifier. |
void |
fromReference(javax.naming.Reference ref)
Restores the administered object from a naming reference. |
java.lang.String |
getAdminName()
Returns the symbolic administration name of the destination. |
Queue |
getDMQ()
Monitoring method returning the dead message queue of this destination, null if not set. |
java.lang.String |
getDMQId()
Monitoring method returning the dead message queue id of this destination, null if not set. |
static java.lang.String |
getJMXBeanName(java.lang.String base,
Destination dest)
|
java.lang.String |
getName()
Returns the internal name of the destination. |
java.util.List |
getReaderList()
Monitoring method returning the list of all users that have a reading permission on this destination, or an empty list if no specific readers are set. |
java.util.List |
getReaders()
Monitoring method returning the list of all users that have a reading permission on this destination, or an empty list if no specific readers are set. |
java.util.Hashtable |
getStatistic()
Deprecated. |
java.util.Hashtable |
getStatistics()
Return a set of statistic values from the destination. |
protected byte |
getType()
Returns the type of the destination: queue or topic, temporary or not. |
protected AdminWrapper |
getWrapper()
Returns the administration wrapper to use. |
java.util.List |
getWriterList()
Monitoring method returning the list of all users that have a writing permission on this destination, or an empty list if no specific writers are set. |
java.util.List |
getWriters()
Monitoring method returning the list of all users that have a writing permission on this destination, or an empty list if no specific writers are set. |
boolean |
isFreelyReadable()
Monitoring method returning true if this destination
provides free READ access. |
boolean |
isFreelyWriteable()
Monitoring method returning true if this destination
provides free WRITE access. |
boolean |
isQueue()
Returns true if the destination is a queue. |
boolean |
isTopic()
Returns true if the destination is a topic. |
static Destination |
newInstance(java.lang.String id,
java.lang.String name,
byte type)
|
java.lang.String |
registerMBean(java.lang.String base)
|
void |
removeReader(java.lang.String proxyId)
Administration method unsetting a given user as a reader on this destination. |
void |
removeWriter(java.lang.String proxyId)
Administration method unsetting a given user as a writer on this destination. |
void |
setDMQ(Queue dmq)
Administration method setting or unsetting a dead message queue for this destination. |
void |
setDMQId(java.lang.String dmqId)
Administration method setting or unsetting a dead message queue for this destination. |
void |
setFreelyReadable(boolean b)
Administration method (un)setting free reading access to this destination. |
void |
setFreelyWriteable(boolean b)
Administration method (un)setting free writing access to this destination. |
void |
setFreeReading()
Administration method setting free reading access to this destination. |
void |
setFreeWriting()
Administration method setting free writing access to this destination. |
void |
setReader(User user)
Administration method setting a given user as a reader on this destination. |
void |
setWrapper(AdminWrapper wrapper)
Sets the administration wrapper to use. |
void |
setWriter(User user)
Administration method setting a given user as a writer on this destination. |
void |
toReference(javax.naming.Reference ref)
Sets the naming reference of a connection factory. |
java.lang.String |
toXml(int indent,
int serverId)
Format the destination properties in a XML format |
void |
unregisterMBean()
|
void |
unsetFreeReading()
Administration method unsetting free reading access to this destination. |
void |
unsetFreeWriting()
Administration method unsetting free writing access to this destination. |
void |
unsetReader(User user)
Administration method unsetting a given user as a reader on this destination. |
void |
unsetWriter(User user)
Administration method unsetting a given user as a writer on this destination. |
| Methods inherited from class org.objectweb.joram.client.jms.admin.AdministeredObject |
|---|
getReference |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static org.objectweb.util.monolog.api.Logger logger
protected java.lang.String agentId
protected java.lang.String adminName
public static final byte TOPIC_TYPE
getType(),
DestinationConstants.TOPIC_TYPE,
Constant Field Valuespublic static final byte QUEUE_TYPE
getType(),
DestinationConstants.QUEUE_TYPE,
Constant Field Valuespublic static final byte TEMPORARY
getType(),
DestinationConstants.TEMPORARY,
Constant Field Valuesprotected byte type
getType()public static final java.lang.String QUEUE
public static final java.lang.String TOPIC
public static final java.lang.String DEAD_MQUEUE
public static final java.lang.String CLUSTER_QUEUE
public static final java.lang.String BRIDGE_QUEUE
public static final java.lang.String BRIDGE_TOPIC
public static final java.lang.String MAIL_QUEUE
public static final java.lang.String MAIL_TOPIC
public static final java.lang.String SCHEDULER_QUEUE
public static final java.lang.String COLLECTOR_QUEUE
public static final java.lang.String COLLECTOR_TOPIC
protected transient java.lang.String JMXBeanName
| Constructor Detail |
|---|
public Destination()
protected Destination(byte type)
protected Destination(java.lang.String id,
byte type)
| Method Detail |
|---|
public java.lang.String getName()
getName in interface DestinationMBeanpublic final java.lang.String getAdminName()
getAdminName in interface DestinationMBeanprotected final byte getType()
public void check()
throws javax.jms.InvalidDestinationException
javax.jms.InvalidDestinationException - if the destination identifier is invalid.
public static void checkId(java.lang.String id)
throws javax.jms.InvalidDestinationException
javax.jms.InvalidDestinationException - if an invalid destination identifier is specified.public boolean equals(java.lang.Object obj)
true if the parameter object is a Joram destination
wrapping the same agent identifier.
equals in class java.lang.Object
protected final AdminWrapper getWrapper()
throws java.net.ConnectException
java.net.ConnectException - if no wrapper is defined.public void setWrapper(AdminWrapper wrapper)
wrapper - The wrapper to use or null to unset.
public final AdminReply doRequest(AdminRequest request)
throws AdminException,
java.net.ConnectException
AdminRequest instance to
the platform and getting an AdminReply instance.
request - the administration request to send
java.net.ConnectException - If the connection to the platform fails.
AdminException - If the platform's reply is invalid, or if
the request failed.
public java.lang.String toXml(int indent,
int serverId)
throws java.net.ConnectException,
AdminException
indent - use this indent for prefixing XML representation.serverId - server id hosting the destination object
java.net.ConnectException - if the server is unreachable
AdminException - if an error occurspublic boolean isQueue()
true if the destination is a queue.
isQueue in interface DestinationMBeanpublic boolean isTopic()
true if the destination is a topic.
isTopic in interface DestinationMBean
protected static void doCreate(int serverId,
java.lang.String name,
java.lang.String className,
java.util.Properties props,
Destination dest,
byte type)
throws java.net.ConnectException,
AdminException
The request fails if the target server does not belong to the platform, or if the destination deployment fails server side.
Be careful this method use the static AdminModule connection.
serverId - The identifier of the server where deploying the
destination.name - The destination name.className - Name of the MOM destination class.props - The configuration properties of the destination.dest - The proxy object of the destination.type - The type of the destination: queue, topic, temporary or not.
java.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.
public void delete()
throws java.net.ConnectException,
AdminException,
javax.jms.JMSException
delete in interface DestinationMBeanAdminException - Never thrown.
java.net.ConnectException - If the administration connection is closed or broken.
javax.jms.JMSException - Never thrown.
public static java.lang.String getJMXBeanName(java.lang.String base,
Destination dest)
public java.lang.String registerMBean(java.lang.String base)
public void unregisterMBean()
public void setFreeReading()
throws java.net.ConnectException,
AdminException
The request fails if this destination is deleted server side.
java.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.
public void setFreeWriting()
throws java.net.ConnectException,
AdminException
The request fails if this destination is deleted server side.
java.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.
public void unsetFreeReading()
throws java.net.ConnectException,
AdminException
The request fails if this destination is deleted server side.
java.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.
public void unsetFreeWriting()
throws java.net.ConnectException,
AdminException
The request fails if this destination is deleted server side.
java.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.
public void setReader(User user)
throws java.net.ConnectException,
AdminException
The request fails if this destination is deleted server side.
user - User to be set as a reader.
java.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.
public void addReader(java.lang.String proxyId)
throws java.net.ConnectException,
AdminException
This method should be only used by the JMX MBean.
addReader in interface DestinationMBeanproxyId - The unique identification of the user's proxy.
java.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.DestinationMBean.addReader(java.lang.String)
public void setWriter(User user)
throws java.net.ConnectException,
AdminException
The request fails if this destination is deleted server side.
user - User to be set as a writer.
java.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.
public void addWriter(java.lang.String proxyId)
throws java.net.ConnectException,
AdminException
This method should be only used by the JMX MBean.
addWriter in interface DestinationMBeanproxyId - The unique identification of the user's proxy.
java.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.DestinationMBean.addWriter(java.lang.String)
public void unsetReader(User user)
throws java.net.ConnectException,
AdminException
The request fails if this destination is deleted server side.
user - Reader to be unset.
java.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.
public void removeReader(java.lang.String proxyId)
throws java.net.ConnectException,
AdminException
This method should be only used by the JMX MBean.
removeReader in interface DestinationMBeanproxyId - The unique identification of the user's proxy.
java.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.DestinationMBean.removeReader(java.lang.String)
public void unsetWriter(User user)
throws java.net.ConnectException,
AdminException
The request fails if this destination is deleted server side.
user - Writer to be unset.
java.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.
public void removeWriter(java.lang.String proxyId)
throws java.net.ConnectException,
AdminException
This method should be only used by the JMX MBean.
removeWriter in interface DestinationMBeanproxyId - The unique identification of the user's proxy.
java.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.DestinationMBean.removeWriter(java.lang.String)
public java.util.List getReaders()
throws java.net.ConnectException,
AdminException
The request fails if the destination is deleted server side.
java.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.
public java.util.List getReaderList()
throws java.net.ConnectException,
AdminException
This method should be only used by the JMX MBean.
getReaderList in interface DestinationMBeanjava.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.DestinationMBean.getReaderList()
public java.util.List getWriters()
throws java.net.ConnectException,
AdminException
The request fails if the destination is deleted server side.
java.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.
public java.util.List getWriterList()
throws java.net.ConnectException,
AdminException
This method should be only used by the JMX MBean.
getWriterList in interface DestinationMBeanjava.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.DestinationMBean.getWriterList()
public boolean isFreelyReadable()
throws java.net.ConnectException,
AdminException
true if this destination
provides free READ access.
The request fails if the destination is deleted server side.
isFreelyReadable in interface DestinationMBeanjava.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.
public void setFreelyReadable(boolean b)
throws java.net.ConnectException,
AdminException
This method should be only used by the JMX MBean.
setFreelyReadable in interface DestinationMBeanb - if true set the free reading access else disable.
java.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.DestinationMBean.setFreelyReadable(boolean)
public boolean isFreelyWriteable()
throws java.net.ConnectException,
AdminException
true if this destination
provides free WRITE access.
The request fails if the destination is deleted server side.
isFreelyWriteable in interface DestinationMBeanjava.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.
public void setFreelyWriteable(boolean b)
throws java.net.ConnectException,
AdminException
This method should be only used by the JMX MBean.
setFreelyWriteable in interface DestinationMBeanb - if true set the free writing access else disable.
java.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.DestinationMBean.setFreelyWriteable(boolean)
public Queue getDMQ()
throws java.net.ConnectException,
AdminException
The request fails if the destination is deleted server side.
java.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.
public void setDMQ(Queue dmq)
throws java.net.ConnectException,
AdminException,
javax.jms.InvalidDestinationException
The request fails if this destination is deleted server side.
dmq - The dead message queue to be set (null for
unsetting current DMQ).
java.lang.IllegalArgumentException - If the DMQ is not a valid
JORAM destination.
java.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.
javax.jms.InvalidDestinationException - If the specified destination is invalid.
public java.lang.String getDMQId()
throws java.net.ConnectException,
AdminException
The request fails if the destination is deleted server side.
getDMQId in interface DestinationMBeanjava.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.
public void setDMQId(java.lang.String dmqId)
throws java.net.ConnectException,
AdminException,
javax.jms.InvalidDestinationException
The request fails if this destination is deleted server side.
setDMQId in interface DestinationMBeandmqId - The dead message queue Id to be set (null for
unsetting current DMQ).
java.lang.IllegalArgumentException - If the DMQ is not a valid
JORAM destination.
java.net.ConnectException - If the administration connection is closed or broken.
AdminException - If the request fails.
javax.jms.InvalidDestinationException - If the specified destination is invalid.
public static Destination newInstance(java.lang.String id,
java.lang.String name,
byte type)
throws AdminException
AdminException
public java.util.Hashtable getStatistic()
throws java.net.ConnectException,
AdminException
getStatistic in interface DestinationMBeanjava.net.ConnectException
AdminExceptionDestinationMBean.getStatistic()
public java.util.Hashtable getStatistics()
throws java.net.ConnectException,
AdminException
getStatistics in interface DestinationMBeanjava.net.ConnectException
AdminExceptionDestinationMBean.getStatistics()
public void toReference(javax.naming.Reference ref)
throws javax.naming.NamingException
toReference in class AdministeredObjectjavax.naming.NamingException
public void fromReference(javax.naming.Reference ref)
throws javax.naming.NamingException
fromReference in class AdministeredObjectjavax.naming.NamingExceptionpublic java.util.Hashtable code()
Destination as a Hashtable for travelling through the
SOAP protocol.
code in interface fr.dyade.aaa.jndi2.soap.SoapObjectItfpublic void decode(java.util.Hashtable h)
decode in interface fr.dyade.aaa.jndi2.soap.SoapObjectItf
|
Joram 5.2.6 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||