Cuestión : ¿Cómo usted fija el alcance de un datasource en una escritura del jython?

Tenemos una escritura genérica del jython (ERA 7) que utilizamos para crear datasources.  Los crea scoped en el nivel de la célula y quisiéramos comenzar a crear los Datasources scoped en el nivel del racimo.  Necesito la comprensión de la ayuda donde ésa sucedería en la escritura atada…  ¿Es tan simple como una cualidad adicional, o hay más a ella que eso?
class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
el ># notpretty " " del class= " del id= " codeSnippet790536 " del

XA = “abastecedor universal del conductor de DB2 JDBC”
nodo = AdminControl.getNode ()
célula = AdminControl.getCell ()
newjdbc = AdminConfig.getid (“/Cell: ” + célula + “/JDBCProvider: ” + “abastecedor universal del conductor de DB2 JDBC” + '/')


newjdbc del #print
jdbcProviderDb2 = AdminConfig.getid (“/JDBCProvider: Conductor universal de DB2 JDBC Provider/")
jdbcProviderDb2XA = AdminConfig.getid (“/JDBCProvider: Abastecedor universal del conductor de DB2 JDBC (XA)/")

si abastecedor universal del conductor de DB2 JDBC” del == de la XA “:
	dataSourceType = “DataSource universal del conductor de DB2 JDBC”
: 
	dataSourceType = “DataSource universal del conductor XA de DB2 JDBC”

si (len el == (sys.argv) 4):
	UserID = sys.argv [0]
	dbname = sys.argv [1]
	DB_ServerName = sys.argv [2]
	PortNumber = sys.argv [3]
	impresión “usar los parámetros suministrados” 
	
	
:
	impresión ““
	impresión “usar defectos. Para modificar este paso de la escritura para requisitos particulares en parámetros en esta orden UserID DatabaseName DatabaseServerName PortNumber”
	impresión ““
	UserID = “myAppUserID”
	dbname = “appsDatabase”
	DB_ServerName = “db_server”
	PortNumber = “50000”
	
el sqlString = “selecciona 1 de sysibm.sysdummy1”

authDataAlias = nodo + "/“+ UserID
userAttr = [“authDataAlias”, “authDataAlias”]
attrs = []
attrs.append ([“nombre”, “myDS”])
attrs.append ([la “descripción”, “ERA el generador de 6.1 escrituras, 2.15”])
attrs.append ([“jndiName”, “jdbc/myDS”])
attrs.append ([“statementCacheSize”, “30”])
attrs.append ([“authMechanismPreference”, “BASIC_PASSWORD”])
attrs.append ([“authDataAlias”, authDataAlias])


plantilla = AdminConfig.listTemplates (“DataSource”, dataSourceType)
        
dataSource = AdminConfig.createUsingTemplate (“DataSource”, newjdbc, attrs, plantilla)


AdminConfig.save ()

#--------------------------------------------------------------
# limpiar las características inusitadas del DataSource.
#--------------------------------------------------------------
psAttr = [“propertySet”, []]
attrs = []
attrs.append (psAttr)
AdminConfig.modify (dataSource, attrs)
 
#--------------------------------------------------------------
# agregar las características de encargo deseadas al DataSource.
#--------------------------------------------------------------
 
dbnameAttr = [[“nombre”, “databaseName”], [“valor”, dbname], [“tipo”, “java.lang. Secuencia”]]
svrnameAttr = [[“nombre”, “serverName”], [“valor”, DB_ServerName], [“tipo”, “java.lang. Secuencia”]] 
portAttr = [[“nombre”, “portNumber”], [“valor”, PortNumber], [“tipo”, “java.lang. Secuencia”]]
drivertypeAttr = [[“nombre”, “driverType”], [“valor”, “4”], [“tipo”, “java.lang. Número entero”]]
pretestsqlAttr = [[“nombre”, “preTestSQLString”], [“valor”, sqlString], [“tipo”, “java.lang. Secuencia”]]

newsprops = []
newsprops.append (dbnameAttr)
newsprops.append (svrnameAttr)
newsprops.append (portAttr)
newsprops.append (drivertypeAttr)
newsprops.append (pretestsqlAttr)

psAttr = [“propertySet”, [[“resourceProperties”, newsprops]]]
attrs = [psAttr]
AdminConfig.modify (dataSource, attrs)
# owall de AdminConfig.sh de la impresión (dataSource)

#--------------------------------------------------------------
# excepto el nuevo datasource
#-------------------------------------------------------------- 

¡éxito de la impresión “! ¡DataSource creado! Ahorrando la configuración”
AdminConfig.save ()
class= del

Respuesta : ¿Cómo usted fija el alcance de un datasource en una escritura del jython?

En la línea 51, el 2do parámetro (es decir, el “newjdbc” - que, a propósito, no se nombra realmente exactamente), identifica el abastecedor de JDBC del “padre”.

Si usted mira la salida de este comando, identifica los alcances posibles para los cuales un JDBCProvider puede ser definido:


Así pues, cuando se crea un JDBCProvider, el “padre” del JDBCProvider que se creará identifica el alcance asociado.

¿Hace esta ayuda?
1:
2:
3:
4:
5:
6:
wsadmin>print AdminConfig.parents (“JDBCProvider ")
Célula
Despliegue
Nodo
Servidor
ServerCluster
Otras soluciones  
 
programming4us programming4us