public List bundles()

in deployer/service/src/main/java/org/apache/karaf/cave/deployer/service/DeployerServiceImpl.java [606:638]


    public List<org.apache.karaf.cave.deployer.Bundle> bundles(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=bundle,name=" + connection.getKarafName());
            TabularData tabularData = (TabularData) mBeanServerConnection.getAttribute(name, "Bundles");
            List<org.apache.karaf.cave.deployer.Bundle> result = new ArrayList<org.apache.karaf.cave.deployer.Bundle>();
            for (Object value : tabularData.values()) {
                CompositeData compositeData = (CompositeData) value;
                Long bundleId = (Long) compositeData.get("ID");
                String bundleName = (String) compositeData.get("Name");
                String bundleVersion = (String) compositeData.get("Version");
                String bundleState = (String) compositeData.get("State");
                Integer bundleStartLevel = (Integer) compositeData.get("Start Level");
                org.apache.karaf.cave.deployer.Bundle bundle = new org.apache.karaf.cave.deployer.Bundle();
                bundle.setId(bundleId.toString());
                bundle.setName(bundleName);
                bundle.setVersion(bundleVersion);
                bundle.setState(bundleState);
                bundle.setStartLevel(bundleStartLevel);
                result.add(bundle);
            }
            return result;
        } finally {
            if (jmxConnector != null) {
                jmxConnector.close();
            }
        }
    }