biemond/biemond-orawls

View on GitHub
templates/domains/extensions/bam_template.py.erb

Summary

Maintainability
Test Coverage
# load common defs
execfile('<%= @download_dir %>/utils.py')

WLHOME = '<%= @weblogic_home_dir %>'
DOMAIN_PATH = '<%= @domain_dir %>'
DOMAIN = '<%= @domain_name %>'
<% if @apps_dir %>
APP_PATH = '<%= @apps_dir %>/<%= @domain_name %>'
<% end %>

JSSE_ENABLED = <%= @jsse_enabled %>
CUSTOM_IDENTITY_ENABLED = <%= @custom_identity %>
DEVELOPMENT_MODE = <%= @development_mode %>
WEBLOGIC_VERSION = <%= @version %>
WEBTIER_ENABLED = <%= @webtier_enabled %>

ADMIN_SERVER = '<%= @adminserver_name %>'
ADMIN_USER = '<%= @weblogic_user %>'
ADMIN_PASSWORD = '<%= @weblogic_password %>'

JAVA_HOME = '<%= @jdk_home_dir %>'
NODEMANAGER_SECURE_LISTENER = <%= @nodemanager_secure_listener %>

<% if @java_arguments['ADM'] %>
ADM_JAVA_ARGUMENTS = '<%= @java_arguments['ADM'] %>'
<% else %>
ADM_JAVA_ARGUMENTS = '-XX:PermSize=256m -XX:MaxPermSize=512m -Xms1024m -Xmx1532m -Dweblogic.Stdout=<%= @admin_nodemanager_log_dir %>/<%= @adminserver_name %>.out -Dweblogic.Stderr=<%= @admin_nodemanager_log_dir %>/<%= @adminserver_name %>_err.out'
<% end %>

<% if @java_arguments['BAM'] %>
BAM_JAVA_ARGUMENTS = '<%= @java_arguments['BAM'] %>'
<% else %>
BAM_JAVA_ARGUMENTS = '-XX:PermSize=256m -XX:MaxPermSize=512m -Xms1024m -Xmx1532m -Dweblogic.Stdout=<%= @bam_nodemanager_log_dir %>/bam_server1.out -Dweblogic.Stderr=<%= @bam_nodemanager_log_dir %>/bam_server1_err.out'
<% end %>

REPOS_DBURL = '<%= @repository_database_url %>'
REPOS_DBUSER_PREFIX = '<%= @repository_prefix %>'
REPOS_DBPASSWORD = '<%= @repository_password %>'

readDomain(DOMAIN_PATH)

change_server_arguments(ADMIN_SERVER, ADM_JAVA_ARGUMENTS)

cd('/')

<% if @apps_dir %>
setOption('AppDir', APP_PATH )
<% end %>

print 'Adding standard Template'
addTemplate('<%= @templateApplCore %>')
addTemplate('<%= @templateJRF %>')

print 'Adding BAM Template'
addTemplate('<%= @templateBAM %>')

if WEBLOGIC_VERSION not in [1213, 1221, 12211, 12212]:
    print 'Adding EM Template'
    addTemplate('<%= @templateEM %>')

dumpStack()

<% if @apps_dir %>
setOption('AppDir', APP_PATH )
<% end %>

if WEBLOGIC_VERSION not in [1213, 1221, 12211, 12212]:
    cd('/')
    # destroy the normal one
    delete('LocalMachine', 'Machine')
    print('change the default machine LocalMachine with type Machine')
    create_machine('UnixMachine', 'LocalMachine', '<%= @adminserver_address %>', NODEMANAGER_SECURE_LISTENER)

print 'Change AdminServer'
cd('/Servers/' + ADMIN_SERVER)
set('Machine', 'LocalMachine')

print 'change bam_server1'
cd('/')
change_managed_server('bam_server1', 'LocalMachine', '<%= @adminserver_address %>', 9001, BAM_JAVA_ARGUMENTS, '<%= @bam_nodemanager_log_dir %>', JAVA_HOME, JSSE_ENABLED)

# only for 11g
print 'weblogic version' + str(WEBLOGIC_VERSION)

if WEBLOGIC_VERSION not in [1213, 1221, 12211, 12212]:

    print 'create opss datasource'

    target = ADMIN_SERVER + ',bam_server1'

    create_opss_datasource(target, REPOS_DBUSER_PREFIX, REPOS_DBPASSWORD, REPOS_DBURL)

    print 'Change datasources'

    change_datasource('OraSDPMDataSource', REPOS_DBUSER_PREFIX + '_ORASDPM', REPOS_DBPASSWORD, REPOS_DBURL)
    change_datasource('mds-owsm', REPOS_DBUSER_PREFIX + '_MDS', REPOS_DBPASSWORD, REPOS_DBURL)
    change_datasource('BAMDataSource', REPOS_DBUSER_PREFIX + '_ORABAM', REPOS_DBPASSWORD, REPOS_DBURL)

print 'weblogic version' + str(WEBLOGIC_VERSION)

if WEBLOGIC_VERSION in [1213, 1221, 12211, 12212]:

    print 'Change datasources'

    print 'Change datasource LocalScvTblDataSource'
    change_datasource('LocalSvcTblDataSource', REPOS_DBUSER_PREFIX + '_STB', REPOS_DBPASSWORD, REPOS_DBURL)

    print 'Call getDatabaseDefaults which reads the service table'
    getDatabaseDefaults()

    change_datasource_to_xa('OraSDPMDataSource')
    change_datasource_to_xa('BamDataSource')

    print 'end datasources'

    print 'Add server groups WSM-CACHE-SVR WSMPM-MAN-SVR JRF-MAN-SVR to AdminServer'
    serverGroup = ['WSM-CACHE-SVR', 'WSMPM-MAN-SVR', 'JRF-MAN-SVR']
    setServerGroups(ADMIN_SERVER, serverGroup)

    print 'Add server group BAM-MGD-SVRS to bam_server1'
    serverGroup = ['BAM12-MGD-SVRS']
    setServerGroups('bam_server1', serverGroup)

    print 'end server groups'

updateDomain()
closeDomain()

create_boot_properties_file(DOMAIN_PATH + '/servers/bam_server1/security', 'boot.properties', ADMIN_USER, ADMIN_PASSWORD)

print('Exiting...soa_bpm')
exit()