*/
package org.opendaylight.mdsal.dom.broker;
-import static com.google.common.base.Verify.verifyNotNull;
-
import com.google.common.annotations.Beta;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.dom.api.DOMActionProviderService;
import org.opendaylight.mdsal.dom.spi.ForwardingDOMActionProviderService;
+import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Reference;
@Beta
@Component(immediate = true, service = DOMActionProviderService.class)
public final class OSGiDOMActionProviderService extends ForwardingDOMActionProviderService {
- private DOMActionProviderService delegate;
+ private final @NonNull DOMActionProviderService delegate;
- @Override
- protected DOMActionProviderService delegate() {
- return verifyNotNull(delegate);
+ @Activate
+ public OSGiDOMActionProviderService(@Reference final DOMRpcRouterServices router) {
+ delegate = router.getActionProviderService();
}
- @Reference
- void bindRpcRouter(final DOMRpcRouterServices router) {
- delegate = router.getActionProviderService();
+ @Override
+ protected DOMActionProviderService delegate() {
+ return delegate;
}
}
*/
package org.opendaylight.mdsal.dom.broker;
-import static com.google.common.base.Verify.verifyNotNull;
-
import com.google.common.annotations.Beta;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.dom.api.DOMActionService;
import org.opendaylight.mdsal.dom.spi.ForwardingDOMActionService;
+import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Reference;
@Beta
@Component(immediate = true, service = DOMActionService.class)
public final class OSGiDOMActionService extends ForwardingDOMActionService {
- private DOMActionService delegate;
+ private final @NonNull DOMActionService delegate;
- @Override
- protected DOMActionService delegate() {
- return verifyNotNull(delegate);
+ @Activate
+ public OSGiDOMActionService(@Reference final DOMRpcRouterServices router) {
+ delegate = router.getActionService();
}
- @Reference
- void bindRpcRouter(final DOMRpcRouterServices router) {
- delegate = router.getActionService();
+ @Override
+ protected DOMActionService delegate() {
+ return delegate;
}
}
*/
package org.opendaylight.mdsal.dom.broker;
-import static com.google.common.base.Verify.verifyNotNull;
-
import com.google.common.annotations.Beta;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.dom.api.DOMRpcProviderService;
import org.opendaylight.mdsal.dom.spi.ForwardingDOMRpcProviderService;
+import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Reference;
@Beta
@Component(immediate = true, service = DOMRpcProviderService.class)
public final class OSGiDOMRpcProviderService extends ForwardingDOMRpcProviderService {
- private DOMRpcProviderService delegate;
+ private final @NonNull DOMRpcProviderService delegate;
- @Override
- protected DOMRpcProviderService delegate() {
- return verifyNotNull(delegate);
+ @Activate
+ public OSGiDOMRpcProviderService(@Reference final DOMRpcRouterServices router) {
+ delegate = router.getRpcProviderService();
}
- @Reference
- void bindRpcRouter(final DOMRpcRouterServices router) {
- delegate = router.getRpcProviderService();
+ @Override
+ protected DOMRpcProviderService delegate() {
+ return delegate;
}
}
*/
package org.opendaylight.mdsal.dom.broker;
-import static com.google.common.base.Verify.verifyNotNull;
-
import com.google.common.annotations.Beta;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.dom.api.DOMRpcService;
import org.opendaylight.mdsal.dom.spi.ForwardingDOMRpcService;
+import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Reference;
@Beta
@Component(immediate = true, service = DOMRpcService.class)
public final class OSGiDOMRpcService extends ForwardingDOMRpcService {
- private DOMRpcService delegate;
+ private final @NonNull DOMRpcService delegate;
- @Override
- protected DOMRpcService delegate() {
- return verifyNotNull(delegate);
+ @Activate
+ public OSGiDOMRpcService(@Reference final DOMRpcRouterServices router) {
+ delegate = router.getRpcService();
}
- @Reference
- void bindRpcRouter(final DOMRpcRouterServices router) {
- delegate = router.getRpcService();
+ @Override
+ protected DOMRpcService delegate() {
+ return delegate;
}
}