public List featuresRepositories()

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