in src/main/java/org/apache/sling/feature/karaf/KarafFeatureWriter.java [164:196]
private static void write(final PrintWriter w, final Feature feature, final Artifact configuratorBundle)
throws IOException {
w.print(" <feature name=\"");
w.print(feature.getId().getGroupId());
w.print('.');
w.print(feature.getId().getArtifactId());
if ( feature.getId().getClassifier() != null ) {
w.print('.');
w.print(feature.getId().getClassifier());
}
w.print("\" version=\"");
w.print(feature.getId().getVersion());
w.println("\">");
if ( configuratorBundle != null ) {
w.print(" <bundle start-level=\"1\">");
w.print(configuratorBundle.getId().toMvnUrl());
w.println("</bundle>");
}
// bundles
for(final Map.Entry<Integer, List<Artifact>> entry : feature.getBundles().getBundlesByStartOrder().entrySet()) {
for(final Artifact artifact : entry.getValue()) {
w.print(" <bundle start-level=\"");
w.print(entry.getKey().toString());
w.print("\">");
w.print(artifact.getId().toMvnUrl());
w.println("</bundle>");
}
}
w.println(" </feature>");
}