X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fentityownership%2FDistributedEntityOwnershipService.java;h=ab4d9b2de08998b760a84ba16d548d70823e5b37;hb=f83b2d36fdd7e953ba72492ffb684cd112aa04a6;hp=1cb744670e7e5eb6e1c2e32f70e816b38f39bd2a;hpb=02d2891da4b71fe01ea8027a88ac6ddd353c2bcd;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/entityownership/DistributedEntityOwnershipService.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/entityownership/DistributedEntityOwnershipService.java index 1cb744670e..ab4d9b2de0 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/entityownership/DistributedEntityOwnershipService.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/entityownership/DistributedEntityOwnershipService.java @@ -16,10 +16,10 @@ import akka.dispatch.OnComplete; import akka.pattern.Patterns; import akka.util.Timeout; import com.google.common.annotations.VisibleForTesting; -import com.google.common.base.Optional; import com.google.common.base.Preconditions; import com.google.common.base.Strings; import java.util.Collection; +import java.util.Optional; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; import java.util.concurrent.TimeUnit; @@ -35,7 +35,7 @@ import org.opendaylight.controller.cluster.datastore.entityownership.selectionst import org.opendaylight.controller.cluster.datastore.messages.CreateShard; import org.opendaylight.controller.cluster.datastore.messages.GetShardDataTree; import org.opendaylight.controller.cluster.datastore.shardstrategy.ModuleShardStrategy; -import org.opendaylight.controller.cluster.datastore.utils.ActorContext; +import org.opendaylight.controller.cluster.datastore.utils.ActorUtils; import org.opendaylight.mdsal.eos.common.api.CandidateAlreadyRegisteredException; import org.opendaylight.mdsal.eos.common.api.EntityOwnershipState; import org.opendaylight.mdsal.eos.dom.api.DOMEntity; @@ -69,16 +69,16 @@ public class DistributedEntityOwnershipService implements DOMEntityOwnershipServ private static final Timeout MESSAGE_TIMEOUT = new Timeout(1, TimeUnit.MINUTES); private final ConcurrentMap registeredEntities = new ConcurrentHashMap<>(); - private final ActorContext context; + private final ActorUtils context; private volatile ActorRef localEntityOwnershipShard; private volatile DataTree localEntityOwnershipShardDataTree; - DistributedEntityOwnershipService(final ActorContext context) { + DistributedEntityOwnershipService(final ActorUtils context) { this.context = Preconditions.checkNotNull(context); } - public static DistributedEntityOwnershipService start(final ActorContext context, + public static DistributedEntityOwnershipService start(final ActorUtils context, final EntityOwnerSelectionStrategyConfig strategyConfig) { ActorRef shardManagerActor = context.getShardManager(); @@ -184,28 +184,27 @@ public class DistributedEntityOwnershipService implements DOMEntityOwnershipServ DataTree dataTree = getLocalEntityOwnershipShardDataTree(); if (dataTree == null) { - return Optional.absent(); + return Optional.empty(); } - java.util.Optional> entityNode = dataTree.takeSnapshot().readNode( + Optional> entityNode = dataTree.takeSnapshot().readNode( entityPath(forEntity.getType(), forEntity.getIdentifier())); if (!entityNode.isPresent()) { - return Optional.absent(); + return Optional.empty(); } // Check if there are any candidates, if there are none we do not really have ownership state final MapEntryNode entity = (MapEntryNode) entityNode.get(); - final java.util.Optional> optionalCandidates = + final Optional> optionalCandidates = entity.getChild(CANDIDATE_NODE_ID); final boolean hasCandidates = optionalCandidates.isPresent() && ((MapNode) optionalCandidates.get()).getValue().size() > 0; if (!hasCandidates) { - return Optional.absent(); + return Optional.empty(); } MemberName localMemberName = context.getCurrentMemberName(); - java.util.Optional> ownerLeaf = entity.getChild( - ENTITY_OWNER_NODE_ID); + Optional> ownerLeaf = entity.getChild(ENTITY_OWNER_NODE_ID); String owner = ownerLeaf.isPresent() ? ownerLeaf.get().getValue().toString() : null; boolean hasOwner = !Strings.isNullOrEmpty(owner); boolean isOwner = hasOwner && localMemberName.getName().equals(owner); @@ -248,7 +247,7 @@ public class DistributedEntityOwnershipService implements DOMEntityOwnershipServ public void close() { } - private static EntityOwnershipShard.Builder newShardBuilder(final ActorContext context, + private static EntityOwnershipShard.Builder newShardBuilder(final ActorUtils context, final EntityOwnerSelectionStrategyConfig strategyConfig) { return EntityOwnershipShard.newBuilder().localMemberName(context.getCurrentMemberName()) .ownerSelectionStrategyConfig(strategyConfig);