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();
	}
    }
}