files/providers/wls_saf_error_handler/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 = '<%= error_handler_name %>'
jmsmodule = '<%= jmsmodule %>'
policy = '<%= policy %>'
logformat = '<%= logformat %>'
errordestination = '<%= errordestination %>'
edit()
startEdit()
try:
cd('/')
cd('/JMSSystemResources/'+jmsmodule+'/JMSResource/'+jmsmodule)
if wlst_action == 'create':
cmo.createSAFErrorHandling(name)
cd('/JMSSystemResources/'+jmsmodule+'/JMSResource/'+jmsmodule+'/SAFErrorHandlings/'+name)
# if errordestination:
# cmo.setSAFErrorDestination(getMBean('/JMSSystemResources/'+jmsmodule+'/JMSResource/'+jmsmodule+'/UniformDistributedQueues/'+errordestination))
# else:
# cmo.setSAFErrorDestination(None)
set_attribute_value('LogFormat', logformat, use_default_value_when_empty)
set_attribute_value('Policy', policy, use_default_value_when_empty)
save()
activate()
report_back_success()
except:
report_back_error()