Merge "Working md-sal features, including restconf, toaster, flow-services"
[controller.git] / opendaylight / md-sal / sal-distributed-datastore / src / main / java / org / opendaylight / controller / cluster / datastore / jmx / mbeans / shard / ShardMBeanFactory.java
1 package org.opendaylight.controller.cluster.datastore.jmx.mbeans.shard;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 /**
7  * @author: syedbahm
8  * Date: 7/16/14
9  */
10 public class ShardMBeanFactory {
11     private static Map<String, ShardStats> shardMBeans =
12         new HashMap<String, ShardStats>();
13
14     public static ShardStats getShardStatsMBean(String shardName) {
15         if (shardMBeans.containsKey(shardName)) {
16             return shardMBeans.get(shardName);
17         } else {
18             ShardStats shardStatsMBeanImpl = new ShardStats(shardName);
19
20             if (shardStatsMBeanImpl.registerMBean()) {
21                 shardMBeans.put(shardName, shardStatsMBeanImpl);
22             }
23             return shardStatsMBeanImpl;
24         }
25     }
26
27 }