in deployer/service/src/main/java/org/apache/karaf/cave/deployer/service/DeployerServiceImpl.java [689:715]
public List<FeaturesRepository> featuresRepositories(String connectionName) throws Exception {
Connection connection = getConnection(connectionName);
JMXConnector jmxConnector = connect(connection.getJmxUrl(),
connection.getKarafName(),
connection.getUser(),
connection.getPassword());
try {
MBeanServerConnection mBeanServerConnection = jmxConnector.getMBeanServerConnection();
ObjectName name = new ObjectName("org.apache.karaf:type=feature,name=" + connection.getKarafName());
List<FeaturesRepository> result = new ArrayList<FeaturesRepository>();
TabularData tabularData = (TabularData) mBeanServerConnection.getAttribute(name, "Repositories");
for (Object value : tabularData.values()) {
CompositeData compositeData = (CompositeData) value;
String repoName = (String) compositeData.get("Name");
String repoUri = (String) compositeData.get("Uri");
FeaturesRepository repo = new FeaturesRepository();
repo.setName(repoName);
repo.setUri(repoUri);
result.add(repo);
}
return result;
} finally {
if (jmxConnector != null) {
jmxConnector.close();
}
}
}