private Properties createLaunchSystemProperties()

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;
    }