package org.deephacks.confit.internal.berkeley;
import org.deephacks.confit.model.Bean;
import org.deephacks.confit.model.BeanId;
import org.deephacks.confit.spi.SchemaManager;
import org.deephacks.confit.test.ConfigTestData;
import org.deephacks.confit.test.ConfigTestData.Child;
import org.deephacks.confit.test.ConfigTestData.Grandfather;
import org.deephacks.confit.test.ConfigTestData.Parent;
import java.util.Arrays;
import java.util.Map;
public class Main {
public static void main(String[] args) {
SchemaManager schemaManager = SchemaManager.lookup();
schemaManager.register(Child.class, Parent.class, Grandfather.class);
BerkeleyUtil.create();
BerkeleyBeanManager manager = new BerkeleyBeanManager();
Bean c1 = ConfigTestData.getChild("c1").toBean();
Bean c2 = ConfigTestData.getChild("c2").toBean();
Bean c3 = ConfigTestData.getChild("c3").toBean();
Bean c4 = ConfigTestData.getChild("c4").toBean();
Bean c5 = ConfigTestData.getChild("c5").toBean();
Bean p1 = ConfigTestData.getParent("p1").toBean();
Bean p2 = ConfigTestData.getParent("p2").toBean();
Bean p3 = ConfigTestData.getParent("p3").toBean();
Bean p4 = ConfigTestData.getParent("p4").toBean();
Bean p5 = ConfigTestData.getParent("p5").toBean();
Bean g1 = ConfigTestData.getGrandfather("g1").toBean();
Bean g2 = ConfigTestData.getGrandfather("g2").toBean();
Bean g3 = ConfigTestData.getGrandfather("g3").toBean();
Bean g4 = ConfigTestData.getGrandfather("g4").toBean();
Bean g5 = ConfigTestData.getGrandfather("g5").toBean();
//manager.create(Arrays.asList(c1, c2, c3, c4, c5, p1, p2, p3, p4, p5, g1, g2, g3, g4, g5) );
Child cc1 = ConfigTestData.getChild("cc1");
Parent pp1 = ConfigTestData.getParent("pp1");
pp1.add(cc1);
manager.create(Arrays.asList(pp1.toBean()) );
Map<BeanId,Bean> list = manager.list(c1.getSchema().getName());
System.out.println(list.keySet());
System.out.println(manager.getEager(p1.getId()));
}
}