/** * Builds <code>Properties</code> table of required environment variables for the installed * component, including environment variables for all separate delegate components that are * utilized by the main installed component, if any. * * @return <code>Properties</code> table of required environment variables for the installed * component, or <code>null</code>, if the component has not been installed. */ public Properties buildTableOfEnvVars() { if (_insdObject != null) { // set required env vars for main component Properties envVars = buildTableOfEnvVars(_insdObject); // add required env vars for possible delegate components if (_installationTable.size() > 0) { Enumeration<String> dlgIdList = _installationTable.keys(); while (dlgIdList.hasMoreElements()) { // process next delegate component String dlgId = dlgIdList.nextElement(); InstallationDescriptor dlgInsD = _installationInsDs.get(dlgId); Properties dlgEnvVars = buildTableOfEnvVars(dlgInsD); envVars = StringUtil.appendProperties(envVars, dlgEnvVars, false); } } return envVars; } return null; }