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