package com.imgraph.tests.titan;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.Writer;
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.Locale;
import java.util.Map.Entry;
import org.glassfish.pfl.basic.tools.file.FileWrapper;
import org.yaml.snakeyaml.Yaml;
import org.yaml.snakeyaml.nodes.Node;
import org.yaml.snakeyaml.nodes.Tag;
import org.yaml.snakeyaml.representer.Represent;
import org.yaml.snakeyaml.representer.Representer;
/**
* Hello world!
*
*/
public class App
{
private static class NullRepresenter extends Representer {
public NullRepresenter() {
super();
// null representer is exceptional and it is stored as an instance
// variable.
this.nullRepresenter = new RepresentNull();
}
private class RepresentNull implements Represent {
public Node representData(Object data) {
// possible values are here http://yaml.org/type/null.html
return representScalar(Tag.NULL, "");
}
}
}
@SuppressWarnings("unchecked")
public static void genCassandraYaml(String tempDirectory) throws IOException{
InputStream input = new String().getClass().getResourceAsStream("/cassandra.yaml");
Yaml inYaml = new Yaml();
LinkedHashMap<String, Object> data = (LinkedHashMap<String, Object>) inYaml.load(input);
Yaml outYaml = new Yaml(new NullRepresenter());
Writer writer = new FileWriter(tempDirectory + "cassandra.yaml");
outYaml.dump(data, writer);
writer.close();
}
public static void main( String[] args ) throws Exception
{
GraphTestCase graphTestCase = new GraphTestCase(args[0]);
String [] addresses = graphTestCase.getCassandraClusterIps().split(",");
for (int i=0; i<addresses.length; i++) {
TestTools.genCassandraYaml(new CassandraStartMsg(graphTestCase.getWorkDirectory(),
graphTestCase.getStorageDirectory(), addresses.length, i, addresses[0].trim(),
addresses[i].trim(), false));
}
}
}