Merge "Make Raft messages serializable"
[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= new HashMap<String,ShardStats>();
12
13   public static ShardStats getShardStatsMBean(String shardName){
14        if(shardMBeans.containsKey(shardName)){
15             return shardMBeans.get(shardName);
16        }else {
17          ShardStats shardStatsMBeanImpl = new ShardStats(shardName);
18
19          if(shardStatsMBeanImpl.registerMBean()) {
20            shardMBeans.put(shardName, shardStatsMBeanImpl);
21          }
22          return shardStatsMBeanImpl;
23        }
24   }
25
26 }