in src/main/java/org/apache/sling/maven/slingstart/FeatureModelConverter.java [89:113]
static List<FeatureFileEntry> getFeatureFiles(final File baseDir, final String config) {
final List<FeatureFileEntry> files = new ArrayList<>();
for (final ParsedHeaderClause cfg : parseStandardHeader(config)) {
final String directory = cfg.m_paths.get(0).trim().replace('/', File.separatorChar);
String runmodes = (String) cfg.m_attrs.get(PROVISIONING_RUNMODES);
String model = (String) cfg.m_attrs.get(PROVISIONING_MODEL_NAME_VARIABLE);
final File featuresDir = new File(baseDir, directory);
final File[] children = featuresDir.listFiles();
if (children != null) {
for (final File f : children) {
if (f.isFile() && f.getName().endsWith(".json")) {
final FeatureFileEntry ff = new FeatureFileEntry();
ff.file = f;
ff.runModes = runmodes;
ff.model = model;
files.add(ff);
}
}
}
}
return files;
}