in src/main/java/org/apache/sling/maven/slingstart/PreparePackageMojo.java [694:725]
private String getPathForConfiguration(final Configuration config, final RunMode rm) {
final Set<String> runModesList = new TreeSet<String>();
if (rm.getNames() != null ) {
for(final String mode : rm.getNames()) {
runModesList.add(mode);
}
}
final String runModeExt;
if ( runModesList.size() == 0 || rm.isSpecial() ) {
runModeExt = "";
} else {
final StringBuilder sb = new StringBuilder();
boolean first = true;
for(final String n : runModesList ) {
if ( first ) {
sb.append('/');
first = false;
} else {
sb.append('.');
}
sb.append(n);
}
runModeExt = sb.toString();
}
final String mainName = (config.getFactoryPid() != null ? config.getFactoryPid() : config.getPid());
final String alias = (config.getFactoryPid() != null ? "-" + config.getPid() : "");
return String.format("%s/%s%s/%s%s.config", BASE_DESTINATION, CONFIG_DIRECTORY,
runModeExt,
mainName,
alias);
}