Expose Action(Provider)ServiceAdapter 28/74628/1
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 30 Jul 2018 08:44:33 +0000 (10:44 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 30 Jul 2018 08:45:21 +0000 (10:45 +0200)
Allow controller reuse of these adapters, as it is defining only
a shim on top of the baselines.

Change-Id: I49c9b5bda5e2d49c6fbbe839181b8a7e4d3f8d20
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/ActionProviderServiceAdapter.java
binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/ActionServiceAdapter.java

index 3e3fb3c8dce0f7e9564e89207fb36ac439d15659..29d51d918b65b0fea17e121286d2fc5acb77dc2b 100644 (file)
@@ -39,7 +39,8 @@ import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 
 @Beta
 @NonNullByDefault
-final class ActionProviderServiceAdapter extends AbstractBindingAdapter<DOMActionProviderService>
+// FIXME: make this class non-public once the controller user is gone
+public final class ActionProviderServiceAdapter extends AbstractBindingAdapter<DOMActionProviderService>
         implements ActionProviderService {
     private static final class Builder extends BindingDOMAdapterBuilder<ActionProviderService> {
         @Override
@@ -61,6 +62,12 @@ final class ActionProviderServiceAdapter extends AbstractBindingAdapter<DOMActio
         super(codec, delegate);
     }
 
+    @Deprecated
+    public static ActionProviderServiceAdapter create(final BindingToNormalizedNodeCodec codec,
+            final DOMActionProviderService delegate) {
+        return new ActionProviderServiceAdapter(codec, delegate);
+    }
+
     @Override
     public <O extends DataObject, P extends InstanceIdentifier<O>,
         T extends org.opendaylight.yangtools.yang.binding.Action<P, ?, ?>, S extends T>
index 506e15d6960c9b844fa3ff25dee44c072a7c3bee..41b9caa6a8f0dcb918a57bb8036f52613d1e0a36 100644 (file)
@@ -35,7 +35,8 @@ import org.opendaylight.yangtools.yang.common.RpcResult;
 
 @Beta
 @NonNullByDefault
-final class ActionServiceAdapter
+// FIXME: make this class non-public once the controller user is gone
+public final class ActionServiceAdapter
         extends AbstractBindingLoadingAdapter<DOMActionService, Class<? extends Action<?, ?, ?>>, ActionAdapter>
         implements ActionService {
     private static final class Builder extends BindingDOMAdapterBuilder<ActionService> {
@@ -80,6 +81,12 @@ final class ActionServiceAdapter
         super(codec, delegate);
     }
 
+    @Deprecated
+    public static ActionServiceAdapter create(final BindingToNormalizedNodeCodec codec,
+            final DOMActionService delegate) {
+        return new ActionServiceAdapter(codec, delegate);
+    }
+
     @Override
     public <O extends DataObject, T extends Action<?, ?, ?>> T getActionHandle(final Class<T> actionInterface,
             final Set<DataTreeIdentifier<O>> nodes) {