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