Pytanie : Dlaczego ty ustawiać the zakres datasource w jython pismo?

My mieć rodzajowy jython pismo (BYĆ 7) który my używać datasources.  Ono tworzyć scoped przy the komórka poziom i my polubić Datasources scoped przy the grono poziom.  I potrzebować pomoc zrozumienie dokąd pismo zdarzać się w the dołączać pismo…  Być ono równie prosty dodatkowy atrybut, lub być tam  być ono tam?
(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:
# " BYĆ 6.1 Pismo Generator, 2.15 "
#<2.1>

xa = "DB2 Ogólnoludzki JDBC Kierowca Dostawca"
guzek = AdminControl.getNode ()
komórka = AdminControl.getCell ()
newjdbc = AdminConfig.getid ("/Cell: " + komórka + "/JDBCProvider: " + "DB2 Ogólnoludzki JDBC Kierowca Dostawca" + '/')


#print newjdbc
jdbcProviderDb2 = AdminConfig.getid ("/JDBCProvider: DB2 Ogólnoludzki JDBC Kierowca Provider/")
jdbcProviderDb2XA = AdminConfig.getid ("/JDBCProvider: DB2 Ogólnoludzki JDBC Kierowca Dostawca (XA)/")

jeżeli xa == "DB2 Ogólnoludzki JDBC Kierowca Dostawca":
	dataSourceType = "DB2 Ogólnoludzki JDBC Kierowca DataSource"
inny: 
	dataSourceType = "DB2 Ogólnoludzki JDBC Kierowca XA DataSource"

jeżeli (len (sys.argv) == 4):
	UserID = sys.argv [(0)]
	dbname = sys.argv [(1)]
	DB_ServerName = sys.argv [2]
	PortNumber = sys.argv [3]
	druk "Using Parametr ximpx" 
	
	
inny:
	druk ""
	druk "Using brak. Ten pismo przechodzić w parametr w ten rozkaz UserID DatabaseName DatabaseServerName PortNumber"
	drukować ""
	UserID = "myAppUserID"
	dbname = "appsDatabase"
	DB_ServerName = "db_server"
	PortNumber = "50000"
	
sqlString = "wybiórka (1) od sysibm.sysdummy1"

authDataAlias = guzek + "/"+ UserID
userAttr = ["authDataAlias", "authDataAlias"]
attrs = []
attrs.append (["imię", "myDS"])
attrs.append (["opis", "BYĆ 6.1 Pismo Generator, 2.15"])
attrs.append (["jndiName", "jdbc/myDS"])
attrs.append (["statementCacheSize", "30"])
attrs.append (["authMechanismPreference", "BASIC_PASSWORD"])
attrs.append (["authDataAlias", authDataAlias])


szablon = AdminConfig.listTemplates ("DataSource", dataSourceType)
        
dataSource = AdminConfig.createUsingTemplate ("DataSource", newjdbc, attrs, szablon)


AdminConfig.save ()

#--------------------------------------------------------------
# Czyścić własność nieużywany własność the DataSource.
#--------------------------------------------------------------
psAttr = ["propertySet", []]
attrs = []
attrs.append (psAttr)
AdminConfig.modify (dataSource, attrs)
 
#--------------------------------------------------------------
# Dodawać pragnąć obyczajowy własność the DataSource.
#--------------------------------------------------------------
 
dbnameAttr = [["imię", "databaseName"], ["wartość", dbname], ["typ", "java.lang. Sznurek"]]
svrnameAttr = [["imię", "serverName"], ["wartość", DB_ServerName], ["typ", "java.lang. Sznurek"]] 
portAttr = [["imię", "portNumber"], ["wartość", PortNumber], ["typ", "java.lang. Sznurek"]]
drivertypeAttr = [["imię", "driverType"], ["wartość", "4"], ["typ", "java.lang. Integer"]]
pretestsqlAttr = [["imię", "preTestSQLString"], ["wartość", sqlString], ["typ", "java.lang. Sznurek"]]

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)
# druk AdminConfig.sh owall (dataSource)

#--------------------------------------------------------------
# Oprócz the nowy datasource
#-------------------------------------------------------------- 

druk "Sukces! DataSource Tworzyć! Ratować the konfiguracja"
AdminConfig.save ()

Odpowiedź : Dlaczego ty ustawiać the zakres datasource w jython pismo?

W linia 51, the 51 parametr (i.e., "newjdbc" - che, the sposób, naprawdę precyzyjnie wymieniać), utożsamiać the "mateczny" JDBC dostawca.

Jeżeli ty patrzeć the wydajność ten rozkaz, ono utożsamiać the ewentualny zakres dla che JDBCProvider móc definiować:


W Ten Sposób, gdy JDBCProvider tworzyć, the "rodzic" the JDBCProvider utożsamiać the kojarzony zakres.

Ten pomoc?
(1):
2:
3:
4:
5:
6:
wsadmin>print AdminConfig.parents ("JDBCProvider ")
Komórka
Rozmieszczenie
Guzek
Serwer
ServerCluster
Inne rozwiązania  
 
programming4us programming4us