Provides utility/convenience classes for writing JMX based clients to manage or monitor the MQ broker. The code example creates a destination on the broker and demonstrates how some of the classes in this package can be used for this.
import javax.management.*; import javax.management.remote.*; import com.sun.messaging.AdminConnectionFactory; import com.sun.messaging.jms.management.server.*; public class SimpleClient { public static void main(String[] args) { try { AdminConnectionFactory acf; /* * Create admin connection factory and connect to JMX Connector * server using administrator username/password. * A JMX connector client object is obtained from this. */ acf = new AdminConnectionFactory(); JMXConnector jmxc = acf.createConnection(); /* * Get MBeanServer interface. */ MBeanServerConnection mbsc = jmxc.getMBeanServerConnection(); /* * Create object name of destination config mgr MBean. */ ObjectName objName = new ObjectName(MQObjectName.DESTINATION_CONFIG_MGR_MBEAN_NAME); /* * Create attributes for new destination: * MaxTotalMsgBytes = 100 Mb * UseDMQ = true */ AttributeList attrList = new AttributeList(); Attribute attr; attr = new Attribute(DestinationAttributes.MAX_TOTAL_MSG_BYTES, new Long(100 * 1024 * 1024)); attrList.add(attr); attr = new Attribute(DestinationAttributes.USE_DMQ, Boolean.TRUE); attrList.add(attr); /* * Setup parameters for create operation and also * it's signature. */ Object params[] = { DestinationType.QUEUE, "TestQueue", attrList }; String signature[] = { String.getClass().getName(), String.getClass().getName(), attrList.getClass().getName() }; /* * Invoke operation to create destination. */ mbsc.invoke(objName, DestinationOperations.CREATE, params, signature); jmxc.close(); } catch (Exception e) { e.printStackTrace(); } } }