Using this script I’ve extended its functionality to list all the JMS resources which are:

  • List all JMS Modules: cmo.getJMSSystemResources()
  • JMS Submodules
    • List all Connection Factories: .getConnectionFactories()
    • List all Distributed Topics: distTopic.getName()
    • List all Queues: .getQueues()
    • List all Quotas: .getQuotas()
    • List all SAF Imported Destination: .getSAFImportedDestinations()
    • List all SAF Remote Context: .getSAFRemoteContexts()
    • List all Topics: .getTopics()
    • List all Uniform Distributed Queues: .getUniformDistributedQueues()

How to use this script:

<MIDDLEWARE_HOME>/soa/common/bin/wlst.sh bring_jms_modules.py
# miguel.ortiz
# bring all jms modules
connect( 'User' , 'Pass' , 't3://<HOST_IP>:<HOST_PORT>' )

allJMSResources = cmo.getJMSSystemResources()
for jmsResource in allJMSResources:
   module = jmsResource.getName()
   print '\n'
   print '===== MODULE ======'
   print "MODULE", module
   print '==================='
   udqs = jmsResource.getJMSResource().getUniformDistributedQueues()
   for udq in udqs:
      print "DISTQUEUE", udq.getName(), " JNDINAME", udq.getJNDIName()
   connectionFactories = jmsResource.getJMSResource().getConnectionFactories()
   for conFac in connectionFactories :
      print "CONFAC", conFac.getName()
   normalQueues = jmsResource.getJMSResource().getQueues()
   for oneQueue in normalQueues :
	print "QUEUE", oneQueue.getName()
   safContext = jmsResource.getJMSResource().getSAFImportedDestinations()
   for safContxt in safContext :
	print "SAFCONTXT" , safContxt.getName()
   safRemoteContext = jmsResource.getJMSResource().getSAFRemoteContexts()
   for safRemContxt in safRemoteContext :
        print "SAFREMOTECONTXT" , safRemContxt.getName()
   distTopics =  jmsResource.getJMSResource().getDistributedTopics()
   for distTopic in distTopics :
        print "DISTTOPIC" , distTopic.getName() 
   getQuotas = jmsResource.getJMSResource().getQuotas()
   for quota in getQuotas :
       print "QUOTA" , quota.getName()
   getTopics = jmsResource.getJMSResource().getTopics()
   for topic in getTopics :
       print "TOPIC" , topic.getName()