createJmsQueueOrTopic.py.erb 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. wlsUser = '<%= @wlsUser %>'
  2. password = '<%= @password %>'
  3. machine = '<%= @address %>'
  4. portNumber = '<%= @port %>'
  5. jmsQuota = ""
  6. #subDeploymentName, jmsModuleName, jmsName,jmsJNDIName,jmsType,distributed,balancingPolicy,useRedirect,limit,policy,errorObject,jmsQuota
  7. <% @params.each do |param| -%>
  8. <%= param %>
  9. <% end -%>
  10. useStoreConfig = '<%= @useStoreConfig %>'
  11. if useStoreConfig != "true":
  12. connect(wlsUser,password,'t3://'+machine+':'+portNumber)
  13. else:
  14. connect(userConfigFile='<%= @userConfigFile %>', userKeyFile='<%= @userKeyFile %>', url='t3://'+machine+':'+portNumber)
  15. print "subDeploymentName: ", subDeploymentName, " jmsModule: ", jmsModuleName, "Name: ",jmsName , "JNDIName: ",jmsJNDIName
  16. edit()
  17. startEdit()
  18. try:
  19. cd('/')
  20. cd('/JMSSystemResources/'+jmsModuleName+'/JMSResource/'+jmsModuleName)
  21. if jmsType == "queue":
  22. if distributed == "true":
  23. cmo.createUniformDistributedQueue(jmsName)
  24. jmsWlsType = '/UniformDistributedQueues/'
  25. else:
  26. cmo.createQueue(jmsName)
  27. jmsWlsType = '/Queues/'
  28. if jmsType == "topic":
  29. if distributed == "true":
  30. cmo.createUniformDistributedTopic(jmsName)
  31. jmsWlsType = '/UniformDistributedTopics/'
  32. else:
  33. cmo.createTopic(jmsName)
  34. jmsWlsType = '/Topics/'
  35. cd('/JMSSystemResources/'+jmsModuleName+'/JMSResource/'+jmsModuleName+jmsWlsType+jmsName)
  36. cmo.setJNDIName(jmsJNDIName)
  37. cmo.setSubDeploymentName(subDeploymentName)
  38. print "distributed: ",distributed
  39. if distributed == "true":
  40. print "distributed"
  41. cmo.setLoadBalancingPolicy(balancingPolicy)
  42. print "redirect: ",useRedirect
  43. if useRedirect == "true":
  44. print "redirect to ",errorObject
  45. cd('/JMSSystemResources/'+jmsModuleName+'/JMSResource/'+jmsModuleName+jmsWlsType+jmsName+'/DeliveryFailureParams/'+jmsName)
  46. cmo.setRedeliveryLimit( int(limit) )
  47. cmo.setExpirationPolicy(policy)
  48. cmo.setErrorDestination(getMBean('/JMSSystemResources/'+jmsModuleName+'/JMSResource/'+jmsModuleName+jmsWlsType+errorObject))
  49. if jmsQuota:
  50. cd('/JMSSystemResources/'+jmsModuleName+'/JMSResource/'+jmsModuleName+jmsWlsType+jmsName)
  51. cmo.setQuota(getMBean('/JMSSystemResources/'+jmsModuleName+'/JMSResource/'+jmsModuleName+'/Quotas/'+jmsQuota ))
  52. save()
  53. activate()
  54. except:
  55. print "Unexpected error:", sys.exc_info()[0]
  56. undo('true','y')
  57. stopEdit('y')