files/providers/wls_saf_imported_destination_object/create_modify.py.erb
# check the domain else we need to skip this (done in wls_access.rb)
real_domain='<%= domain %>'
wlst_action = '<%= wlst_action %>'
name = '<%= object_name %>'
jmsmodule = '<%= jmsmodule %>'
imported_destination = '<%= imported_destination %>'
timetolivedefault = '<%= timetolivedefault %>'
usetimetolivedefault = '<%= usetimetolivedefault %>'
object_type = '<%= object_type %>'
unitoforderrouting = '<%= unitoforderrouting %>'
nonpersistentqos = '<%= nonpersistentqos %>'
remotejndiname = '<%= remotejndiname %>'
localjndiname = '<%= localjndiname %>'
edit()
startEdit()
try:
cd('/')
cd('/JMSSystemResources/'+jmsmodule+'/JMSResource/'+jmsmodule+'/SAFImportedDestinations/'+imported_destination)
if object_type == "queue":
if wlst_action == 'create':
cmo.createSAFQueue(name)
cd('/JMSSystemResources/'+jmsmodule+'/JMSResource/'+jmsmodule+'/SAFImportedDestinations/'+imported_destination+'/SAFQueues/'+name)
else:
if wlst_action == 'create':
cmo.createSAFTopic(name)
cd('/JMSSystemResources/'+jmsmodule+'/JMSResource/'+jmsmodule+'/SAFImportedDestinations/'+imported_destination+'/SAFTopics/'+name)
set_attribute_value('RemoteJNDIName', remotejndiname, use_default_value_when_empty)
set_attribute_value('NonPersistentQos', nonpersistentqos, use_default_value_when_empty)
set_attribute_value('LocalJNDIName', localjndiname, use_default_value_when_empty)
set_attribute_value('UnitOfOrderRouting', unitoforderrouting, use_default_value_when_empty)
if timetolivedefault:
set_attribute_value('TimeToLiveDefault', long(timetolivedefault), use_default_value_when_empty)
set_attribute_value('UseSAFTimeToLiveDefault', usetimetolivedefault, use_default_value_when_empty)
save()
activate()
report_back_success()
except:
report_back_error()