biemond/biemond-orawls

View on GitHub
files/providers/wls_saf_imported_destination_object/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                   = '<%= 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()