private void validateConfiguration()

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


    private void validateConfiguration(final ServerConfiguration kickstartConfiguration)
    throws MojoExecutionException {
        if ( kickstartConfiguration.getPort() == null ) {
            kickstartConfiguration.setPort(String.valueOf(PortHelper.getNextAvailablePort()));
        }

        if ( kickstartConfiguration.getControlPort() == null ) {
            kickstartConfiguration.setControlPort(String.valueOf(PortHelper.getNextAvailablePort()));
        }

        // set the id of the kickstart
        if ( kickstartConfiguration.getId() == null || kickstartConfiguration.getId().trim().length() == 0 ) {
            String runMode = kickstartConfiguration.getRunmode();
            if ( runMode == null ) {
                runMode = "_";
            }
            final String id = new StringBuilder(runMode.replace(',', '_')).append('-').append(kickstartConfiguration.getPort()).toString();
            kickstartConfiguration.setId(id);
        }

        // populate folder if not set
        if (kickstartConfiguration.getFolder() == null) {
            final File folder = new File(new StringBuilder(this.project.getBuild().getDirectory()).append('/').append(kickstartConfiguration.getId()).toString());
            kickstartConfiguration.setFolder(folder);
        }
        // context path should not be null
        if ( kickstartConfiguration.getContextPath() == null ) {
            kickstartConfiguration.setContextPath("");
        }

        if ( kickstartConfiguration.getInstances() < 0 ) {
            kickstartConfiguration.setInstances(1);
        }
    }