Ниже приведен код функции, которая получает значение переменной окружения 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);
}
}