Bump upstreams
[controller.git] / opendaylight / md-sal / eos-dom-akka / src / main / java / org / opendaylight / controller / eos / akka / registry / listener / type / command / EntityOwnerChanged.java
index 02d0e2fe50fc364bece30e21d12a47baca6f12f9..ee0f54f4310425e23e41c10df122608575a29129 100644 (file)
@@ -10,25 +10,45 @@ package org.opendaylight.controller.eos.akka.registry.listener.type.command;
 import static java.util.Objects.requireNonNull;
 
 import com.google.common.base.MoreObjects;
-import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.mdsal.eos.dom.api.DOMEntityOwnershipChange;
+import org.eclipse.jdt.annotation.NonNullByDefault;
+import org.opendaylight.controller.eos.akka.registry.listener.type.EntityTypeListenerActor;
+import org.opendaylight.mdsal.eos.common.api.EntityOwnershipStateChange;
+import org.opendaylight.mdsal.eos.dom.api.DOMEntity;
 
 /**
- * Notification sent to EntityTypeListenerActor when there is an owner change for an Entity of a given type.
+ * Notification sent to {@link EntityTypeListenerActor} when there is an owner change for an Entity of a given type.
  */
+@NonNullByDefault
 public final class EntityOwnerChanged extends TypeListenerCommand {
-    private final @NonNull DOMEntityOwnershipChange ownershipChange;
+    private final DOMEntity entity;
+    private final EntityOwnershipStateChange change;
+    private final boolean inJeopardy;
 
-    public EntityOwnerChanged(final DOMEntityOwnershipChange ownershipChange) {
-        this.ownershipChange = requireNonNull(ownershipChange);
+    public EntityOwnerChanged(final DOMEntity entity, final EntityOwnershipStateChange change,
+            final boolean inJeopardy) {
+        this.entity = requireNonNull(entity);
+        this.change = requireNonNull(change);
+        this.inJeopardy = requireNonNull(inJeopardy);
     }
 
-    public @NonNull DOMEntityOwnershipChange getOwnershipChange() {
-        return ownershipChange;
+    public DOMEntity entity() {
+        return entity;
+    }
+
+    public EntityOwnershipStateChange change() {
+        return change;
+    }
+
+    public boolean inJeopardy() {
+        return inJeopardy;
     }
 
     @Override
     public String toString() {
-        return MoreObjects.toStringHelper(this).add("ownershipChange", ownershipChange).toString();
+        return MoreObjects.toStringHelper(this)
+            .add("entity", entity)
+            .add("change", change)
+            .add("inJeopardy", inJeopardy)
+            .toString();
     }
 }