package com.evolveum.midpoint.prism;
import static com.evolveum.midpoint.prism.PrismInternalTestUtil.*;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import org.testng.annotations.Test;
public class Generator {
@Test
public void f() {
}
@Test
public void test() throws Exception{
File[] files = new File[]{new File(COMMON_DIR_PATH, "root-foo.xml")};
File ff = new File(EXTRA_SCHEMA_DIR, "root.xsd");
System.out.println("extra schema " + ff.getAbsolutePath());
PrismContext prismContext = constructInitializedPrismContext(ff);
// SchemaRegistry reg = prismContext.getSchemaRegistry();
// Document extraSchemaDoc = DOMUtil.parseFile(new File(EXTRA_SCHEMA_DIR, "root.xsd"));
// reg.registerSchema(extraSchemaDoc, "file root.xsd");
for (File f : files){
System.out.println("parsing file " + f.getName());
PrismObject o = prismContext.parseObject(f);
//
String s = prismContext.serializeObjectToString(o, PrismContext.LANG_YAML);
System.out.println("parsed: " + s);
String fname = f.getName();
fname = fname.replace(".xml", ".yaml");
FileOutputStream bos = (new FileOutputStream(new File("src/test/resources/common/yaml/"+fname)));
OutputStreamWriter writer = new OutputStreamWriter(bos, "UTF-8");
writer.write(s);
writer.flush();
writer.close();
s = prismContext.serializeObjectToString(o, PrismContext.LANG_JSON);
System.out.println("parsed: " + s);
fname = fname.replace(".yaml", ".json");
bos = (new FileOutputStream(new File("src/test/resources/common/json/"+fname)));
writer = new OutputStreamWriter(bos, "UTF-8");
writer.write(s);
writer.flush();
writer.close();
}
}
}