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