in src/main/java/org/apache/sling/resourceresolver/impl/FactoryPreconditions.java [53:89]
public void activate(final BundleContext bc,
final Set<String> legycyConfiguration,
final Set<String> namesConfiguration,
final ResourceProviderTracker tracker) {
synchronized ( this ) {
this.tracker = tracker;
final List<RequiredProvider> rps = new ArrayList<>();
if ( legycyConfiguration != null ) {
final Logger logger = LoggerFactory.getLogger(getClass());
for(final String value : legycyConfiguration) {
RequiredProvider rp = new RequiredProvider();
if ( value.startsWith("(") ) {
try {
rp.filter = bc.createFilter(value);
} catch (final InvalidSyntaxException e) {
logger.warn("Ignoring invalid filter syntax for required provider: " + value, e);
rp = null;
}
} else {
rp.pid = value;
}
if ( rp != null ) {
rps.add(rp);
}
}
}
if ( namesConfiguration != null ) {
for(final String value : namesConfiguration) {
final RequiredProvider rp = new RequiredProvider();
rp.name = value;
rps.add(rp);
}
}
this.requiredProviders = rps;
}
}