SpyQueue.java |
/* * JBossMQ, the OpenSource JMS implementation * * Distributable under LGPL license. See terms of license at gnu.org. */ package org.jboss.mq; import java.io.Serializable; import javax.jms.Queue; import javax.naming.Reference; import javax.naming.Referenceable; import javax.naming.StringRefAddr; /** * This class implements javax.jms.Queue * * @author Norbert Lataille (Norbert.Lataille@m4x.org) * @author Hiram Chirino (Cojonudo14@hotmail.com) * @author David Maplesden (David.Maplesden@orion.co.nz) * @author <a href="mailto:adrian@jboss.org">Adrian Brock</a> * @version $Revision: 1.6 $ */ public class SpyQueue extends SpyDestination implements Serializable, Queue, Referenceable { // Constants ----------------------------------------------------- /** The serialVersionUID */ static final long serialVersionUID = 3040902899515975733L; // Attributes ---------------------------------------------------- /** added cached toString string for efficiency */ private String toStringStr; // Static -------------------------------------------------------- // Constructors -------------------------------------------------- /** * Create a new SpyQueue * * @param queueName the queue name */ public SpyQueue(String queueName) { super(queueName); toStringStr = "QUEUE." + name; hash++; } // Public -------------------------------------------------------- // Queue implementation ------------------------------------------ public String getQueueName() { return name; } // Referenceable implementation ---------------------------------- public Reference getReference() throws javax.naming.NamingException { return new Reference("org.jboss.mq.SpyQueue", new StringRefAddr("name", name), "org.jboss.mq.referenceable.SpyDestinationObjectFactory", null); } // Object overrides ---------------------------------------------- public String toString() { return toStringStr; } public boolean equals(Object obj) { if (!(obj instanceof SpyQueue)) return false; if (obj.hashCode() != hash) return false; return ((SpyQueue) obj).name.equals(name); } // Package protected --------------------------------------------- // Protected ----------------------------------------------------- // Private ------------------------------------------------------- // Inner classes ------------------------------------------------- }
SpyQueue.java |