Команда AdminTask.showVariables
- это удобный метод, который позволяет вам извлекать переменные среды WAS. Однако они возвращаются в виде строкового представления при получении списка переменных, поэтому это не так удобно для этой цели.
В качестве альтернативы вы можете использовать AdminConfig
. Я не знаю ни одного способа фильтрации результатов этих команд с помощью регулярных выражений. Команда AdminConfig.list
позволяет фильтровать по регулярным выражениям, но я не смог заставить это работать с переменными среды. Мое предположение состоит в том, что он фильтрует на основе атрибута name
, но поскольку имя записи переменной на самом деле symbolicName
, он не работает. Вы по-прежнему можете фильтровать результаты после извлечения всех переменных, применяя некоторые пользовательские условия для проверки symbolicName
.
import re
vars = AdminConfig.getid("/Node:%s/VariableMap:/VariableSubstitutionEntry:/" % node).splitlines()
for var in vars :
name = AdminConfig.showAttribute(var, "symbolicName")
if ( re.match("yourRegularExpression", name) ) :
value = AdminConfig.showAttribute(var, "value")
print "%s = %s" % (name, value)