Cleanup up registration lifecycle
[openflowplugin.git] / openflowplugin-api / src / main / java / org / opendaylight / openflowplugin / api / openflow / mastership / MastershipChangeServiceManager.java
index 5795e388c9f1b405ab27c9714374a437274ba7ae..ec86c6cb19d0102c00769917074b8bcbad253507 100644 (file)
@@ -9,14 +9,14 @@ package org.opendaylight.openflowplugin.api.openflow.mastership;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.openflowplugin.api.openflow.lifecycle.OwnershipChangeListener;
+import org.opendaylight.yangtools.concepts.Registration;
 
 /**
  * Provider to register mastership change listener.
  * Provider to set mastership reconciliation framework.
  * @since 0.5.0 Nitrogen
  */
-public interface MastershipChangeServiceManager extends OwnershipChangeListener, AutoCloseable {
-
+public interface MastershipChangeServiceManager extends OwnershipChangeListener {
     /**
      * Register of mastership change listener. Returned registration need to be closed by client.
      * It doesn't contain event for reconciliation framework event.
@@ -25,7 +25,7 @@ public interface MastershipChangeServiceManager extends OwnershipChangeListener,
      * @see ReconciliationFrameworkEvent
      */
     @NonNull
-    MastershipChangeRegistration register(@NonNull MastershipChangeService service);
+    Registration register(@NonNull MastershipChangeService service);
 
     /**
      * Setter for reconciliation framework event listener. It can be registered only once.
@@ -34,9 +34,6 @@ public interface MastershipChangeServiceManager extends OwnershipChangeListener,
      * @return registration object, which can be closed to unregister
      * @throws MastershipChangeException if already reconciliation framework registered
      */
-    ReconciliationFrameworkRegistration reconciliationFrameworkRegistration(
-            @NonNull ReconciliationFrameworkEvent mastershipRFRegistration) throws MastershipChangeException;
-
-    @Override
-    void close();
+    Registration reconciliationFrameworkRegistration(@NonNull ReconciliationFrameworkEvent mastershipRFRegistration)
+        throws MastershipChangeException;
 }