in plugins/org.apache.karaf.eik.ui/src/main/java/org/apache/karaf/eik/ui/workbench/internal/GenericKarafWorkbenchService.java [426:474]
private Properties createLaunchSystemProperties(
final KarafWorkingPlatformModel platformModel,
final ILaunchConfiguration configuration) throws CoreException {
final Properties systemProperties = loadSystemProperties(platformModel);
systemProperties.put(
IKarafConstants.KARAF_BASE_PROP,
platformModel.getParentKarafModel().getRootDirectory().toString());
systemProperties.put(
IKarafConstants.KARAF_HOME_PROP,
platformModel.getParentKarafModel().getRootDirectory().toString());
// Add ref to karaf.etc for karaf 3.0.0
systemProperties.put(
IKarafConstants.KARAF_ETC_PROP,
platformModel.getParentKarafModel().getRootDirectory().append("etc").toOSString());
systemProperties.put(
"java.util.logging.config.file", //$NON-NLS-1$
platformModel.getParentKarafModel().getConfigurationDirectory().append("java.util.logging.properties").toString()); //$NON-NLS-1$
systemProperties.put(
IKarafConstants.KARAF_DATA_PROP,
platformModel.getParentKarafModel().getRootDirectory().append("data").toString()); //$NON-NLS-1$
systemProperties.put(
IKarafConstants.KARAF_INSTANCES_PROP,
platformModel.getParentKarafModel().getRootDirectory().append("instances").toString()); //$NON-NLS-1$
final Boolean startLocalConsole =
configuration.getAttribute(
KarafLaunchConfigurationConstants.KARAF_LAUNCH_START_LOCAL_CONSOLE,
true);
systemProperties.put(
"karaf.startLocalConsole", //$NON-NLS-1$
startLocalConsole.toString());
final Boolean startRemoteConsole =
configuration.getAttribute(
KarafLaunchConfigurationConstants.KARAF_LAUNCH_START_REMOTE_CONSOLE,
false);
systemProperties.put(
"karaf.startRemoteShell", //$NON-NLS-1$
startRemoteConsole.toString());
PropertyUtils.interpolateVariables(systemProperties, systemProperties);
return systemProperties;
}