BUG-5414 introduce EOS inJeopardy flag
[mdsal.git] / binding / mdsal-binding-dom-adapter / src / main / java / org / opendaylight / mdsal / binding / dom / adapter / clustering / DOMEntityOwnershipListenerAdapter.java
index c2ca39b36cd461c6d459cada24f6bd079bd20bb9..25f8b080fc8bf199bbe948b87da74b31c9284cd0 100644 (file)
@@ -24,19 +24,20 @@ class DOMEntityOwnershipListenerAdapter implements DOMEntityOwnershipListener {
     private final BindingToNormalizedNodeCodec conversionCodec;
     private final EntityOwnershipListener bindingListener;
 
-    DOMEntityOwnershipListenerAdapter(EntityOwnershipListener bindingListener,
-            BindingToNormalizedNodeCodec conversionCodec) {
+    DOMEntityOwnershipListenerAdapter(final EntityOwnershipListener bindingListener,
+            final BindingToNormalizedNodeCodec conversionCodec) {
         this.bindingListener = Preconditions.checkNotNull(bindingListener);
         this.conversionCodec = Preconditions.checkNotNull(conversionCodec);
     }
 
     @Override
-    public void ownershipChanged(DOMEntityOwnershipChange ownershipChange) {
+    public void ownershipChanged(final DOMEntityOwnershipChange ownershipChange) {
         try {
-            Entity entity = new Entity(ownershipChange.getEntity().getType(), conversionCodec.toBinding(
+            final Entity entity = new Entity(ownershipChange.getEntity().getType(), conversionCodec.toBinding(
                     ownershipChange.getEntity().getIdentifier()).get());
-            bindingListener.ownershipChanged(new EntityOwnershipChange(entity, ownershipChange.getState()));
-        } catch (Exception e) {
+            bindingListener.ownershipChanged(new EntityOwnershipChange(entity, ownershipChange.getState(),
+                    ownershipChange.inJeopardy()));
+        } catch (final Exception e) {
             BindingDOMEntityOwnershipServiceAdapter.LOG.error("Error converting DOM entity ID {} to binding InstanceIdentifier",
                     ownershipChange.getEntity().getIdentifier(), e);
         }