请大神指点怎样用wsadmin配置数据源定制属性的隔离级别
主要请教怎么样获取唯一标识
AdminConfig.modify('(cells/dadaCell01/clusters/tataCluster|resources.xml#J2EEResourceProperty_1449819923422)', '[[name "webSphereDefaultIsolationLevel"] [type "java.lang.Integer"] [description "Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)."] [value "2"] [required "false"]]')
以上是配置隔离级别的命令加粗的字段这样能获取到例如Admincongif.list()或Adminconfig.getid()类似的方法怎样获得呀
本帖最后由 lightwings 于 2015-12-16 13:40 编辑
本帖最后由 lightwings 于 2015-12-16 13:38 编辑
这样应该是可行的(不知道有没有一条命令得到结果的方法):
jdbcs = AdminConfig.list(\"JDBCProvider\").splitlines()
在结果中找到相应的jdbc提供程序
jdbc = jdbcs[1]
dss = AdminConfig.list(\"DataSource\", jdbc).splitlines()
ds = dss[0]
jrps = AdminConfig.list(\"J2EEResourceProperty\", ds).splitlines()
上面一堆只是为了使jrps的结果集变小,减少遍历次数,也可以这么写:
jrps = AdminConfig.list(\"J2EEResourceProperty\", AdminConfig.list(\"ServerCluster\").splitlines()[0]).splitlines()
在结果中遍历匹配到webSphereDefaultIsolationLevel
for jrp in jrps:
jrp_name = AdminConfig.showAttribute(jrp, \"name\")
if( \"webSphereDefaultIsolationLevel\" == jrp_name):
return jrp
注:jython语法是有缩进敏感的,这里编辑的结果看不出...
收起