Place BRMJCAProp.properties file,deployBRMJCATest.py in a folder and run
WL_HOME\server\bin\setWLSEnv.cmd or
source $WL_HOME/server/bin/setWLSEnv.sh
java weblogic.WLST /deployBRMJCATest.py
######################################################################################## # BRM JCA Adapter Update Automation WLST Script # # @Team Fusion # # Restart the servers after running this script. # #Do not change the description # ######################################################################################## #Running the script # ######################################################################################## #WL_HOME\server\bin\setWLSEnv.cmd or # #source $WL_HOME/server/bin/setWLSEnv.sh # #java weblogic.WLST <Folder_Loc>/deployBRMJCATest.py # ######################################################################################## from java.io import FileInputStream import java.lang import string import sys #read properties file propInputStream = FileInputStream("BRMJCAProp.properties"); configProps = Properties(); configProps.load(propInputStream); #Connecting to Server adminusername = configProps.get('ADMIN_USERNAME'); adminpassword = configProps.get('ADMIN_PASSWORD'); adminurl = configProps.get('ADMIN_URL'); clusterName = configProps.get('CLUSTER_NAME'); connect(adminusername, adminpassword, adminurl) domainName=cmo.getName(); serverList = cmo.getServers(); server1=serverList[1].getName(); appName = configProps.get('appName'); moduleOverrideName = appName+'.rar' moduleDescriptorName = configProps.get('moduleDescriptorName'); def __undeployBRMJCAAdapter(): edit(); startEdit(); print 'Undeploying BRM JCA Adapter' undeploy(appName); activate(); planFile = configProps.get('planFile'); os.remove(planFile) def createDeploymentPlanVariable(wlstPlan, name, value, xpath, origin='planbased'): #Create a variable in the Plan. #This method is used to create the variables that are needed in the Plan.xml file ## try: variableAssignment = wlstPlan.createVariableAssignment(name, moduleOverrideName, moduleDescriptorName) variableAssignment.setXpath(xpath) variableAssignment.setOrigin(origin) wlstPlan.createVariable(name, value) except: print('--> was not able to create deployment plan variables successfully') def __deployBRMJCAAdapter(): eisName = configProps.get('eisName'); BRMConnectionPoolTimeout = configProps.get('BRMConnectionPoolTimeout') ConnectionString = configProps.get('ConnectionString') BRMConnectionPoolMaxsize = configProps.get('BRMConnectionPoolMaxsize') AverageOpcodeCount = configProps.get('AverageOpcodeCount') MultiDB = configProps.get('MultiDB') ZeroEpochAsNull = configProps.get('ZeroEpochAsNull') BRMConnectionPoolMinsize = configProps.get('BRMConnectionPoolMinsize') transactionMode = configProps.get('transactionMode') transactionsupport = configProps.get('transactionsupport') rarLocation = configProps.get('rarLocation') print 'Deploying BRM JCA Adapter' cd('Servers') edit(); startEdit(); deploy(appName, rarLocation, targets=clusterName, createPlan='true') activate(); # # update the deployment plan # print('--> about to update the deployment plan for the Adapter') edit(); startEdit(); planPath = get('/AppDeployments/'+appName+'/PlanPath') appPath = get('/AppDeployments/'+appName+'/SourcePath') print('--> Using plan ' + planPath) plan = loadApplication(appPath, planPath) print('--> adding variables to plan') createDeploymentPlanVariable(plan, 'ConfigProperty_BRMConnectionPoolTimeout_Value_1',BRMConnectionPoolTimeout, '/weblogic-connector/outbound-resource-adapter/connection-definition-group/[connection-factory-interface="oracle.tip.adapter.api.OracleConnectionFactory"]/connection-instance/[jndi-name="' + eisName + '"]/connection-properties/properties/property/[name="BRMConnectionPoolTimeout"]/value') createDeploymentPlanVariable(plan, 'ConfigProperty_ConnectionString_Value_2', ConnectionString, '/weblogic-connector/outbound-resource-adapter/connection-definition-group/[connection-factory-interface="oracle.tip.adapter.api.OracleConnectionFactory"]/connection-instance/[jndi-name="' + eisName + '"]/connection-properties/properties/property/[name="ConnectionString"]/value') createDeploymentPlanVariable(plan, 'ConfigProperty_BRMConnectionPoolMaxsize_Value_3', BRMConnectionPoolMaxsize, '/weblogic-connector/outbound-resource-adapter/connection-definition-group/[connection-factory-interface="oracle.tip.adapter.api.OracleConnectionFactory"]/connection-instance/[jndi-name="' + eisName + '"]/connection-properties/properties/property/[name="BRMConnectionPoolMaxsize"]/value') createDeploymentPlanVariable(plan, 'ConfigProperty_AverageOpcodeCount_Value_4', AverageOpcodeCount, '/weblogic-connector/outbound-resource-adapter/connection-definition-group/[connection-factory-interface="oracle.tip.adapter.api.OracleConnectionFactory"]/connection-instance/[jndi-name="' + eisName + '"]/connection-properties/properties/property/[name="AverageOpcodeCount"]/value') createDeploymentPlanVariable(plan, 'ConfigProperty_MultiDB_Value_5', MultiDB, '/weblogic-connector/outbound-resource-adapter/connection-definition-group/[connection-factory-interface="oracle.tip.adapter.api.OracleConnectionFactory"]/connection-instance/[jndi-name="' + eisName + '"]/connection-properties/properties/property/[name="MultiDB"]/value') createDeploymentPlanVariable(plan, 'ConfigProperty_ZeroEpochAsNull_Value_6', ZeroEpochAsNull, '/weblogic-connector/outbound-resource-adapter/connection-definition-group/[connection-factory-interface="oracle.tip.adapter.api.OracleConnectionFactory"]/connection-instance/[jndi-name="' + eisName + '"]/connection-properties/properties/property/[name="ZeroEpochAsNull"]/value') createDeploymentPlanVariable(plan, 'ConfigProperty_BRMConnectionPoolMinsize_Value_7', BRMConnectionPoolMinsize, '/weblogic-connector/outbound-resource-adapter/connection-definition-group/[connection-factory-interface="oracle.tip.adapter.api.OracleConnectionFactory"]/connection-instance/[jndi-name="' + eisName + '"]/connection-properties/properties/property/[name="BRMConnectionPoolMinsize"]/value') createDeploymentPlanVariable(plan, 'ConfigProperty_transactionMode_Value_8', transactionMode, '/weblogic-connector/outbound-resource-adapter/connection-definition-group/[connection-factory-interface="oracle.tip.adapter.api.OracleConnectionFactory"]/connection-instance/[jndi-name="' + eisName + '"]/connection-properties/properties/property/[name="transactionMode"]/value') createDeploymentPlanVariable(plan, 'ConnectionDefinitionProperties_TransactionSupport_9', transactionsupport, '/weblogic-connector/outbound-resource-adapter/connection-definition-group/[connection-factory-interface="oracle.tip.adapter.api.OracleConnectionFactory"]/connection-instance/[jndi-name="' + eisName + '"]/connection-properties/transaction-support') print('--> saving plan') plan.save(); cd('/AppDeployments/'+appName+'/Targets'); print('--> redeploying the OracleBRMJCA15Adapter') updateApplication(appName, planPath); print('--> activating changes') print('--> done') activate(block='true'); # MAIN #**************************************************************************** # # Calling all the Methods here print(' ————————– ') print('Starting the changes') print('#########################################################################################################################') print 'Do you want to undeploy BRM JCA Adapter' input = raw_input("Press y to PROCEED or press n to SKIP ===================================================> "); if input == 'y': __undeployBRMJCAAdapter() print 'Do you want to deploy BRM JCA Adapter' input = raw_input("Press y to PROCEED or press n to SKIP ===================================================> "); if input == 'y': __deployBRMJCAAdapter() else: exit();
#***************************************************** # Environment details #***************************************************** ADMIN_USERNAME = weblogic ADMIN_PASSWORD = welcome1 ADMIN_URL = t3://localhost:7001 CLUSTER_NAME = SOACluster ##***************************************************** ## BRM JCA Adapter Configurations * ##***************************************************** ##Do not change## rarLocation = /app/oracle/fmw/BRM/OracleBRMJCA15Adapter.rar planFile = /app/oracle/fmw/BRM/plan.xml appName = OracleBRMJCA15Adapter moduleDescriptorName = META-INF/weblogic-ra.xml eisName = eis/BRM ##Adapter Configuration Properties## BRMConnectionPoolTimeout = 10000 ConnectionString = ip brmip 11960 BRMConnectionPoolMaxsize = 5000 AverageOpcodeCount = 5 MultiDB = true ZeroEpochAsNull = true BRMConnectionPoolMinsize = 0 transactionMode = LOCAL_TRANSACTION transactionsupport = LocalTransaction
1 comments:
CNC laser engravers are often used for half marking of machined parts. For instance, it can be be} troublesome to machine a brand and firm name right into a CNC turned or CNC milled component. However, laser engraving can be used to add this to the component even after the machining operations are complete. Our ultra-precise CNC machines permit us to provide complicated parts with extremely tight tolerances (+/-.001) and superior surface finishes. Compared to different manufacturing strategies, CNC machining has quick lead and manufacturing instances, getting parts to you quicker. This helps lower the prices of downtime and will get best king duvet covers your tools back to work sooner.
Post a Comment