Fix checkstyle issues under rib-spi
[bgpcep.git] / bgp / rib-spi / src / main / java / org / opendaylight / protocol / bgp / rib / spi / RIBExtensionProviderContext.java
index 71d6816b1ec651aa728f87509ed14d242402e0c6..dc2e98b4ad9483a16d1a0c7e25e3420f77cd46fd 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.protocol.bgp.rib.spi;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.AddressFamily;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.SubsequentAddressFamily;
 
@@ -16,14 +17,17 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.type
  * exposes an interface for registration of factories for creating AdjRIBsIn instances, which handle the specifics.
  */
 public interface RIBExtensionProviderContext extends RIBExtensionConsumerContext {
+
     /**
-     * Register a AdjRIBsInFactory for a particular AFI/SAFI combination.
+     * Register a RIBSupport instance for a particular AFI/SAFI combination.
      *
-     * @param afi Address Family identifier
-     * @param safi Subsequent Address Family identifier
-     * @param factory AdjRIBsInFactory
-     * @return Registration handle. Call its close() method to remove it.
+     * @param afi     Address Family identifier
+     * @param safi    Subsequent Address Family identifier
+     * @param support T RIBSupport instance
+     * @return Registration handle. Call {@link RIBSupportRegistration#close()} method to remove it.
+     * @throws NullPointerException if any of the arguments is null
      */
-    AutoCloseable registerAdjRIBsInFactory(Class<? extends AddressFamily> afi, Class<? extends SubsequentAddressFamily> safi,
-            AdjRIBsInFactory factory);
-}
\ No newline at end of file
+    <T extends RIBSupport> RIBSupportRegistration<T> registerRIBSupport(
+            @Nonnull Class<? extends AddressFamily> afi,
+            @Nonnull Class<? extends SubsequentAddressFamily> safi, T support);
+}