createJmsServer.py.erb 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # for weblogic < 12.1.2, can only target to a server
  2. wlsUser = '<%= @wlsUser %>'
  3. password = '<%= @password %>'
  4. machine = '<%= @address %>'
  5. portNumber = '<%= @port %>'
  6. #storeName, serverTarget, jmsServerName ,storeType
  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. edit()
  16. startEdit()
  17. try:
  18. cd('/')
  19. cmo.createJMSServer(jmsServerName)
  20. cd('/Deployments/'+jmsServerName)
  21. if storeType == "file":
  22. cmo.setPersistentStore(getMBean('/FileStores/'+storeName))
  23. else:
  24. cmo.setPersistentStore(getMBean('/JDBCStores/'+storeName))
  25. set('Targets', jarray.array([ObjectName('com.bea:Name='+serverTarget+',Type=Server')], ObjectName))
  26. ## Threshold (values are default)
  27. # cmo.setBytesThresholdHigh(-1)
  28. # cmo.setBytesThresholdLow(-1)
  29. # cmo.setMessagesThresholdHigh(-1)
  30. # cmo.setMessagesThresholdLow(-1)
  31. ## Quotas (values are default, except MaxMsgSize set to 10MB)
  32. # cmo.setBytesMaximum(-1)
  33. # cmo.setMessagesMaximum(-1)
  34. # cmo.setBlockingSendPolicy('FIFO')
  35. cmo.setMaximumMessageSize(10000000)
  36. save()
  37. activate()
  38. except:
  39. print "Unexpected error:", sys.exc_info()[0]
  40. undo('true','y')
  41. stopEdit('y')