public JmxInstance(Instance instance) {
try {
String[] itemNames = AdminServiceMBean.INSTANCE;
Object[] itemValues = new Object[itemNames.length];
itemValues[0] = instance.getPid();
itemValues[1] = instance.getName();
itemValues[2] = instance.isRoot();
itemValues[3] = instance.getSshPort();
itemValues[4] = instance.getRmiRegistryPort();
itemValues[5] = instance.getRmiServerPort();
try {
itemValues[6] = instance.getState();
} catch (Exception e) {
itemValues[6] = "Error";
}
itemValues[7] = instance.getLocation();
itemValues[8] = instance.getJavaOpts();
data = new CompositeDataSupport(INSTANCE, itemNames, itemValues);
} catch (OpenDataException e) {
throw new IllegalStateException("Cannot create instance open data", e);
}
}