public static boolean isContextNodeType(ContextNode contextNode, XDIAddress type) { return contextNode.containsRelation(XDIDictionaryConstants.XDI_ADD_IS_TYPE, type); }
assertTrue(markus.containsRelation(XDIAddress.create("$is#"), XDIAddress.create("#person"))); assertFalse(markus.containsRelation(XDIAddress.create("$is#"), XDIAddress.create("#person"))); } else { assertTrue(markus.containsRelation(XDIAddress.create("$is#"), XDIAddress.create("#person")));
assertTrue(root.containsRelation(XDIAddress.create("#rel"), XDIAddress.create("=markus"))); assertEquals(root.getRelationCount(), 1); assertEquals(root.getRelationCount(XDIAddress.create("#rel")), 1); assertTrue(markus.containsRelations(XDIAddress.create("#friend"))); assertTrue(markus.containsRelations(XDIAddress.create("+brother"))); assertTrue(markus.containsRelation(XDIAddress.create("#friend"), XDIAddress.create("=test=target1"))); assertTrue(markus.containsRelation(XDIAddress.create("#friend"), XDIAddress.create("=test=target2"))); assertTrue(markus.containsRelation(XDIAddress.create("+brother"), XDIAddress.create("=test=target3"))); assertEquals(markus.getRelationCount(), 3); assertEquals(markus.getRelationCount(XDIAddress.create("#friend")), 2); assertFalse(root.containsRelation(XDIAddress.create("#rel"), XDIAddress.create("=markus"))); assertEquals(root.getRelationCount(), 0); assertEquals(root.getRelationCount(XDIAddress.create("#rel")), 0); assertFalse(markus.containsRelations(XDIAddress.create("#friend"))); assertFalse(markus.containsRelations(XDIAddress.create("+brother"))); assertFalse(markus.containsRelation(XDIAddress.create("#friend"), XDIAddress.create("=test=target1"))); assertFalse(markus.containsRelation(XDIAddress.create("#friend"), XDIAddress.create("=test=target2"))); assertFalse(markus.containsRelation(XDIAddress.create("+brother"), XDIAddress.create("=test=target3"))); assertEquals(markus.getRelationCount(), 0); assertEquals(markus.getRelationCount(XDIAddress.create("#friend")), 0);
/** * Adds a permission (one of $get, $set, $del, $all) from this XDI link contract (template) to a target context node address. * @param permissionXDIAddress The permission address. * @param targetXDIAddress The target context node address of the permission. */ public void setPermissionTargetXDIAddress(XDIAddress permissionXDIAddress, XDIAddress targetXDIAddress) { if (permissionXDIAddress == null || targetXDIAddress == null) throw new NullPointerException(); // if an arc to the given target context node exists with $all, then no other permission arc should be created if (this.getPermissionsContextNode().containsRelation(XDILinkContractConstants.XDI_ADD_ALL, targetXDIAddress)) return; // if a $all permission is added to the target node then all other permission arcs should be deleted if (permissionXDIAddress.equals(XDILinkContractConstants.XDI_ADD_ALL)) { this.getPermissionsContextNode().delRelation(XDILinkContractConstants.XDI_ADD_GET, targetXDIAddress); this.getPermissionsContextNode().delRelation(XDILinkContractConstants.XDI_ADD_SET, targetXDIAddress); this.getPermissionsContextNode().delRelation(XDILinkContractConstants.XDI_ADD_DEL, targetXDIAddress); this.getPermissionsContextNode().delRelation(XDILinkContractConstants.XDI_ADD_DO, targetXDIAddress); this.getPermissionsContextNode().delRelation(XDILinkContractConstants.XDI_ADD_CONNECT, targetXDIAddress); this.getPermissionsContextNode().delRelation(XDILinkContractConstants.XDI_ADD_SEND, targetXDIAddress); this.getPermissionsContextNode().delRelation(XDILinkContractConstants.XDI_ADD_PUSH, targetXDIAddress); } // set the permission arc this.getPermissionsContextNode().setRelation(permissionXDIAddress, targetXDIAddress); }
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(); }
assertTrue(abcPassportVContextNode.containsContextNode(XDIArc.create("*!:uuid:1111"))); assertTrue(abcPassportVContextNode.containsContextNode(XDIArc.create("*!:uuid:2222"))); assertTrue(abcPassportV2ContextNode.containsRelation(XDIAddress.create("$"), XDIAddress.create("=abc[#passport]"))); assertTrue(abcPassport1ContextNode.containsContextNode(XDIArc.create("<#number>"))); assertTrue(abcPassport1ContextNode.containsContextNode(XDIArc.create("<#country>"))); assertTrue(abcPassportC1ContextNode.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"))); assertFalse(abcPassportContextNode.containsRelation(XDIAddress.create("@~2"), XDIAddress.create("=abc[#passport]*!:uuid:2222"))); // MANIPULATED assertTrue(abcContextNode.containsRelation(XDIAddress.create("#rel"), XDIAddress.create("=abc[#passport]*!:uuid:1111"))); assertFalse(abcContextNode.containsRelation(XDIAddress.create("#rel"), XDIAddress.create("=abc[#passport]*!:uuid:2222"))); // MANIPULATED
assertTrue(abcPassportVContextNode.containsContextNode(XDIArc.create("*!:uuid:1111"))); assertTrue(abcPassportVContextNode.containsContextNode(XDIArc.create("*!:uuid:2222"))); assertTrue(abcPassportV2ContextNode.containsRelation(XDIAddress.create("$"), XDIAddress.create("=abc[#passport]"))); assertTrue(abcPassport1ContextNode.containsContextNode(XDIArc.create("<#number>"))); assertTrue(abcPassport1ContextNode.containsContextNode(XDIArc.create("<#country>"))); 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"))); assertTrue(abcPassportContextNode.containsRelation(XDIAddress.create("@~2"), XDIAddress.create("=abc[#passport]*!:uuid:2222"))); assertTrue(abcContextNode.containsRelation(XDIAddress.create("#rel"), XDIAddress.create("=abc[#passport]*!:uuid:1111"))); assertTrue(abcContextNode.containsRelation(XDIAddress.create("#rel"), XDIAddress.create("=abc[#passport]*!:uuid:2222")));