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