- default <O extends DataObject, P extends InstanceIdentifier<O>, T extends Action<P, ?, ?>, S extends T>
- ObjectRegistration<S> registerImplementation(final Class<T> actionInterface, final S implementation,
- final LogicalDatastoreType datastore) {
- return registerImplementation(actionInterface, implementation, datastore, ImmutableSet.of());
+ default <P extends DataObject, A extends Action<? extends InstanceIdentifier<P>, ?, ?>>
+ @NonNull Registration registerImplementation(final @NonNull ActionSpec<A, P> spec,
+ final @NonNull A implementation, final @NonNull LogicalDatastoreType datastore) {
+ return registerImplementation(spec, implementation, datastore, ImmutableSet.of());