package org.opendaylight.controller.cluster.datastore.jmx.mbeans.shard; import java.util.HashMap; import java.util.Map; /** * @author: syedbahm * Date: 7/16/14 */ public class ShardMBeanFactory { private static Map shardMBeans = new HashMap(); public static ShardStats getShardStatsMBean(String shardName) { if (shardMBeans.containsKey(shardName)) { return shardMBeans.get(shardName); } else { ShardStats shardStatsMBeanImpl = new ShardStats(shardName); if (shardStatsMBeanImpl.registerMBean()) { shardMBeans.put(shardName, shardStatsMBeanImpl); } return shardStatsMBeanImpl; } } }