private void checkHasMyNode(final WonMessage message, URI ownNode) { if (!ownNode.equals(message.getSenderNodeURI()) && !ownNode.equals(message.getReceiverNodeURI())) { throw new UriNodePathException("neither sender nor receiver is " + ownNode); } }
private static URI getParentUriFromSenderProperties(WonMessage message) { URI parentURI; parentURI = message.getSenderURI(); if (parentURI == null) { parentURI = message.getSenderNeedURI(); } if (parentURI == null) { parentURI = message.getSenderNodeURI(); } return parentURI; }
private void checkDirection(final WonMessage message, final URI ownNode) { WonMessageDirection direction = message.getEnvelopeType(); URI receiverNode = message.getReceiverNodeURI(); URI senderNode = message.getSenderNodeURI(); URI node; switch (direction) { case FROM_EXTERNAL: // my node should be a receiver node if (!ownNode.equals(receiverNode)) { throw new UriNodePathException(receiverNode + " is expected to be " + ownNode); } break; case FROM_OWNER: // my node should be a sender node if (!ownNode.equals(senderNode)) { throw new UriNodePathException(senderNode + " is expected to be " + ownNode); } break; case FROM_SYSTEM: // my node should be a sender node if (!ownNode.equals(senderNode)) { throw new UriNodePathException(senderNode + " is expected to be " + ownNode); } break; } }
URI senderNode = message.getSenderNodeURI(); URI receiverNode = message.getReceiverNodeURI(); WonNodeInfo senderNodeInfo = null;
@Override public void process(Exchange exchange) throws Exception { logger.debug("processing message for sending to remote node"); WonMessage wonMessage = (WonMessage) exchange.getIn().getHeader(WonCamelConstants.MESSAGE_HEADER); if (wonMessage.getSenderNeedURI() != null && wonMessage.getSenderNodeURI().equals(wonMessage.getReceiverNodeURI ())){ //sending locally, directly put message into the incoming need protocol messageService.sendInOnlyMessage(null, null, RdfUtils .writeDatasetToString(wonMessage.getCompleteDataset(), WonCamelConstants.RDF_LANGUAGE_FOR_MESSAGE), "activemq:queue:NeedProtocol.in"); return; } //add a camel endpoint for the remote won node needProtocolCommunicationService.configureCamelEndpoint(wonMessage.getReceiverNodeURI()); //send the message to that endpoint String ep = needProtocolCommunicationService.getProtocolCamelConfigurator().getEndpoint(wonMessage .getReceiverNodeURI()); //messageService.sendInOnlyMessage(null, null, wonMessage, wonMessage.getReceiverNodeURI().toString()); String msgBody = RdfUtils.writeDatasetToString(wonMessage.getCompleteDataset(), WonCamelConstants.RDF_LANGUAGE_FOR_MESSAGE); messageService.sendInOnlyMessage(null, null, msgBody, ep); }
wonMessage.getMessageContent(), wonMessage.getMessageURI(), WON.HAS_MATCH_SCORE).asLiteral().getDouble(); URI wmOriginator = wonMessage.getSenderNodeURI(); if (wmScore < 0 || wmScore > 1) throw new IllegalArgumentException("score is not in [0,1]"); if (wmOriginator == null)
public MessageEventPlaceholder(URI parentURI, WonMessage wonMessage, EventContainer eventContainer) { this.parentURI = parentURI; this.messageURI = wonMessage.getMessageURI(); this.messageType = wonMessage.getMessageType(); this.senderURI = wonMessage.getSenderURI(); this.senderNeedURI = wonMessage.getSenderNeedURI(); this.senderNodeURI = wonMessage.getSenderNodeURI(); this.receiverURI = wonMessage.getReceiverURI(); this.receiverNeedURI = wonMessage.getReceiverNeedURI(); this.receiverNodeURI = wonMessage.getReceiverNodeURI(); this.creationDate = new Date(); this.correspondingRemoteMessageURI = wonMessage.getCorrespondingRemoteMessageURI(); this.referencedByOtherMessage = false; this.innermostMessageURI = wonMessage.getInnermostMessageURI(); this.eventContainer = eventContainer; }
WonMessage wonMessage = (WonMessage) message.getHeader(WonCamelConstants.MESSAGE_HEADER); URI senderNeedURI = wonMessage.getSenderNeedURI(); URI senderNodeURI = wonMessage.getSenderNodeURI(); URI receiverNeedURI = wonMessage.getReceiverNeedURI(); URI facetURI = WonRdfUtils.FacetUtils.getFacet(wonMessage);
equalsOrBothNull(processedMessage.getReceiverURI(), message.getReceiverURI()) && equalsOrBothNull(processedMessage.getSenderNodeURI(), message.getSenderNodeURI()) && equalsOrBothNull(processedMessage.getReceiverNodeURI(), message.getReceiverNodeURI())
.setSenderNodeURI(originalMessage.getSenderNodeURI()) .setSenderNeedURI(originalMessage.getSenderNeedURI()) .setSenderURI(originalMessage.getSenderURI()); .setReceiverNodeURI(originalMessage.getSenderNodeURI()) .setReceiverURI(originalMessage.getSenderURI()) .setIsResponseToMessageURI(originalMessage.getMessageURI())
/** * Copies the envelope properties from the specified message to this message. * * Note that this does not copy the original envelope graph, only the * standard envelope properties. * * @param wonMessage * @return */ public static WonMessageBuilder copyEnvelopeFromWonMessage(final WonMessage wonMessage) { WonMessageBuilder builder = new WonMessageBuilder(wonMessage.getMessageURI()) .setWonMessageType(wonMessage.getMessageType()) .setReceiverURI(wonMessage.getReceiverURI()) .setReceiverNeedURI(wonMessage.getReceiverNeedURI()) .setReceiverNodeURI(wonMessage.getReceiverNodeURI()) .setSenderURI(wonMessage.getSenderURI()) .setSenderNeedURI(wonMessage.getSenderNeedURI()) .setSenderNodeURI(wonMessage.getSenderNodeURI()); if (wonMessage.getIsResponseToMessageType() != null){ builder.setIsResponseToMessageType(wonMessage.getIsResponseToMessageType()); } if (wonMessage.getIsResponseToMessageURI() != null){ builder.setIsResponseToMessageURI(wonMessage.getIsResponseToMessageURI()); } if (wonMessage.getIsRemoteResponseToMessageURI() != null){ builder.setIsRemoteResponseToMessageURI(wonMessage.getIsRemoteResponseToMessageURI()); } return builder; }