Fråga : Hur du uppsättningen räckvidden av en datasource i en jython skrivar?

Vi har en generisk jython att skriva (VAR 7), det oss använder för att skapa datasources.  Den skapar dem scoped på den jämna cellen, och vi skulle något liknande för att starta att skapa Datasources scoped på den jämna samla i en klunga.  Jag behöver hjälpöverenskommelse var skulle det händer i fäst skrivar…,  Är den som så är enkel som ett extra attribut, eller finns det mer till det än det?
> för
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:
" codeBody " # " för class= " VAR 6.1, skrivar generator, 2.15 ", #<2.1> xa = ”universell JDBC chaufförfamiljeförsörjare för DB2”, knutpunkt = AdminControl.getNode () cell = AdminControl.getCell () newjdbc = AdminConfig.getid (”/Cell: ” + cell + ”/JDBCProvider: ” + ”universell JDBC chaufförfamiljeförsörjare för DB2” + '/') #printnewjdbc jdbcProviderDb2 = AdminConfig.getid (”/JDBCProvider: Universell JDBC chaufförProvider/för DB2”) jdbcProviderDb2XA = AdminConfig.getid (”/JDBCProvider: DB2 universellt JDBC chaufför familjeförsörjare) (för XA/”) om familjeförsörjare för chaufför för xa-==”DB2 universell JDBC”: dataSourceType = ”universell JDBC chaufförDataSource för DB2”, annars: dataSourceType = ”för chaufförXA för DB2 universell JDBC DataSource”, om (len == (sys.argv) 4): UserID = sys.argv [0] dbname = sys.argv [1] DB_ServerName = sys.argv [2] PortNumber = sys.argv [3] trycket ”Using parametrar levererade”, annars: tryck ””, tryck ”Using standarder. Att skräddarsy detta skriva passerar i parametrar i detta beställer UserID DatabaseName DatabaseServerName PortNumber”, skriv ut ””, UserID = ”myAppUserID”, dbname = ”appsDatabase”, DB_ServerName = ”db_server”, PortNumber = ”50000”, sqlString = ”väljer 1 från sysibm.sysdummy1”, authDataAlias = knutpunkt + "/”+ UserID userAttr = [”authDataAlias”, ”authDataAlias”] attrs = [] attrs.append ([”namnge”, ”myDS”]), attrs.append ([”beskrivningen”, ”VAR 6.1 skrivar generatorn, 2.15”]), attrs.append ([”jndiName”, ”jdbc/myDS”]) attrs.append ([”statementCacheSize”, ”30”]), attrs.append ([”authMechanismPreferencen”, ”BASIC_PASSWORD”]) attrs.append ([”authDataAlias”, authDataAlias]) mall = AdminConfig.listTemplates (”DataSource”, dataSourceType) dataSource = AdminConfig.createUsingTemplate (”DataSource”, newjdbc, attrs, mallen) AdminConfig.save () nr. -------------------------------------------------------------- Nr. fullständigt upp oanvänd rekvisita av dataSourcen. nr. -------------------------------------------------------------- psAttr = [”propertySet”, []] attrs = [] attrs.append (psAttr) AdminConfig.modify (dataSource, attrs) nr. -------------------------------------------------------------- Nr. tillfoga önskad beställnings- rekvisita till dataSourcen. nr. -------------------------------------------------------------- dbnameAttr = [[”känt”, ”databaseName”], [”värdera”, dbname], [”typ”, ”java.lang. Stränga”]], svrnameAttr = [[”känt”, ”serverName”], [”värdera”, DB_ServerName], [”typ”, ”java.lang. Stränga”]], portAttr = [[”känt”, ”portNumber”], [”värdera”, PortNumber], [”typ”, ”java.lang. Stränga”]], drivertypeAttr = [[”känt”, ”driverType”], [”värdera”, ”4”], [”typ”, ”java.lang. Heltal”]] pretestsqlAttr = [[”känt”, ”preTestSQLString”], [”värdera” och att sqlString], [”typ”, ”java.lang. Stränga”]], 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) nr. tryckAdminConfig.sh owall (dataSourcen) nr. -------------------------------------------------------------- Nr. räddning den nya datasourcen nr. -------------------------------------------------------------- tryck”framgång! DataSourcen skapade! Besparing konfigurationen”, AdminConfig.save ()
" klar "

Svar : Hur du uppsättningen räckvidden av en datasource i en jython skrivar?

I fodra 51, den 2nd parametern (dvs., ”newjdbc” - som, för resten, egentligen inte namnges exakt), identifierar ”den förälder” JDBC-familjeförsörjaren.

Om du ser som tillverkas av detta, befalla, det identifierar möjligheträckvidderna som en JDBCProvider kan definieras för:


Så när en JDBCProvider skapas, ”föräldern” av JDBCProvideren som ska skapas, identifierar den tillhörande räckvidden.

Gör denna hjälp?
1:
2:
3:
4:
5:
6:
wsadmin>print AdminConfig.parents (”JDBCProvider”)
Cell
Utplacering
Knutpunkt
Server
ServerCluster
Andra lösningar  
 
programming4us programming4us