1 package org.opendaylight.controller.config.yang.bgp.reconnectstrategy;
3 import javax.management.InstanceAlreadyExistsException;
4 import javax.management.ObjectName;
6 import org.opendaylight.controller.config.manager.impl.AbstractConfigTest;
7 import org.opendaylight.controller.config.util.ConfigRegistryJMXClient;
8 import org.opendaylight.controller.config.util.ConfigTransactionJMXClient;
9 import org.opendaylight.controller.config.yang.netty.eventexecutor.GlobalEventExecutorModuleFactory;
10 import org.opendaylight.controller.config.yang.netty.eventexecutor.GlobalEventExecutorModuleMXBean;
12 public class GlobalEventExecutorUtil extends AbstractConfigTest {
14 private final String instanceName = "global-executor";
16 private ObjectName createInstance(
17 final ConfigTransactionJMXClient transaction,
18 final String instanceName, GlobalEventExecutorModuleFactory factory)
19 throws InstanceAlreadyExistsException {
20 ObjectName nameCreated = transaction.createModule(
21 factory.getImplementationName(), instanceName);
22 transaction.newMBeanProxy(nameCreated,
23 GlobalEventExecutorModuleMXBean.class);
27 private ObjectName createBean(GlobalEventExecutorModuleFactory factory,
28 ConfigRegistryJMXClient configRegistryClient)
29 throws InstanceAlreadyExistsException {
30 ConfigTransactionJMXClient transaction = configRegistryClient
32 ObjectName objectName = createInstance(transaction, instanceName,
34 transaction.validateConfig();
39 public static ObjectName createGlobalEventExecutorBean(
40 GlobalEventExecutorModuleFactory factory,
41 ConfigRegistryJMXClient configRegistryClient)
42 throws InstanceAlreadyExistsException {
43 GlobalEventExecutorUtil util = new GlobalEventExecutorUtil();
44 return util.createBean(factory, configRegistryClient);