@Override public ContextNode getDeepContextNode(XDIAddress contextNodeXDIAddress) { return this.getRootContextNode(false).getDeepContextNode(contextNodeXDIAddress); }
@Override public ContextNode getDeepContextNode(XDIAddress contextNodeXDIAddress, boolean subgraph) { return this.getRootContextNode(false).getDeepContextNode(contextNodeXDIAddress, subgraph); }
/** * Returns the secret token from the message (template). * @return The secret token. */ public String getSecretToken() { ContextNode contextNode = this.getContextNode().getDeepContextNode(XDISecurityConstants.XDI_ADD_SECRET_TOKEN, true); if (contextNode == null) return null; XdiAttributeSingleton xdiAttribute = XdiAttributeSingleton.fromContextNode(contextNode); if (xdiAttribute == null) return null; LiteralNode literalNode = xdiAttribute.getLiteralNode(); if (literalNode == null) return null; return literalNode.getLiteralDataString(); }
/** * Set a secret token on the message (template). * @param secretToken The secret token to set. */ public void setSecretToken(String secretToken) { if (secretToken != null) { XdiAttributeSingleton xdiAttribute = XdiAttributeSingleton.fromContextNode(this.getContextNode().setDeepContextNode(XDISecurityConstants.XDI_ADD_SECRET_TOKEN)); xdiAttribute.setLiteralData(secretToken); } else { XdiAttributeSingleton xdiAttribute = XdiAttributeSingleton.fromContextNode(this.getContextNode().getDeepContextNode(XDISecurityConstants.XDI_ADD_SECRET_TOKEN, true)); LiteralNode literalNode = xdiAttribute == null ? null : xdiAttribute.getLiteralNode(); if (literalNode != null) literalNode.delete(); } }
assertNotNull(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("(=a=b=c/+d)"))); assertNotNull(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("=a=b=c"))); assertNotNull(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("=a=b=c")).getRelation(XDIAddress.create("+d"))); assertEquals(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("=a=b=c")).getRelation(XDIAddress.create("+d")).follow(), innerRootContextNode); assertEquals(graph30.getRootContextNode().getAllContextNodeCount(), 4); assertEquals(graph30.getRootContextNode().getAllRelationCount(), 1); assertNull(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("(=a=b=c/+d)"))); assertNull(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("=a=b=c"))); assertEquals(graph30.getRootContextNode().getAllContextNodeCount(), 1); assertEquals(graph30.getRootContextNode().getAllRelationCount(), 0); assertNull(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("(=a=b=c/+d)"))); assertNull(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("=a=b=c"))); assertEquals(graph30.getRootContextNode().getAllContextNodeCount(), 0); assertEquals(graph30.getRootContextNode().getAllRelationCount(), 0); assertNotNull(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("(=a=b=c/+d)"))); assertNotNull(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("=a=b=c"))); assertNotNull(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("=a=b=c")).getRelation(XDIAddress.create("+d"))); assertEquals(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("=a=b=c")).getRelation(XDIAddress.create("+d")).follow(), innerRootContextNode); assertEquals(graph30.getRootContextNode().getAllContextNodeCount(), 4); assertEquals(graph30.getRootContextNode().getAllRelationCount(), 1); assertNotNull(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("(=a=b=c/+d)"))); assertNotNull(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("=a=b=c"))); assertNotNull(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("=a=b=c")).getRelation(XDIAddress.create("+d"))); assertEquals(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("=a=b=c")).getRelation(XDIAddress.create("+d")).follow(), innerRootContextNode); assertEquals(graph30.getRootContextNode().getAllContextNodeCount(), 4);
public void testSet() throws Exception { Graph graph25 = this.getGraphFactory().openGraph(this.getClass().getName() + "-graph-25"); ContextNode root = graph25.getRootContextNode(); root.setContextNode(XDIArc.create("+a")); assertNotNull(root.getContextNode(XDIArc.create("+a"))); assertNotNull(root.getDeepContextNode(XDIAddress.create("+a"))); assertNotNull(graph25.getDeepContextNode(XDIAddress.create("+a"))); root.setContextNode(XDIArc.create("+a")); root.setDeepContextNode(XDIAddress.create("+a")); graph25.setDeepContextNode(XDIAddress.create("+a")); root.setDeepContextNode(XDIAddress.create("+a+b")); assertNotNull(root.getContextNode(XDIArc.create("+a")).getContextNode(XDIArc.create("+b"))); assertNotNull(root.getDeepContextNode(XDIAddress.create("+a+b"))); assertNotNull(graph25.getDeepContextNode(XDIAddress.create("+a+b"))); root.setContextNode(XDIArc.create("+a")); root.setDeepContextNode(XDIAddress.create("+a")); root.setDeepContextNode(XDIAddress.create("+a+b")); graph25.setDeepContextNode(XDIAddress.create("+a")); graph25.setDeepContextNode(XDIAddress.create("+a+b")); graph25.close(); }
public void testDelete() throws Exception { Graph graph26 = this.getGraphFactory().openGraph(this.getClass().getName() + "-graph-26"); ContextNode root = graph26.getRootContextNode(); root.setContextNode(XDIArc.create("+a")); assertTrue(root.containsContextNode(XDIArc.create("+a"))); assertNotNull(root.getContextNode(XDIArc.create("+a"))); root.delContextNode(XDIArc.create("+a")); assertFalse(graph26.getRootContextNode().containsContextNode(XDIArc.create("+a"))); assertFalse(root.containsContextNode(XDIArc.create("+a"))); assertNull(graph26.getRootContextNode().getContextNode(XDIArc.create("+a"))); assertNull(root.getContextNode(XDIArc.create("+a"))); root.setRelation(XDIAddress.create("+a"), XDIAddress.create("#b")); assertTrue(root.containsRelation(XDIAddress.create("+a"), XDIAddress.create("#b"))); assertNotNull(root.getRelation(XDIAddress.create("+a"), XDIAddress.create("#b"))); root.delRelation(XDIAddress.create("+a"), XDIAddress.create("#b")); assertFalse(root.containsRelation(XDIAddress.create("+a"), XDIAddress.create("#b"))); assertNull(root.getRelation(XDIAddress.create("+a"), XDIAddress.create("#b"))); root.setDeepContextNode(XDIAddress.create("<#a>")).setLiteralNode("a"); assertTrue(root.getDeepContextNode(XDIAddress.create("<#a>")).containsLiteralNode("a")); assertNotNull(root.getDeepContextNode(XDIAddress.create("<#a>")).getLiteralNode("a")); assertNotNull(root.getDeepLiteralNode(XDIAddress.create("<#a>&"))); root.getDeepContextNode(XDIAddress.create("<#a>")).delLiteralNode(); assertFalse(root.getDeepContextNode(XDIAddress.create("<#a>")).containsLiteralNode("a")); assertNull(root.getDeepContextNode(XDIAddress.create("<#a>")).getLiteralNode("a")); assertNull(root.getDeepLiteralNode(XDIAddress.create("<#a>&"))); root.getContextNode(XDIArc.create("#b")).delete(); root.getDeepContextNode(XDIAddress.create("<#a>")).delete(); assertTrue(root.isEmpty()); graph26.close(); }
public void testCreate() throws Exception { Graph graph24 = this.getGraphFactory().openGraph(this.getClass().getName() + "-graph-24"); ContextNode root = graph24.getRootContextNode(); root.setContextNode(XDIArc.create("+a")); assertNotNull(root.getContextNode(XDIArc.create("+a"))); assertNotNull(root.getDeepContextNode(XDIAddress.create("+a"))); assertNotNull(graph24.getDeepContextNode(XDIAddress.create("+a"))); root.setContextNode(XDIArc.create("+a")); root.setDeepContextNode(XDIAddress.create("+a")); graph24.setDeepContextNode(XDIAddress.create("+a")); root.setDeepContextNode(XDIAddress.create("+a+b")); assertNotNull(root.getContextNode(XDIArc.create("+a")).getContextNode(XDIArc.create("+b"))); assertNotNull(root.getDeepContextNode(XDIAddress.create("+a+b"))); assertNotNull(graph24.getDeepContextNode(XDIAddress.create("+a+b"))); root.setContextNode(XDIArc.create("+a")); root.setDeepContextNode(XDIAddress.create("+a")); root.setDeepContextNode(XDIAddress.create("+a+b")); graph24.setDeepContextNode(XDIAddress.create("+a")); graph24.setDeepContextNode(XDIAddress.create("+a+b")); graph24.close(); }
assertEquals(a.getDeepContextNode(XDIAddress.create("+b+c+d")), d); assertEquals(b.getDeepContextNode(XDIAddress.create("+c+d")), d); assertEquals(graph15.getDeepContextNode(XDIAddress.create("+a+b+c")).getRelation(XDIAddress.create("#x#y")), r); assertEquals(a.getDeepContextNode(XDIAddress.create("+b+c")).getRelation(XDIAddress.create("#x#y")), r); assertEquals(b.getDeepContextNode(XDIAddress.create("+c")).getRelation(XDIAddress.create("#x#y")), r); assertEquals(graph15.getDeepLiteralNode(XDIAddress.create("+a+b+c+d<$t>&")), l); assertEquals(a.getDeepLiteralNode(XDIAddress.create("+b+c+d<$t>&")), l);
ContextNode attribute = markus.getDeepContextNode(XDIAddress.create("<#email>"));
assertTrue(abcPassport2ContextNode.containsContextNode(XDIArc.create("<#country>"))); assertTrue(abcPassport2ContextNode.containsContextNode(XDIArc.create("<$t>"))); assertTrue(abcPassport1ContextNode.getDeepContextNode(XDIAddress.create("<#number>")).containsLiteralNode()); assertTrue(abcPassport1ContextNode.getDeepContextNode(XDIAddress.create("<#country>")).containsLiteralNode()); assertTrue(abcPassport1ContextNode.getDeepContextNode(XDIAddress.create("<$t>")).containsLiteralNode()); assertTrue(abcPassport2ContextNode.getDeepContextNode(XDIAddress.create("<#number>")).containsLiteralNode()); assertTrue(abcPassport2ContextNode.getDeepContextNode(XDIAddress.create("<#country>")).containsLiteralNode()); assertTrue(abcPassport2ContextNode.getDeepContextNode(XDIAddress.create("<$t>")).containsLiteralNode()); assertTrue(abcPassportCContextNode.containsContextNode(XDIArc.create("*!:uuid:1111"))); assertTrue(abcPassportCContextNode.containsContextNode(XDIArc.create("*!:uuid:2222"))); assertTrue(abcPassportC1ContextNode.containsContextNode(XDIArc.create("<$t>"))); assertTrue(abcPassportC2ContextNode.containsContextNode(XDIArc.create("<$t>"))); assertTrue(abcPassportC1ContextNode.getDeepContextNode(XDIAddress.create("<$t>")).containsLiteralNode()); assertTrue(abcPassportC2ContextNode.getDeepContextNode(XDIAddress.create("<$t>")).containsLiteralNode()); assertTrue(abcPassportContextNode.containsRelation(XDIAddress.create("[$v]"), XDIAddress.create("=abc[#passport][$v]*!:uuid:2222"))); assertTrue(abcPassportContextNode.containsRelation(XDIAddress.create("@~1"), XDIAddress.create("=abc[#passport]*!:uuid:1111")));
try { markus.getContextNodes().next(); fail(); } catch (NoSuchElementException ex) { } assertNull(markus.getContextNode(XDIArc.create("*not"))); assertNull(markus.getDeepContextNode(XDIAddress.create("*not"))); assertFalse(markus.getAllContextNodes().hasNext()); try { markus.getAllContextNodes().next(); fail(); } catch (NoSuchElementException ex) { }
assertTrue(abcPassport1ContextNode.getDeepContextNode(XDIAddress.create("<#number>")).containsLiteralNode()); assertTrue(abcPassport1ContextNode.getDeepContextNode(XDIAddress.create("<#country>")).containsLiteralNode()); assertTrue(abcPassport1ContextNode.getDeepContextNode(XDIAddress.create("<$t>")).containsLiteralNode()); assertTrue(abcPassportC1ContextNode.containsContextNode(XDIArc.create("<$t>"))); assertFalse(abcPassportC2ContextNode.containsContextNode(XDIArc.create("<$t>"))); // MANIPULATED assertTrue(abcPassportC1ContextNode.getDeepContextNode(XDIAddress.create("<$t>")).containsLiteralNode());