Frage : Wie stellen Sie den Bereich einer Datenquelle in einem jython Index ein?

Wir haben einen generischen jython Index (WAR 7), dem wir pflegen, um Datenquellen zu verursachen.  Er stellt sie scoped auf dem Zellenniveau her und wir möchten die Datenquellen, zu verursachen beginnen, die auf dem Blockniveau scoped sind.  Ich benötige Hilfenverständnis, in dem das würde geschehen im angebrachten Index…  Ist es so einfach wie ein zusätzliches Attribut, oder gibt es mehr zu ihm als das?
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:
6:
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:
# " WAR der 6.1 Index-Generator, 2.15 "
#<2.1>

XA = „DB2 Universal-JDBC Fahrer-Versorger“
Nullpunkt = AdminControl.getNode ()
Zelle = AdminControl.getCell ()
newjdbc = AdminConfig.getid („/Cell: “ + Zelle + „/JDBCProvider: “ + „DB2 Universal-JDBC Fahrer-Versorger“ + '/')


#print newjdbc
jdbcProviderDb2 = AdminConfig.getid („/JDBCProvider: DB2 Universal-JDBC Fahrer Provider/")
jdbcProviderDb2XA = AdminConfig.getid („/JDBCProvider: DB2 Universal-JDBC Fahrer-Versorger (XA)/")

wenn XA == „DB2 Universal-JDBC Fahrer-Versorger“:
	dataSourceType = „DB2 Universal-JDBC Fahrer-Datenquelle“
sonst: 
	dataSourceType = „DB2 Universal-JDBC Datenquelle des Fahrer-XA“

wenn ((sys.argv) len == 4):
	UserID = sys.argv [0]
	dbname = sys.argv [1]
	DB_ServerName = sys.argv [2]
	PortNumber = sys.argv [3]
	Druck „Using die Parameter geliefert“ 
	
	
sonst:
	Druck „„
	Druck „Using Rückstellungen. Zu diesen Indexdurchlauf in den Parametern in diesem Auftrag UserID DatabaseName DatabaseServerName PortNumber besonders anfertigen“
	Druck „„
	UserID = „myAppUserID“
	dbname = „appsDatabase“
	DB_ServerName = „db_server“
	PortNumber = „50000“
	
das sqlString = „wählen 1 von sysibm.sysdummy1“ vor

authDataAlias = Nullpunkt + "/„+ UserID
userAttr = [„authDataAlias“, „authDataAlias“]
attrs = []
attrs.append ([„Name“, „myDS“])
attrs.append ([„Beschreibung“, „WAR der 6.1 Index-Generator, 2.15“])
attrs.append ([„jndiName“, „jdbc/myDS“])
attrs.append ([„statementCacheSize“, „30“])
attrs.append ([„authMechanismPreference“, „BASIC_PASSWORD“])
attrs.append ([„authDataAlias“, authDataAlias])


Schablone = AdminConfig.listTemplates („Datenquelle“, dataSourceType)
        
Datenquelle = AdminConfig.createUsingTemplate („Datenquelle“, newjdbc, attrs, Schablone)


AdminConfig.save ()

#--------------------------------------------------------------
# unbenutzte Eigenschaften der Datenquelle aufräumen.
#--------------------------------------------------------------
psAttr = [„propertySet“, []]
attrs = []
attrs.append (psAttr)
AdminConfig.modify (Datenquelle, attrs)
 
#--------------------------------------------------------------
# gewünschte kundenspezifische Eigenschaften der Datenquelle hinzufügen.
#--------------------------------------------------------------
 
dbnameAttr = [[„Name“, „databaseName“], [„Wert“, dbname], [„Art“, „java.lang. Schnur“]]
svrnameAttr = [[„Name“, „serverName“], [„Wert“, DB_ServerName], [„Art“, „java.lang. Schnur“]] 
portAttr = [[„Name“, „portNumber“], [„Wert“, PortNumber], [„Art“, „java.lang. Schnur“]]
drivertypeAttr = [[„Name“, „driverType“], [„Wert“, „4“], [„Art“, „java.lang. Ganze Zahl“]]
pretestsqlAttr = [[„Name“, „preTestSQLString“], [„Wert“, sqlString], [„Art“, „java.lang. Schnur“]]

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

psAttr = [„propertySet“, [[„resourceProperties“, newsprops]]]
attrs = [psAttr]
AdminConfig.modify (Datenquelle, attrs)
# Druck-AdminConfig.sh owall (Datenquelle)

#--------------------------------------------------------------
# außer der neuen Datenquelle
#-------------------------------------------------------------- 

Druck „Erfolg! Datenquelle verursacht! Rettung die Konfiguration“
AdminConfig.save ()

Antwort : Wie stellen Sie den Bereich einer Datenquelle in einem jython Index ein?

In Linie 51, kennzeichnet der 2. Parameter (d.h., „newjdbc“ - das übrigens wirklich nicht genau genannt), der „Elternteil“ JDBC Versorger.

Wenn Sie den Ausgang dieses Befehls betrachten, kennzeichnet er die möglichen Bereiche, für die ein JDBCProvider definiert werden kann:


So wenn ein JDBCProvider verursacht, kennzeichnet das „Elternteil“ des verursacht zu werden JDBCProvider den verbundenen Bereich.

Tut diese Hilfe?
1:
2:
3:
4:
5:
6:
wsadmin>print AdminConfig.parents („JDBCProvider ")
Zelle
Entwicklung
Nullpunkt
Bediener
ServerCluster
Weitere Lösungen  
 
programming4us programming4us