*/
package org.opendaylight.mdsal.binding.dom.adapter.osgi;
-import com.google.common.annotations.Beta;
import com.google.common.collect.ClassToInstanceMap;
+import java.util.Collection;
import java.util.Map;
import java.util.Set;
import org.opendaylight.mdsal.binding.api.RpcProviderService;
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 Registration registerRpcImplementation(final Rpc<?, ?> implementation) {
- return delegate().registerRpcImplementation(implementation);
+ return delegate.registerRpcImplementation(implementation);
}
@Override
public Registration registerRpcImplementation(final Rpc<?, ?> implementation,
final Set<InstanceIdentifier<?>> paths) {
- return delegate().registerRpcImplementation(implementation, paths);
+ return delegate.registerRpcImplementation(implementation, paths);
}
@Override
- public Registration registerRpcImplementations(final ClassToInstanceMap<Rpc<?, ?>> implementations) {
- return delegate().registerRpcImplementations(implementations);
+ public Registration registerRpcImplementations(final Collection<Rpc<?, ?>> implementations) {
+ return delegate.registerRpcImplementations(implementations);
}
@Override
- public Registration registerRpcImplementations(final ClassToInstanceMap<Rpc<?, ?>> implementations,
+ public Registration registerRpcImplementations(final Collection<Rpc<?, ?>> implementations,
final Set<InstanceIdentifier<?>> paths) {
- return delegate().registerRpcImplementations(implementations, paths);
+ return delegate.registerRpcImplementations(implementations, 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);
}
}