X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-dom-adapter%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fdom%2Fadapter%2Fosgi%2FOSGiActionProviderService.java;h=9ca49caabde26d0b254d63d6cec1a4dce5d7f715;hb=5f8a373c07549a901b70595067dd11c161d0c4e4;hp=1226faabcf9a0c634aeace8663b3c56b69638da9;hpb=d4a2401f0435a2c0176519747b03dfb105b2ab61;p=mdsal.git diff --git a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/osgi/OSGiActionProviderService.java b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/osgi/OSGiActionProviderService.java index 1226faabcf..9ca49caabd 100644 --- a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/osgi/OSGiActionProviderService.java +++ b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/osgi/OSGiActionProviderService.java @@ -7,14 +7,12 @@ */ package org.opendaylight.mdsal.binding.dom.adapter.osgi; -import com.google.common.annotations.Beta; import java.util.Map; import java.util.Set; -import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.mdsal.binding.api.ActionProviderService; -import org.opendaylight.mdsal.binding.api.DataTreeIdentifier; +import org.opendaylight.mdsal.binding.api.ActionSpec; import org.opendaylight.mdsal.common.api.LogicalDatastoreType; -import org.opendaylight.yangtools.concepts.ObjectRegistration; +import org.opendaylight.yangtools.concepts.Registration; import org.opendaylight.yangtools.yang.binding.Action; import org.opendaylight.yangtools.yang.binding.DataObject; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; @@ -22,32 +20,26 @@ import org.osgi.service.component.annotations.Activate; import org.osgi.service.component.annotations.Component; import org.osgi.service.component.annotations.Deactivate; -@Beta @Component(factory = OSGiActionProviderService.FACTORY_NAME) public final class OSGiActionProviderService extends AbstractAdaptedService implements ActionProviderService { // OSGi DS Component Factory name static final String FACTORY_NAME = "org.opendaylight.mdsal.binding.dom.adapter.osgi.OSGiActionProviderService"; - public OSGiActionProviderService() { - super(ActionProviderService.class); - } - - @Override - public , - T extends @NonNull Action, S extends T> @NonNull ObjectRegistration registerImplementation( - final Class actionInterface, final S implementation, final LogicalDatastoreType datastore, - final Set<@NonNull DataTreeIdentifier> validNodes) { - return delegate().registerImplementation(actionInterface, implementation, datastore, validNodes); - } - @Activate - void activate(final Map properties) { - start(properties); + public OSGiActionProviderService(final Map properties) { + super(ActionProviderService.class, properties); } @Deactivate - void deactivate() { - stop(); + void deactivate(final int reason) { + stop(reason); + } + + @Override + public

, ?, ?>> + Registration registerImplementation(final ActionSpec spec, final A implementation, + final LogicalDatastoreType datastore, final Set> validNodes) { + return delegate.registerImplementation(spec, implementation, datastore, validNodes); } }