use of org.neo4j.driver.v1.Config in project jdk8u_jdk by JetBrains.
the class SCDynamicConfigTest method main.
public static void main(String[] args) throws Exception {
// Reconstruct a typical SCDynamicConfig.getKerberosConfig() output
Hashtable<String, Object> conf = new Hashtable<>();
Hashtable<String, Object> libdefaults = new Hashtable<>();
libdefaults.put("default_realm", "REALM.COM");
conf.put("libdefaults", libdefaults);
Hashtable<String, Object> realms = new Hashtable<>();
Hashtable<String, Object> thisRealm = new Hashtable<>();
realms.put("REALM.COM", thisRealm);
thisRealm.put("kpasswd", hosts());
thisRealm.put("kadmin", hosts());
thisRealm.put("kdc", hosts());
conf.put("realms", realms);
Hashtable<String, Object> domain_realm = new Hashtable<>();
domain_realm.put(".realm.com", "REALM.COM");
domain_realm.put("realm.com", "REALM.COM");
conf.put("domain_realm", domain_realm);
System.out.println("SCDynamicConfig:\n");
System.out.println(conf);
// Simulate SCDynamicConfig.getConfig() output
Method m = SCDynamicStoreConfig.class.getDeclaredMethod("convertNativeConfig", Hashtable.class);
m.setAccessible(true);
conf = (Hashtable) m.invoke(null, conf);
System.out.println("\nkrb5.conf:\n");
System.out.println(conf);
// Feed it into a Config object
System.setProperty("java.security.krb5.conf", "not-a-file");
Config cf = Config.getInstance();
Field f = Config.class.getDeclaredField("stanzaTable");
f.setAccessible(true);
f.set(cf, conf);
System.out.println("\nConfig:\n");
System.out.println(cf);
if (!cf.getDefaultRealm().equals("REALM.COM")) {
throw new Exception();
}
if (!cf.getKDCList("REALM.COM").equals("127.0.0.1 127.0.0.2")) {
throw new Exception();
}
if (!cf.get("domain_realm", ".realm.com").equals("REALM.COM")) {
throw new Exception();
}
}
use of org.neo4j.driver.v1.Config in project jdk8u_jdk by JetBrains.
the class Duplicates method main.
public static void main(String[] args) throws Exception {
System.setProperty("java.security.krb5.conf", System.getProperty("test.src", ".") + "/k1.conf");
Config config = Config.getInstance();
config.listTable();
String s;
// Latter overwrites former for root section
s = config.get("libdefaults", "default_realm");
if (s != null) {
throw new Exception();
}
// Latter overwrites former for strings
s = config.get("libdefaults", "default_tkt_enctypes");
if (!s.equals("aes256-cts")) {
throw new Exception();
}
// Latter overwrites former for sub-section
s = config.get("realms", "R1", "kdc");
if (!s.equals("k2")) {
throw new Exception(s);
}
// Duplicate keys in [realms] are merged
s = config.getAll("realms", "R2", "kdc");
if (!s.equals("k1 k2 k3 k4")) {
throw new Exception(s);
}
// Duplicate keys in [capaths] are merged
s = config.getAll("capaths", "R1", "R2");
if (!s.equals("R3 R4 R5 R6")) {
throw new Exception(s);
}
// We can be very deep now
s = config.get("new", "x", "y", "z", "a", "b", "c");
if (!s.equals("d")) {
throw new Exception(s);
}
}
use of org.neo4j.driver.v1.Config in project controller by opendaylight.
the class TracingBrokerTest method testPrintOpenTransactions.
@Test
// Finding resource leaks is the point of this test
@SuppressWarnings({ "resource", "unused" })
public void testPrintOpenTransactions() {
DOMDataBroker domDataBroker = mock(DOMDataBroker.class, RETURNS_DEEP_STUBS);
Config config = new ConfigBuilder().setTransactionDebugContextEnabled(true).build();
BindingNormalizedNodeSerializer codec = mock(BindingNormalizedNodeSerializer.class);
TracingBroker tracingBroker = new TracingBroker(domDataBroker, config, codec);
DOMDataReadWriteTransaction tx = tracingBroker.newReadWriteTransaction();
DOMTransactionChain txChain = tracingBroker.createTransactionChain(null);
DOMDataReadWriteTransaction txFromChain = txChain.newReadWriteTransaction();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(baos);
boolean printReturnValue = tracingBroker.printOpenTransactions(ps);
String output = new String(baos.toByteArray(), UTF_8);
assertThat(printReturnValue).isTrue();
// Assert expections about stack trace
assertThat(output).contains("testPrintOpenTransactions(TracingBrokerTest.java");
assertThat(output).doesNotContain(TracingBroker.class.getName());
String previousLine = "";
for (String line : output.split("\n")) {
if (line.contains("(...")) {
assertThat(previousLine.contains("(...)")).isFalse();
}
previousLine = line;
}
// We don't do any verify/times on the mocks,
// because the main point of the test is just to verify that
// printOpenTransactions runs through without any exceptions
// (e.g. it used to have a ClassCastException).
}
use of org.neo4j.driver.v1.Config in project rdf2neo by Rothamsted.
the class CypherLoaderIT method testLoading.
@Test
public void testLoading() throws Exception {
try (Driver neoDriver = GraphDatabase.driver("bolt://127.0.0.1:7687", AuthTokens.basic("neo4j", "test"));
RdfDataManager rdfMgr = new RdfDataManager(RdfDataManagerTest.TDB_PATH);
Neo4jDataManager neoMgr = new Neo4jDataManager(neoDriver);
SimpleCyLoader cyloader = new SimpleCyLoader()) {
// TODO: configurator, multiple config sets
CyNodeLoadingHandler cyNodeHandler = new CyNodeLoadingHandler();
CyRelationLoadingHandler cyRelHandler = new CyRelationLoadingHandler();
cyNodeHandler.setLabelsSparql(IOUtils.readResource("dbpedia_node_labels.sparql"));
cyNodeHandler.setNodePropsSparql(IOUtils.readResource("dbpedia_node_props.sparql"));
cyNodeHandler.setRdfDataManager(rdfMgr);
cyNodeHandler.setNeo4jDataManager(neoMgr);
cyRelHandler.setRelationTypesSparql(IOUtils.readResource("dbpedia_rel_types.sparql"));
cyRelHandler.setRelationPropsSparql(IOUtils.readResource("dbpedia_rel_props.sparql"));
cyRelHandler.setRdfDataManager(rdfMgr);
cyRelHandler.setNeo4jDataManager(neoMgr);
CyNodeLoadingProcessor cyNodeProc = new CyNodeLoadingProcessor();
cyNodeProc.setNodeIrisSparql(IOUtils.readResource("dbpedia_node_iris.sparql"));
cyNodeProc.setConsumer(cyNodeHandler);
CyRelationLoadingProcessor cyRelProc = new CyRelationLoadingProcessor();
cyRelProc.setConsumer(cyRelHandler);
cyloader.setCyNodeLoader(cyNodeProc);
cyloader.setCyRelationLoader(cyRelProc);
cyloader.load(RdfDataManagerTest.TDB_PATH);
// TODO: test!
}
// try neoDriver
}
use of org.neo4j.driver.v1.Config in project rdf2neo by Rothamsted.
the class CypherLoaderIT method testMultiConfigLoading.
@Test
public void testMultiConfigLoading() throws Exception {
try (MultiConfigCyLoader cymloader = new MultiConfigCyLoader()) {
cymloader.setCypherLoaderFactory(() -> {
// This will eventually be managed by Spring
RdfDataManager rdfMgr = new RdfDataManager();
Driver neoDriver = GraphDatabase.driver("bolt://127.0.0.1:7687", AuthTokens.basic("neo4j", "test"));
Neo4jDataManager neoMgr = new Neo4jDataManager(neoDriver);
CyNodeLoadingHandler cyNodeHandler = new CyNodeLoadingHandler();
CyRelationLoadingHandler cyRelHandler = new CyRelationLoadingHandler();
cyNodeHandler.setRdfDataManager(rdfMgr);
cyNodeHandler.setNeo4jDataManager(neoMgr);
cyRelHandler.setRdfDataManager(rdfMgr);
cyRelHandler.setNeo4jDataManager(neoMgr);
CyNodeLoadingProcessor cyNodeProc = new CyNodeLoadingProcessor();
cyNodeProc.setConsumer(cyNodeHandler);
CyRelationLoadingProcessor cyRelProc = new CyRelationLoadingProcessor();
cyRelProc.setConsumer(cyRelHandler);
SimpleCyLoader cyloader = new SimpleCyLoader();
cyloader.setCyNodeLoader(cyNodeProc);
cyloader.setCyRelationLoader(cyRelProc);
cyloader.setRdfDataManager(rdfMgr);
return cyloader;
});
List<ConfigItem> config = new LinkedList<>();
config.add(new ConfigItem("places", readResource("dbpedia_node_iris.sparql"), readResource("dbpedia_node_labels.sparql"), readResource("dbpedia_node_props.sparql"), readResource("dbpedia_rel_types.sparql"), readResource("dbpedia_rel_props.sparql")));
config.add(new ConfigItem("people", readResource("dbpedia_people_iris.sparql"), readResource("dbpedia_people_labels.sparql"), readResource("dbpedia_people_props.sparql"), readResource("dbpedia_people_rel_types.sparql"), null));
cymloader.setConfigItems(config);
cymloader.load(RdfDataManagerTest.TDB_PATH);
}
// TODO: test!
}
Aggregations