@Override public void executeGetOnContextNodeStatement(XDIStatement contextNodeStatement, GetOperation operation, Graph operationResultGraph, ExecutionContext executionContext) throws Xdi2MessagingException { XDIAddress targetXDIAddress = contextNodeStatement.getTargetXDIAddress(); ContextNode contextNode = this.getGraph().getDeepContextNode(targetXDIAddress, false); if (contextNode == null) return; CopyUtil.copyStatement(contextNode.getStatement(), operationResultGraph, null); }
@Override public void executeGetOnRelationStatement(XDIStatement relationStatement, GetOperation 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); if (contextNode == null) return; if (XDIConstants.XDI_ADD_COMMON_VARIABLE.equals(targetXDIAddress)) { Iterator<Relation> relations; if (XDIConstants.XDI_ADD_COMMON_VARIABLE.equals(relationXDIaddress)) { relations = contextNode.getRelations(); } else { relations = contextNode.getRelations(relationXDIaddress); } while (relations.hasNext()) CopyUtil.copyStatement(relations.next().getStatement(), operationResultGraph, null); } else { Relation relation = contextNode.getRelation(relationXDIaddress, targetXDIAddress); if (relation == null) return; CopyUtil.copyStatement(relation.getStatement(), operationResultGraph, null); } }
@Override public void executeGetOnLiteralStatement(XDIStatement literalStatement, GetOperation operation, Graph operationResultGraph, ExecutionContext executionContext) throws Xdi2MessagingException { XDIAddress contextNodeXDIAddress = literalStatement.getContextNodeXDIAddress(); Object literalData = literalStatement.getLiteralData(); ContextNode contextNode = this.getGraph().getDeepContextNode(contextNodeXDIAddress); if (contextNode == null) return; LiteralNode literalNode = contextNode.getLiteralNode(literalData); if (literalNode == null) return; CopyUtil.copyStatement(literalNode.getStatement(), operationResultGraph, null); }
CopyUtil.copyStatement(refRepRelation.getStatement(), operationResultGraph, null);
assertTrue(graph22.getStatement(XDIStatement.create("=markus<#email>/&/\"markus@projectdanube.org\"")).getXDIStatement().isLiteralStatement()); CopyUtil.copyStatement(statement22_1, graph23, null); CopyUtil.copyStatement(statement22_2, graph23, null); CopyUtil.copyStatement(statement22_3, graph23, null);