Ниже приведен код функции, которая получает значение переменной окружения IBM WebSphere AS. Для того чтобы данная функция отработала, необходимо что бы вызывающий компонент был запущен с ролью operator.
public static String getEnvironmentVariable(String variable) throws VariableNotFoundException { if (variable == null || variable.trim().length() == 0) throw new IllegalArgumentException("Parameter name is null or zero length"); variable = "${" + variable.trim() + "}"; try { AdminService as = AdminServiceFactory.getAdminService(); String server = as.getProcessName(); Set result = as.queryNames(new ObjectName("*:*,type=AdminOperations,process=" + server), null); ObjectName objectName = (ObjectName) result.iterator().next(); String value = (String) as.invoke(objectName,"expandVariable", new Object[] {variable}, new String[] {"java.lang.String"}); if (value == null || value.equals(variable)) throw new VariableNotFoundException("Variable '" + variable + "' not found"); return value; } catch (JMException e) { throw new VariableNotFoundException("Variable '" + variable + "' not found", e); } }