* @see org.apache.aries.jmx.agent.JMXAgent#start()
*/
public synchronized void start() {
logger.log(LogService.LOG_INFO, "Starting JMX OSGi agent");
BundleContext bc = agentContext.getBundleContext();
MBeanHandler frameworkHandler = new FrameworkMBeanHandler(bc, logger);
mbeansHandlers.put(frameworkHandler, Boolean.FALSE);
frameworkHandler.open();
MBeanHandler bundleStateHandler = new BundleStateMBeanHandler(bc, logger);
mbeansHandlers.put(bundleStateHandler, Boolean.FALSE);
bundleStateHandler.open();
MBeanHandler revisionsStateHandler = new BundleWiringStateMBeanHandler(bc, logger);
mbeansHandlers.put(revisionsStateHandler, Boolean.FALSE);
revisionsStateHandler.open();
MBeanHandler serviceStateHandler = new ServiceStateMBeanHandler(bc, logger);
mbeansHandlers.put(serviceStateHandler, Boolean.FALSE);
serviceStateHandler.open();
MBeanHandler packageStateHandler = new PackageStateMBeanHandler(bc, logger);
mbeansHandlers.put(packageStateHandler, Boolean.FALSE);
packageStateHandler.open();
MBeanHandler permissionAdminHandler = new PermissionAdminMBeanHandler(agentContext);
mbeansHandlers.put(permissionAdminHandler, Boolean.FALSE);
permissionAdminHandler.open();
MBeanHandler userAdminHandler = new UserAdminMBeanHandler(agentContext);
mbeansHandlers.put(userAdminHandler, Boolean.FALSE);
userAdminHandler.open();
MBeanHandler configAdminHandler = new ConfigurationAdminMBeanHandler(agentContext);
mbeansHandlers.put(configAdminHandler, Boolean.FALSE);
configAdminHandler.open();
MBeanHandler provServiceHandler = new ProvisioningServiceMBeanHandler(agentContext);
mbeansHandlers.put(provServiceHandler, Boolean.FALSE);
provServiceHandler.open();
mbeanServiceTracker = new MBeanServiceTracker(agentContext);
mbeanServiceTracker.open();
}