biemond/biemond-orawls

View on GitHub
files/providers/wls_saf_error_handler/create_modify.py.erb

Summary

Maintainability
Test Coverage
# 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()