public void activate()

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;
        }
    }