in src/main/java/org/apache/sling/installer/factory/model/impl/FeatureModelInstallerPlugin.java [115:145]
public FeatureModelInstallerPlugin(final BundleContext ctx, final Config config) throws IOException {
this.bundleContext = ctx;
this.storageDirectory = this.bundleContext.getDataFile("repository");
final ArtifactManagerConfig amCfg = new ArtifactManagerConfig();
amCfg.setUseMvn(config.useMvn());
if (this.storageDirectory != null) {
amCfg.setCacheDirectory(storageDirectory);
}
final List<String> repos = new ArrayList<>(Arrays.asList(amCfg.getRepositoryUrls()));
if (config.repositories() != null && config.repositories().length > 0) {
for (final String r : config.repositories()) {
if (!r.trim().isEmpty()) {
repos.add(r);
}
}
}
amCfg.setRepositoryUrls(repos.toArray(new String[repos.size()]));
this.artifactManager = ArtifactManager.getArtifactManager(amCfg);
if (config.classifierPatterns() != null) {
for (final String text : config.classifierPatterns()) {
if (text != null && !text.trim().isEmpty()) {
if (":".equals(text.trim())) {
classifierPatterns.add(Pattern.compile("^$"));
} else {
classifierPatterns.add(Pattern.compile(toRegexPattern(text.trim())));
}
}
}
}
}