I've learned the way to manage JMS destinations via JMX.

The code creating new JMS queue in runtime could look like:

  |         try {
  |             MBeanServer server = MBeanServerLocator.locate();
  |             Set<ObjectName> objnames = server.queryNames(null, null);
  |             for (ObjectName on: objnames) {
  |                 System.out.print(on.getCanonicalName());
  |             }
  |             ObjectName on = new 
ObjectName("jboss.messaging:service=ServerPeer");
  |             MBeanInfo info = server.getMBeanInfo(on);
  |             MBeanOperationInfo[] ops = info.getOperations();
  |             MBeanParameterInfo[] signatures = null;
  |             String deployQueue = "deployQueue";
  |             for (MBeanOperationInfo op: ops) {
  |                 if (deployQueue.equals(op.getName())) {
  |                     signatures = op.getSignature();
  |                     break;
  |                 }
  |             }
  |             if (signatures == null) {
  |                 throw new RuntimeException("ServerPeer JBoss MBean has been 
changed. No '" + deployQueue + "' operation exist anymore."); 
  |                 
  |             }
  |             String[] ssigs = new String[signatures.length];
  |             for (int i=0; i < signatures.length; i++) {
  |                 ssigs = signatures.getType();
  |             }
  |             
  |             Object[] params = new Object[2];
  |             params[0] = new String("newQueue01");
  |             params[1] = new String("newQueue01");
  |             server.invoke(on, deployQueue, params, ssigs);
  |         } catch (Exception e) {
  |             e.printStackTrace();
  |         }
  | 

View the original post : 
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4249176#4249176

Reply to the post : 
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4249176
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to