private void createKickstartRunnerProperties()

in src/main/java/org/apache/sling/maven/kickstart/run/StartMojo.java [252:287]


    private void createKickstartRunnerProperties(final Collection<ServerConfiguration> configurations)
    throws MojoExecutionException {
        // create properties
        OutputStream writer = null;
        final Properties props = new Properties();
        try {
            writer = new FileOutputStream(this.systemPropertiesFile);

            // disable sling startup check
            props.put("kickstart.skip.startupcheck", "true");

            // write out all instances
            int index = 0;
            for (final ServerConfiguration kickstartConfiguration : configurations) {
                index++;
                props.put("kickstart.instance.id." + String.valueOf(index), kickstartConfiguration.getId());
                String runMode = kickstartConfiguration.getRunmode();
                if ( runMode == null ) {
                    runMode = "";
                }
                props.put("kickstart.instance.runmode." + String.valueOf(index), runMode);
                props.put("kickstart.instance.server." + String.valueOf(index), kickstartConfiguration.getServer());
                props.put("kickstart.instance.port." + String.valueOf(index), kickstartConfiguration.getPort());
                props.put("kickstart.instance.contextPath." + String.valueOf(index), kickstartConfiguration.getContextPath());
                final String url = createServerUrl(kickstartConfiguration);
                props.put("kickstart.instance.url." + String.valueOf(index), url);
            }
            props.put("kickstart.instances", String.valueOf(index));

            props.store(writer, null);
        } catch (final IOException e) {
            throw new MojoExecutionException(e.getLocalizedMessage(), e);
        } finally {
            IOUtils.closeQuietly(writer);
        }
    }