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