From 6dabfa728284b235cdcb307ebd4d548ffcbedcba Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Mon, 30 Jul 2018 10:44:33 +0200 Subject: [PATCH] Expose Action(Provider)ServiceAdapter 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 --- .../dom/adapter/ActionProviderServiceAdapter.java | 9 ++++++++- .../mdsal/binding/dom/adapter/ActionServiceAdapter.java | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/ActionProviderServiceAdapter.java b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/ActionProviderServiceAdapter.java index 3e3fb3c8dc..29d51d918b 100644 --- a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/ActionProviderServiceAdapter.java +++ b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/ActionProviderServiceAdapter.java @@ -39,7 +39,8 @@ import org.opendaylight.yangtools.yang.model.api.SchemaPath; @Beta @NonNullByDefault -final class ActionProviderServiceAdapter extends AbstractBindingAdapter +// FIXME: make this class non-public once the controller user is gone +public final class ActionProviderServiceAdapter extends AbstractBindingAdapter implements ActionProviderService { private static final class Builder extends BindingDOMAdapterBuilder { @Override @@ -61,6 +62,12 @@ final class ActionProviderServiceAdapter extends AbstractBindingAdapter, T extends org.opendaylight.yangtools.yang.binding.Action, S extends T> diff --git a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/ActionServiceAdapter.java b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/ActionServiceAdapter.java index 506e15d696..41b9caa6a8 100644 --- a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/ActionServiceAdapter.java +++ b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/ActionServiceAdapter.java @@ -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>, ActionAdapter> implements ActionService { private static final class Builder extends BindingDOMAdapterBuilder { @@ -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 > T getActionHandle(final Class actionInterface, final Set> nodes) { -- 2.36.6