protected String getPathForArtifact()

in src/main/java/org/apache/sling/maven/projectsupport/AbstractLaunchpadFrameworkMojo.java [57:86]


    protected String getPathForArtifact(final int startLevel, final String artifactName, final String runModes) {
        final Set<String> runModesList = new TreeSet<String>();
        if (runModes != null ) {
            for(final String mode : runModes.split(",")) {
                if ( mode.trim().length() > 0 ) {
                    runModesList.add(mode);
                }
            }
        }
        final String runModeExt;
        if ( runModesList.size() == 0 ) {
            runModeExt = "";
        } else {
            final StringBuilder sb = new StringBuilder();
            for(final String n : runModesList ) {
                sb.append('.');
                sb.append(n);
            }
            runModeExt = sb.toString();
        }
        if ( startLevel == -1 && bootDirectory != null ) {
            return String.format("%s/%s%s/1/%s", baseDestination, bootDirectory,
                    runModeExt,
                    artifactName);
        }
        return String.format("%s/%s%s/%s/%s", baseDestination, bundlesDirectory,
                runModeExt,
                (startLevel == -1 ? 1 : startLevel),
                artifactName, runModeExt);
    }