public static void delIdentityContextNode(ContextNode contextNode, XDIAddress identitycontextNodeXDIAddress) { contextNode.delRelation(XDIDictionaryConstants.XDI_ADD_IS, identitycontextNodeXDIAddress); }
@Override public void executeDelOnRelationStatement(XDIStatement relationStatement, DelOperation operation, Graph operationResultGraph, ExecutionContext executionContext) throws Xdi2MessagingException { XDIAddress contextNodeXDIAddress = relationStatement.getContextNodeXDIAddress(); XDIAddress relationXDIaddress = relationStatement.getRelationXDIAddress(); XDIAddress targetXDIAddress = relationStatement.getTargetXDIAddress(); ContextNode contextNode = this.getGraph().getDeepContextNode(contextNodeXDIAddress, false); if (contextNode == null) return; if (XDIConstants.XDI_ADD_COMMON_VARIABLE.equals(targetXDIAddress)) { if (XDIConstants.XDI_ADD_COMMON_VARIABLE.equals(relationXDIaddress)) { contextNode.delRelations(); } else { contextNode.delRelations(relationXDIaddress); } } else { contextNode.delRelation(relationXDIaddress, targetXDIAddress); } }
markus.delRelation(XDIAddress.create("+brother"), XDIAddress.create("=test=target3"));
public static void delAggregationContextNode(ContextNode contextNode, XDIAddress aggregationContextNodeXDIAddress) { contextNode.delRelation(XDIDictionaryConstants.XDI_ADD_HAS, aggregationContextNodeXDIAddress); }
public static void delContextNodeType(ContextNode contextNode, XDIAddress type) { contextNode.delRelation(XDIDictionaryConstants.XDI_ADD_IS_TYPE, type); }
public static void delReferenceContextNode(ContextNode contextNode, XDIAddress referencecontextNodeXDIAddress, boolean inverse) { contextNode.delRelation(XDIDictionaryConstants.XDI_ADD_REF, referencecontextNodeXDIAddress); }
public static void delReplacementContextNode(ContextNode contextNode, XDIAddress replacementContextNodeXDIAddress) { contextNode.delRelation(XDIDictionaryConstants.XDI_ADD_REP, replacementContextNodeXDIAddress); }
public void delPermissionTargetXDIAddress(XDIAddress permissionXDIAddress, XDIAddress targetXDIAddress) { if (permissionXDIAddress == null || targetXDIAddress == null) throw new NullPointerException(); // delete the permission arc this.getPermissionsContextNode().delRelation(permissionXDIAddress, targetXDIAddress); }
/** * 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); }
@Override public synchronized void delete() { this.getContextNode().delRelation(this.getXDIAddress(), this.getTargetXDIAddress()); }
public void testDoubleSet() throws Exception { Graph graph29 = this.getGraphFactory().openGraph(this.getClass().getName() + "-graph-29"); ContextNode c = graph29.setDeepContextNode(XDIAddress.create("=markus")); ContextNode a = graph29.setDeepContextNode(XDIAddress.create("=animesh")); c.setContextNode(XDIArc.create("<#email>")); c.setContextNode(XDIArc.create("<#email>")); c.setRelation(XDIAddress.create("#friend"), a); c.setRelation(XDIAddress.create("#friend"), a); c.setRelation(XDIAddress.create("#friend"), XDIAddress.create("=animesh")); c.setRelation(XDIAddress.create("#friend"), XDIAddress.create("=animesh")); assertEquals(c.getContextNodeCount(), 1); assertEquals(c.getAllContextNodeCount(), 1); assertEquals(c.getRelationCount(XDIAddress.create("#friend")), 1); assertEquals(c.getRelationCount(), 1); assertEquals(c.getAllRelationCount(), 1); c.delContextNode(XDIArc.create("<#email>")); c.delRelation(XDIAddress.create("#friend"), XDIAddress.create("=animesh")); assertEquals(c.getContextNodeCount(), 0); assertEquals(c.getAllContextNodeCount(), 0); assertEquals(c.getRelationCount(XDIAddress.create("#friend")), 0); assertEquals(c.getRelationCount(), 0); assertEquals(c.getAllRelationCount(), 0); graph29.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(); }