Fix spotbugs issues of the renderer module
[transportpce.git] / renderer / src / test / java / org / opendaylight / transportpce / renderer / stub / MountPointStub.java
1 /*
2  * Copyright © 2018 Orange Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.transportpce.renderer.stub;
10
11 import java.util.Optional;
12
13 import javax.annotation.Nonnull;
14
15 import org.opendaylight.mdsal.binding.api.BindingService;
16 import org.opendaylight.mdsal.binding.api.DataBroker;
17 import org.opendaylight.mdsal.binding.api.MountPoint;
18 import org.opendaylight.mdsal.binding.api.RpcConsumerRegistry;
19 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
20
21 public class MountPointStub implements MountPoint {
22
23     private DataBroker dataBroker;
24
25     private RpcConsumerRegistry rpcConsumerRegistry;
26
27     public MountPointStub(DataBroker dataBroker) {
28         this.dataBroker = dataBroker;
29     }
30
31     public void setRpcConsumerRegistry(
32             RpcConsumerRegistry rpcConsumerRegistry) {
33         this.rpcConsumerRegistry = rpcConsumerRegistry;
34     }
35
36     @Override
37     @SuppressWarnings("unchecked")
38     public <T extends BindingService> Optional<T> getService(Class<T> service) {
39         if (service.isInstance(dataBroker)) {
40             return Optional.ofNullable((T) dataBroker);
41         }
42         if (service.isInstance(rpcConsumerRegistry)) {
43             return Optional.ofNullable((T) rpcConsumerRegistry);
44         }
45         return Optional.empty();
46     }
47
48     @Nonnull
49     @Override
50     public InstanceIdentifier<?> getIdentifier() {
51         throw new UnsupportedOperationException();
52     }
53 }