Merge "Fixed major sonar warnings in Binding Aware Broker"
[controller.git] / opendaylight / config / yang-test / src / main / java / org / opendaylight / controller / config / yang / test / impl / NetconfTestImplModuleUtil.java
1 /**
2  * @author Tomas Olvecky
3  *
4  * 11 2013
5  *
6  * Copyright (c) 2013 by Cisco Systems, Inc.
7  * All rights reserved.
8  */
9 package org.opendaylight.controller.config.yang.test.impl;
10
11 import com.google.common.collect.Lists;
12
13 import java.util.List;
14
15 public class NetconfTestImplModuleUtil {
16     static NetconfTestImplRuntimeRegistration registerRuntimeBeans(final NetconfTestImplModule module) {
17         NetconfTestImplRuntimeRegistration reg = module.getRootRuntimeBeanRegistratorWrapper().register(new NetconfTestImplRuntimeMXBean() {
18
19             @Override
20             public Long getCreatedSessions() {
21                 return module.getSimpleLong();
22             }
23
24             @Override
25             public Asdf getAsdf() {
26                 final Asdf asdf = new Asdf();
27                 asdf.setSimpleString("asdf");
28                 return asdf;
29             }
30
31             @Override
32             public String noArg(final String arg1) {
33                 return arg1.toUpperCase();
34             }
35
36         });
37
38         for (int i = 0; i < module.getSimpleShort(); i++) {
39             final int finalI = i;
40
41             reg.register(new InnerRunningDataAdditionalRuntimeMXBean() {
42                 @Override
43                 public Integer getSimpleInt3() {
44                     return module.getSimpleTest();
45                 }
46
47                 @Override
48                 public Deep4 getDeep4() {
49                     final Deep4 d = new Deep4();
50                     d.setBoool(false);
51                     return d;
52                 }
53
54                 @Override
55                 public String getSimpleString() {
56                     return Integer.toString(finalI);
57                 }
58
59                 @Override
60                 public void noArgInner() {
61                 }
62             });
63
64             InnerRunningDataRuntimeRegistration innerReg = reg.register(new InnerRunningDataRuntimeMXBean() {
65                 @Override
66                 public Integer getSimpleInt3() {
67                     return finalI;
68                 }
69
70                 @Override
71                 public Deep2 getDeep2() {
72                     return new Deep2();
73                 }
74             });
75
76             for (int j = 0; j < module.getSimpleShort(); j++) {
77                 final int finalJ = j;
78                 innerReg.register(new InnerInnerRunningDataRuntimeMXBean() {
79                     @Override
80                     public List<NotStateBean> getNotStateBean() {
81                         NotStateBean b1 = new NotStateBean();
82                         b1.setElement("not state");
83                         return Lists.newArrayList(b1);
84                     }
85
86                     @Override
87                     public Integer getSimpleInt3() {
88                         return finalJ;
89                     }
90
91                     @Override
92                     public Deep3 getDeep3() {
93                         return new Deep3();
94                     }
95
96                     @Override
97                     public List<String> getListOfStrings() {
98                         return Lists.newArrayList("l1", "l2");
99                     }
100
101                     @Override
102                     public List<RetValList> listOutput() {
103                         return Lists.newArrayList(new RetValList());
104                     }
105
106                     @Override
107                     public Boolean noArgInnerInner(Integer integer, Boolean aBoolean) {
108                         return aBoolean;
109                     }
110
111                     @Override
112                     public RetValContainer containerOutput() {
113                         return new RetValContainer();
114                     }
115
116                     @Override
117                     public List<String> leafListOutput() {
118                         return Lists.newArrayList("1", "2");
119                     }
120                 });
121             }
122         }
123
124         return reg;
125     }
126 }