User: lqd Date: 02/01/31 05:14:42 Modified: src/main/org/jboss/mq/server Tag: Branch_2_4 QueueManager.java Log: - re-setup logger to use the Queue's name in logging output Revision Changes Path No revision No revision 1.2.2.2 +43 -16 jbossmq/src/main/org/jboss/mq/server/QueueManager.java Index: QueueManager.java =================================================================== RCS file: /cvsroot/jboss/jbossmq/src/main/org/jboss/mq/server/QueueManager.java,v retrieving revision 1.2.2.1 retrieving revision 1.2.2.2 diff -u -r1.2.2.1 -r1.2.2.2 --- QueueManager.java 2001/08/23 03:57:12 1.2.2.1 +++ QueueManager.java 2002/01/31 13:14:41 1.2.2.2 @@ -21,6 +21,7 @@ import org.jboss.mq.*; import org.jboss.util.ServiceMBeanSupport; +import org.jboss.logging.Logger; /** * This class is a message queue which is stored (hashed by Destination) on the @@ -29,36 +30,43 @@ * @author Norbert Lataille ([EMAIL PROTECTED]) * @author Hiram Chirino ([EMAIL PROTECTED]) * @created August 16, 2001 - * @version $Revision: 1.2.2.1 $ + * @version $Revision: 1.2.2.2 $ */ -public class QueueManager extends org.jboss.util.ServiceMBeanSupport implements QueueManagerMBean { +public class QueueManager + extends org.jboss.util.ServiceMBeanSupport + implements QueueManagerMBean +{ JMSQueue destination; SpyQueue queue; String queueName; - public String getName() { + public String getName() + { return "JBossMQQueue"; } /** - * Insert the method's description here. Creation date: (7/1/2001 11:30:33 - * AM) + * Get the name of the Queue * * @return java.lang.String */ - public java.lang.String getQueueName() { + public java.lang.String getQueueName() + { return queueName; } public int getQueueDepth() - throws Exception { + throws Exception + { return destination.queue.messages.size(); } public void initService() - throws Exception { + throws Exception + { - if ( queueName == null || queueName.length() == 0 ) { + if ( queueName == null || queueName.length() == 0 ) + { throw new Exception( "QueueName was not set" ); } @@ -67,20 +75,30 @@ queue = new SpyQueue( queueName ); destination = new JMSQueue( queue, null, server ); - server.addDestination( queue, destination ); + try + { + server.addDestination( queue, destination ); + // server.getPersistenceManager().restoreQueue( destination, queue ); + } catch ( JMSException e ) + { + log.warn( "Couldn't add queue: " + e.getMessage() ); + } - } + } public void startService() - throws Exception { + throws Exception + { //Get an InitialContext InitialContext ctx = new InitialContext(); javax.naming.Context subctx; - try { + try + { subctx = ( javax.naming.Context )ctx.lookup( "queue" ); - } catch ( javax.naming.NamingException e ) { + } catch ( javax.naming.NamingException e ) + { subctx = ctx.createSubcontext( "queue" ); } subctx.rebind( queueName, queue ); @@ -88,11 +106,20 @@ } protected ObjectName getObjectName( MBeanServer server, ObjectName name ) - throws javax.management.MalformedObjectNameException { + throws javax.management.MalformedObjectNameException + { queueName = name.getKeyProperty( "name" ); - if ( queueName == null || queueName.length() == 0 ) { + if ( queueName == null || queueName.length() == 0 ) + { throw new MalformedObjectNameException( "Property 'name' not provided" ); } + + // re-setup the logger with a more descriptive name + log = Logger.getLogger(getClass().getName() + "#" + queueName); + return name; } } +/* +vim:tabstop=3:expandtab:shiftwidth=3 +*/
_______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development