Questione : Come stabilite la finalità di un datasource in uno scritto del jython?

Abbiamo uno scritto generico del jython (ERA 7) che usiamo per generare i datasources.  Li genera scoped al livello delle cellule e vorremmo cominciare generare i Datasources scoped al livello del mazzo.  Ho bisogno della comprensione di aiuto dove quella accadrebbe nello scritto allegato…  È semplice come attributo supplementare, o sono ci più ad esso che quello?
class= > " libero " 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:
il ># notpretty " " del class= " del id= " codeSnippet790536 " del

XA = “fornitore universale del driver di DB2 JDBC„
nodo = AdminControl.getNode ()
cellula = AdminControl.getCell ()
newjdbc = AdminConfig.getid (“/Cell: „ + cellula + “/JDBCProvider: „ + “fornitore universale del driver di DB2 JDBC„ + '/')


newjdbc del #print
jdbcProviderDb2 = AdminConfig.getid (“/JDBCProvider: Driver universale di DB2 JDBC Provider/")
jdbcProviderDb2XA = AdminConfig.getid (“/JDBCProvider: Fornitore universale del driver di DB2 JDBC (XA)/")

se fornitore universale del driver di DB2 JDBC„ del == di XA “:
	dataSourceType = “DataSource universale del driver di DB2 JDBC„
altrimenti: 
	dataSourceType = “DataSource universale del driver XA di DB2 JDBC„

se (len il == (sys.argv) 4):
	UserID = sys.argv [0]
	dbname = sys.argv [1]
	DB_ServerName = sys.argv [2]
	PortNumber = sys.argv [3]
	stampa “Using i parametri forniti„ 
	
	
altrimenti:
	stampa ““
	stampa “Using i difetti. Per per adattare questo passaggio per il cliente dello scritto nei parametri in questo ordine UserID DatabaseName DatabaseServerName PortNumber„
	stampa ““
	UserID = “myAppUserID„
	dbname = “appsDatabase„
	DB_ServerName = “db_server„
	PortNumber = “50000„
	
sqlString = “seleziona 1 a partire da sysibm.sysdummy1„

authDataAlias = nodo + "/“+ UserID
userAttr = [“authDataAlias„, “authDataAlias„]
attrs = []
attrs.append ([“nome„, “myDS„])
attrs.append ([“la descrizione„, “ERA un generatore dei 6.1 scritti, 2.15„])
attrs.append ([“jndiName„, “jdbc/myDS„])
attrs.append ([“statementCacheSize„, “30„])
attrs.append ([“authMechanismPreference„, “BASIC_PASSWORD„])
attrs.append ([“authDataAlias„, authDataAlias])


mascherina = AdminConfig.listTemplates (“DataSource„, dataSourceType)
        
dataSource = AdminConfig.createUsingTemplate (“DataSource„, newjdbc, attrs, mascherina)


AdminConfig.save ()

#--------------------------------------------------------------
# pulire le proprietà inutilizzate del DataSource.
#--------------------------------------------------------------
psAttr = [“propertySet„, []]
attrs = []
attrs.append (psAttr)
AdminConfig.modify (dataSource, attrs)
 
#--------------------------------------------------------------
# aggiungere le proprietà su ordinazione volute al DataSource.
#--------------------------------------------------------------
 
dbnameAttr = [[“nome„, “databaseName„], [“valore„, dbname], [“tipo„, “java.lang. Stringa„]]
svrnameAttr = [[“nome„, “serverName„], [“valore„, DB_ServerName], [“tipo„, “java.lang. Stringa„]] 
portAttr = [[“nome„, “portNumber„], [“valore„, PortNumber], [“tipo„, “java.lang. Stringa„]]
drivertypeAttr = [[“nome„, “driverType„], [“valore„, “4„], [“tipo„, “java.lang. Numero intero„]]
pretestsqlAttr = [[“nome„, “preTestSQLString„], [“valore„, sqlString], [“tipo„, “java.lang. Stringa„]]

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 di AdminConfig.sh della stampa (dataSource)

#--------------------------------------------------------------
# salvo il nuovo datasource
#-------------------------------------------------------------- 

successo della stampa “! DataSource generato! Conservando la configurazione„
AdminConfig.save ()
class= del

Risposta : Come stabilite la finalità di un datasource in uno scritto del jython?

Nella linea 51, il secondo parametro (cioè, “newjdbc„ - che, a proposito, realmente non è chiamato esattamente), identifica il fornitore di JDBC “del genitore„.

Se esaminate l'uscita di questo ordine, identifica le portate possibili per cui un JDBCProvider può essere definito:


Così, quando un JDBCProvider è generato, “il genitore„ del JDBCProvider da generare identifica la portata collegata.

Fa questo aiuto?
1:
2:
3:
4:
5:
6:
wsadmin>print AdminConfig.parents (“JDBCProvider ")
Cellula
Schieramento
Nodo
Assistente
ServerCluster
Altre soluzioni  
 
programming4us programming4us