Figure 16. Deleting a queue manager in Java
MQeFields parms = new MQeFields(); MQeFields queueManagerParameters = new MQeFields(); queueManagerParameters.putAscii(MQeQueueManager.Name, "MyQmgrName"); parms.putFields(MQeQueueManager.QueueManager, queueManagerParameters); MQeFields registryParameters = new MQeFields(); registryParameters.putAscii(MQeRegistry.DirName, "c:\MyRegLocation"); parms.putFields(MQeQueueManager.Registry, registryParameters); String queueStore = "MsgLog:" + java.io.File.separator + "queues"; MQeQueueManagerConfigure qmConfig = new MQeQueueManagerConfigure(parms, queueStore); qmConfig.deleteDefaultAdminReplyQueue(); qmConfig.deleteDefaultAdminQueue(); qmConfig.deleteDefaultDeadLetterQueue(); qmConfig.deleteDefaultSystemQueue(); qmConfig.deleteQueueManager(); qmConfig.close();
In order to delete a queue manager:
Note there is no parameter structure here - just a Queue Manager handle.
Figure 17. Deleting a queue manager in C
rc = mqeAdministrator_QueueManager_delete(hAdministrator, pExceptBlock); if ( EC(&exceptBlk) == MQERETURN_QUEUE_MANAGER_ERROR ) { if(ERC(&exceptBlk) == MQEREASON_QMGR_ACTIVATED) { /* qmgr not been stopped - take appropriate actions */ } else if(ERC(&exceptBlk) == MQEREASON_QMGR_QUEUE_EXISTS) { /* queues exist - take appropriate actions */ } else if(ERC(&exceptBlk) == MQEREASON_CONNECTION_DEFINITION_EXISTS) { /* connection defs exist - take appropriate actions */ } else { /* unknown error */ } }