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