in src/main/java/org/apache/sling/maven/slingstart/run/StartMojo.java [325:358]
private void validateConfiguration(final ServerConfiguration launchpadConfiguration)
throws MojoExecutionException {
if ( launchpadConfiguration.getPort() == null ) {
launchpadConfiguration.setPort(String.valueOf(PortHelper.getNextAvailablePort()));
}
if ( launchpadConfiguration.getControlPort() == null ) {
launchpadConfiguration.setControlPort(String.valueOf(PortHelper.getNextAvailablePort()));
}
// set the id of the launchpad
if ( launchpadConfiguration.getId() == null || launchpadConfiguration.getId().trim().length() == 0 ) {
String runMode = launchpadConfiguration.getRunmode();
if ( runMode == null ) {
runMode = "_";
}
final String id = new StringBuilder(runMode.replace(',', '_')).append('-').append(launchpadConfiguration.getPort()).toString();
launchpadConfiguration.setId(id);
}
// populate folder if not set
if (launchpadConfiguration.getFolder() == null) {
final File folder = new File(new StringBuilder(this.project.getBuild().getDirectory()).append('/').append(launchpadConfiguration.getId()).toString());
launchpadConfiguration.setFolder(folder);
}
// context path should not be null
if ( launchpadConfiguration.getContextPath() == null ) {
launchpadConfiguration.setContextPath("");
}
if ( launchpadConfiguration.getInstances() < 0 ) {
launchpadConfiguration.setInstances(1);
}
}