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.yang.binding.Action;
}
@Override
- public <O extends @NonNull DataObject, P extends @NonNull InstanceIdentifier<O>,
- T extends @NonNull Action<P, ?, ?>, S extends T> @NonNull ObjectRegistration<S> registerImplementation(
- final Class<T> actionInterface, final S implementation, final LogicalDatastoreType datastore,
- final Set<@NonNull DataTreeIdentifier<O>> validNodes) {
- return delegate().registerImplementation(actionInterface, implementation, datastore, validNodes);
+ public <P extends DataObject, A extends Action<? extends InstanceIdentifier<P>, ?, ?>, S extends A>
+ ObjectRegistration<S> registerImplementation(final ActionSpec<A, P> spec, final S implementation,
+ final LogicalDatastoreType datastore, final Set<? extends InstanceIdentifier<P>> validNodes) {
+ return delegate().registerImplementation(spec, implementation, datastore, validNodes);
}
@Activate
}
@Deactivate
- void deactivate() {
- stop();
+ void deactivate(final int reason) {
+ stop(reason);
}
}