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