public static WonMessageBuilder setMessagePropertiesForHintNotification( URI messageURI, URI needURI, URI needFacetURI, URI needConnectionURI, URI wonNodeURI, URI otherNeedURI, URI otherNeedFacet, URI matcherURI, double score) { Model contentModel = WonRdfUtils.FacetUtils.createFacetModelForHintOrConnect(needFacetURI, otherNeedFacet); Resource msgResource = contentModel.createResource(messageURI.toString()); RdfUtils.replaceBaseResource(contentModel, msgResource); contentModel.add(msgResource, WON.HAS_MATCH_SCORE, contentModel.createTypedLiteral(score)); contentModel.add(msgResource, WON.HAS_MATCH_COUNTERPART, contentModel.createResource(otherNeedURI.toString())); return new WonMessageBuilder(messageURI) .setWonMessageDirection(WonMessageDirection.FROM_EXTERNAL) .setWonMessageType(WonMessageType.HINT_MESSAGE) .setSenderNodeURI(matcherURI) .setReceiverURI(needConnectionURI) .setReceiverNeedURI(needURI) .setReceiverNodeURI(wonNodeURI) .addContent(contentModel) .setSentTimestampToNow(); }
public static WonMessageBuilder setMessagePropertiesForHintFeedback( URI messageURI, URI connectionURI, URI needURI, URI wonNodeURI, boolean booleanFeedbackValue) { Model contentModel = WonRdfUtils.MessageUtils.binaryFeedbackMessage(connectionURI, booleanFeedbackValue); Resource msgResource = contentModel.createResource(messageURI.toString()); RdfUtils.replaceBaseResource(contentModel, msgResource); return new WonMessageBuilder(messageURI) .setWonMessageDirection(WonMessageDirection.FROM_OWNER) .setWonMessageType(WonMessageType.HINT_FEEDBACK_MESSAGE) .setReceiverNodeURI(wonNodeURI) .setReceiverURI(connectionURI) .setReceiverNeedURI(needURI) .setSenderNodeURI(wonNodeURI) .setSenderNeedURI(needURI) .setSenderURI(connectionURI) .setSentTimestampToNow() .addContent(contentModel); }
public static WonMessageBuilder setMessagePropertiesForOpen( URI messageURI, URI localConnection, URI localNeed, URI localWonNode, URI remoteConnection, URI remoteNeed, URI remoteWonNode, String welcomeMessage) { return new WonMessageBuilder(messageURI) .setWonMessageDirection(WonMessageDirection.FROM_OWNER) .setWonMessageType(WonMessageType.OPEN) .setSenderURI(localConnection) .setSenderNeedURI(localNeed) .setSenderNodeURI(localWonNode) .setReceiverURI(remoteConnection) .setReceiverNeedURI(remoteNeed) .setReceiverNodeURI(remoteWonNode) .setTextMessage(welcomeMessage) .setSentTimestampToNow(); }
public static WonMessageBuilder setMessagePropertiesForClose( URI messageURI, WonMessageDirection direction, URI localConnection, URI localNeed, URI localWonNode, URI remoteConnection, URI remoteNeed, URI remoteWonNode, String farewellMessage) { return new WonMessageBuilder(messageURI) .setWonMessageDirection(direction) .setWonMessageType(WonMessageType.CLOSE) .setSenderURI(localConnection) .setSenderNeedURI(localNeed) .setSenderNodeURI(localWonNode) .setReceiverURI(remoteConnection) .setReceiverNeedURI(remoteNeed) .setReceiverNodeURI(remoteWonNode) .setTextMessage(farewellMessage) .setSentTimestampToNow(); }
public static WonMessage forwardReceivedNodeToNodeMessageAsNodeToNodeMessage(final URI newMessageUri, final WonMessage wonMessage, final URI connectionURI, final URI needURI, final URI wonNodeUri, final URI remoteConnectionURI, final URI remoteNeedURI, final URI remoteWonNodeUri) { WonMessageBuilder builder = new WonMessageBuilder(newMessageUri) .setWonMessageType(wonMessage.getMessageType()) .forward(wonMessage) .setForwardedMessageURI(wonMessage.getMessageURI()) .setSenderNeedURI(needURI) .setSenderURI(connectionURI) .setSenderNodeURI(wonNodeUri) .setSentTimestamp(System.currentTimeMillis()) .setReceiverURI(remoteConnectionURI) .setReceiverNeedURI(remoteNeedURI) .setReceiverNodeURI(remoteWonNodeUri) .setIsRemoteResponseToMessageURI(wonMessage.getIsRemoteResponseToMessageURI()) .setIsResponseToMessageURI(wonMessage.getIsResponseToMessageURI()) .setIsResponseToMessageType(wonMessage.getIsResponseToMessageType()) .setWonMessageDirection(WonMessageDirection.FROM_SYSTEM); return builder.build(); }
.setSenderNeedURI(localNeed) .setSenderNodeURI(localWonNode) .setReceiverURI(remoteConnection) .setReceiverNeedURI(remoteNeed) .setReceiverNodeURI(remoteWonNode) .setSenderNeedURI(localNeed) .setSenderNodeURI(localWonNode) .setReceiverURI(remoteConnection) .setReceiverNeedURI(remoteNeed) .setReceiverNodeURI(remoteWonNode)
@Override public WonMessage process(WonMessage message) throws WonMessageProcessingException { //there need not be a remote connection. Don't create a message if this is the case. if (connection.getRemoteConnectionURI() == null) return null; URI remoteNodeURI = wonNodeInformationService.getWonNodeUri(connection.getRemoteConnectionURI()); URI localNodeURI = wonNodeInformationService.getWonNodeUri(connection.getConnectionURI()); //create the message to send to the remote node return WonMessageBuilder .setPropertiesForPassingMessageToRemoteNode( message, getMessageURI()) .setSenderNodeURI(localNodeURI) .setSenderURI(connection.getConnectionURI()) .setSenderNeedURI(connection.getNeedURI()) .setReceiverNodeURI(remoteNodeURI) .setReceiverURI(connection.getRemoteConnectionURI()) .setReceiverNeedURI(connection.getRemoteNeedURI()) .build(); } }
/** * 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; }
.setReceiverNeedURI(originalMessage.getSenderNeedURI()) .setReceiverNodeURI(originalMessage.getSenderNodeURI()) .setReceiverURI(originalMessage.getSenderURI()) .setIsResponseToMessageURI(originalMessage.getMessageURI()) .setIsResponseToMessageType(originalMessage.getMessageType())