Registries are created in Java™ by using the class com.ibm.mqe.MQeQueueManagerConfigure. An instance of this class is created, and activated by passing it some initialization parameters. The parameters are supplied in the form of an MQeFields object. Within this MQeFields are contained two sub fields, one holding information about the registry, and one holding information about the queue manager being created. As we are creating a very simple queue manager, we only need to pass two parameters, the queue manager name, in the queue manager parameters, and the registry location, in the registry parameters. We can then use the MQeQueue ManagerConfigure to create the standard queues.
MQeFields parms = new MQeFields(); MQeFields queueManagerParameters = new MQeFields(); MQeFields registryParameters = new MQeFields();
queueManagerParameters.putAscii(MQeQueueManager.Name, queueManagerName);
registryParameters.putAscii(MQeRegistry.DirName, registryLocation);The QueueManager and registry parameters can now be embedded in the main fields object.
parms.putFields(MQeQueueManager.QueueManager, queueManagerParameters); parms.putFields(MQeQueueManager.Registry, registryParameters);An instance of MQeQueueManagerConfigure can be created now. This needs the parameters fields object, plus a String identifying the details of the queue store to use.
MQeQueueManagerConfigure qmConfig = new MQeQueueManagerConfigure(parms, queueStore);
qmConfig.defineQueueManager(); qmConfig.defineDefaultSystemQueue(); qmConfig.defineDefaultDeadLetterQueue(); qmConfig.defineDefaultAdminReplyQueue(); qmConfig.defineDefaultAdminQueue();
qmConfig.close();