Delete a queue manager

Java

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

C API

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 */
      }
   }


© IBM Corporation 2002. All Rights Reserved