X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fjmx%2Fmbeans%2Fshardmanager%2FShardManagerInfo.java;h=8adc8b24b27c1ad4d3eff65730cf9d27646fd3d0;hb=daaef05cbf70e6cbec9af181258faead6d9620a6;hp=0c609b459e19cee48bca50fea2a04db88101838f;hpb=bc7b4edec3c868a14e0a0de3a3b8e1af2406448b;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/jmx/mbeans/shardmanager/ShardManagerInfo.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/jmx/mbeans/shardmanager/ShardManagerInfo.java index 0c609b459e..8adc8b24b2 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/jmx/mbeans/shardmanager/ShardManagerInfo.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/jmx/mbeans/shardmanager/ShardManagerInfo.java @@ -8,44 +8,43 @@ package org.opendaylight.controller.cluster.datastore.jmx.mbeans.shardmanager; -import org.opendaylight.controller.cluster.datastore.jmx.mbeans.AbstractBaseMBean; - import java.util.List; -public class ShardManagerInfo extends AbstractBaseMBean implements - ShardManagerInfoMBean { +import org.opendaylight.controller.md.sal.common.util.jmx.AbstractMXBean; - private final String name; - private final List localShards; +public class ShardManagerInfo extends AbstractMXBean implements ShardManagerInfoMBean { - public ShardManagerInfo(String name, List localShards) { - this.name = name; - this.localShards = localShards; - } + public static String JMX_CATEGORY_SHARD_MANAGER = "ShardManager"; + private final List localShards; - @Override protected String getMBeanName() { - return name; - } + private boolean syncStatus = false; - @Override protected String getMBeanType() { - return JMX_TYPE_DISTRIBUTED_DATASTORE; - } - - @Override protected String getMBeanCategory() { - return JMX_CATEGORY_SHARD_MANAGER; + public ShardManagerInfo(String name, String mxBeanType, List localShards) { + super(name, mxBeanType, JMX_CATEGORY_SHARD_MANAGER); + this.localShards = localShards; } - public static ShardManagerInfo createShardManagerMBean(String name, List localShards){ - ShardManagerInfo shardManagerInfo = new ShardManagerInfo(name, - localShards); + public static ShardManagerInfo createShardManagerMBean(String name, String mxBeanType, + List localShards){ + ShardManagerInfo shardManagerInfo = new ShardManagerInfo(name, mxBeanType, localShards); shardManagerInfo.registerMBean(); return shardManagerInfo; } - @Override public List getLocalShards() { + @Override + public List getLocalShards() { return localShards; } + + @Override + public boolean getSyncStatus() { + return this.syncStatus; + } + + public void setSyncStatus(boolean syncStatus){ + this.syncStatus = syncStatus; + } }