private void determineDependencies()

in src/main/java/org/apache/sling/jcr/jackrabbit/base/config/OsgiBeanFactory.java [197:227]


    private void determineDependencies(final InputSource source) throws ConfigurationException {
        final Properties p = new Properties();
        p.putAll(System.getProperties());
        p.setProperty(RepositoryConfigurationParser.REPOSITORY_HOME_VARIABLE, "/fake/path");

        final RepositoryConfigurationParser parser = new RepositoryConfigurationParser(p);
        parser.setConfigVisitor(new DepFinderBeanConfigVisitor());

        try {
            parser.parseRepositoryConfig(source);
        } finally {
            // close source
            final InputStream is = source.getByteStream();
            if (is != null) {
                try { is.close(); } catch (final IOException ignore) {}
            } else {
                final Reader r = source.getCharacterStream();
                if ( r != null ) {
                    try { r.close(); } catch (final IOException ignore) {}
                }
            }
        }

        if (dependencies.isEmpty()) {
            log.info("No dependencies configured. Repository would be created without any OSGi dependency getting injected");
            return;
        }

        log.info("Following dependencies have been determined for the repository {}. Repository would be started " +
                "once all these dependencies have been satisfied", dependencies);
    }