blob: 5167d9de8d8e4c9bf61f377fe7007f7f15da71ad (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
package org.openecomp.mso.yangDecoder.base;
import org.opendaylight.mdsal.binding.api.DataBroker;
import org.opendaylight.mdsal.dom.api.DOMDataBroker;
import org.opendaylight.mdsal.binding.generator.impl.ModuleInfoBackedContext;
import org.opendaylight.yangtools.yang.binding.YangModuleInfo;
import org.opendaylight.yangtools.yang.binding.util.BindingReflections;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
//--
public abstract class TYangJsonXmlBase {
private Iterable<YangModuleInfo> moduleInfos;
protected SchemaContext schemaContext;
//----------
private DataBrokerTestCustomizer testCustomizer;
private DataBroker dataBroker;
private DOMDataBroker domBroker;
protected Iterable<YangModuleInfo> getModuleInfos() throws Exception {
return BindingReflections.loadModuleInfos();
}
public static void writefile(String confname, String strx)
{
final String outd="outdir";
File dir = new File(outd);
dir.mkdir();
String fn = outd+File.separatorChar+confname;
try(FileWriter fw = new FileWriter(fn); BufferedWriter writer = new BufferedWriter(fw))
{
// FileWriter fw = new FileWriter(fn);
// BufferedWriter writer = new BufferedWriter(fw);
writer.write(strx);
// writer.close();
// fw.close();
}
catch (Exception e)
{
}
}
public final void setup() throws Exception {
moduleInfos = getModuleInfos();
ModuleInfoBackedContext moduleContext = ModuleInfoBackedContext.create();
moduleContext.addModuleInfos(moduleInfos);
schemaContext = moduleContext.tryToCreateSchemaContext().get();
setupWithSchema(schemaContext);
}
/**
* Setups test with Schema context.
*
* @param context schema context
*/
protected void setupWithSchema(SchemaContext context){
testCustomizer = createDataBrokerTestCustomizer();
dataBroker = testCustomizer.createDataBroker();
domBroker = testCustomizer.createDOMDataBroker();
testCustomizer.updateSchema(context);
setupWithDataBroker(dataBroker);
}
protected void setupWithDataBroker(final DataBroker dataBroker) {
// Intentionally left No-op, subclasses may customize it
}
protected DataBrokerTestCustomizer createDataBrokerTestCustomizer() {
return new DataBrokerTestCustomizer();
}
public DataBroker getDataBroker() {
return dataBroker;
}
public DOMDataBroker getDomBroker() {
return domBroker;
}
public void close()
{
//domBroker.
testCustomizer.close();
}
}
|