*/
package org.opendaylight.mdsal.binding.dom.adapter.osgi;
-import com.google.common.annotations.Beta;
+import com.google.common.collect.ClassToInstanceMap;
import java.util.Map;
import java.util.Set;
import org.opendaylight.mdsal.binding.api.RpcProviderService;
-import org.opendaylight.yangtools.concepts.ObjectRegistration;
+import org.opendaylight.yangtools.concepts.Registration;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
-import org.opendaylight.yangtools.yang.binding.RpcService;
+import org.opendaylight.yangtools.yang.binding.Rpc;
import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Deactivate;
-@Beta
@Component(factory = OSGiRpcProviderService.FACTORY_NAME)
public final class OSGiRpcProviderService extends AbstractAdaptedService<RpcProviderService>
implements RpcProviderService {
// OSGi DS Component Factory name
static final String FACTORY_NAME = "org.opendaylight.mdsal.binding.dom.adapter.osgi.OSGiRpcProviderService";
- public OSGiRpcProviderService() {
- super(RpcProviderService.class);
+ @Activate
+ public OSGiRpcProviderService(final Map<String, ?> properties) {
+ super(RpcProviderService.class, properties);
+ }
+
+ @Deactivate
+ void deactivate(final int reason) {
+ stop(reason);
}
@Override
- public <S extends RpcService, T extends S> ObjectRegistration<T> registerRpcImplementation(final Class<S> type,
- final T implementation) {
- return delegate().registerRpcImplementation(type, implementation);
+ public Registration registerRpcImplementation(final Rpc<?, ?> implementation) {
+ return delegate.registerRpcImplementation(implementation);
}
@Override
- public <S extends RpcService, T extends S> ObjectRegistration<T> registerRpcImplementation(final Class<S> type,
- final T implementation, final Set<InstanceIdentifier<?>> paths) {
- return delegate().registerRpcImplementation(type, implementation, paths);
+ public Registration registerRpcImplementation(final Rpc<?, ?> implementation,
+ final Set<InstanceIdentifier<?>> paths) {
+ return delegate.registerRpcImplementation(implementation, paths);
}
- @Activate
- void activate(final Map<String, ?> properties) {
- start(properties);
+ @Override
+ public Registration registerRpcImplementations(final ClassToInstanceMap<Rpc<?, ?>> implementations) {
+ return delegate.registerRpcImplementations(implementations);
}
- @Deactivate
- void deactivate(final int reason) {
- stop(reason);
+ @Override
+ public Registration registerRpcImplementations(final ClassToInstanceMap<Rpc<?, ?>> implementations,
+ final Set<InstanceIdentifier<?>> paths) {
+ return delegate.registerRpcImplementations(implementations, paths);
}
}