public class WonMessageBuilder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CONTENT_URI_SUFFIX |
static java.lang.String |
ENVELOPE_URI_SUFFIX |
static java.lang.String |
SIGNATURE_URI_SUFFIX |
| Constructor and Description |
|---|
WonMessageBuilder(java.net.URI messageURI) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAsContainedEnvelope(org.apache.jena.query.Dataset dataset,
org.apache.jena.rdf.model.Model envelopeGraph,
org.apache.jena.rdf.model.Resource envelopeGraphResource,
WonMessage messageToAdd,
java.net.URI messageURI) |
WonMessageBuilder |
addContent(org.apache.jena.query.Dataset dataset)
Adds all graphs in the specified dataset as content graphs to the message.
|
WonMessageBuilder |
addContent(org.apache.jena.rdf.model.Model content)
Adds the specified content graph, and the specified signature graph, using
the specified contentURI as the graph name.
|
void |
addWrappedOrForwardedMessage(org.apache.jena.query.Dataset dataset,
org.apache.jena.rdf.model.Model envelopeGraph,
org.apache.jena.rdf.model.Resource envelopeGraphResource,
java.net.URI messageURI) |
WonMessage |
build() |
WonMessage |
build(org.apache.jena.query.Dataset dataset)
Builds a WonMessage by adding data to the specified dataset.
|
static WonMessageBuilder |
copyEnvelopeFromWonMessage(WonMessage wonMessage)
Copies the envelope properties from the specified message to this message.
|
static WonMessage |
forwardReceivedNodeToNodeMessageAsNodeToNodeMessage(java.net.URI newMessageUri,
WonMessage wonMessage,
java.net.URI connectionURI,
java.net.URI atomURI,
java.net.URI wonNodeUri,
java.net.URI targetConnectionURI,
java.net.URI targetAtomURI,
java.net.URI remoteWonNodeUri) |
org.apache.jena.rdf.model.Model |
getUnsignedContentGraph()
Retrieves one of the possibly multiple Models that does not have a signature
yet.
|
WonMessageBuilder |
setCorrespondingRemoteMessageURI(java.net.URI correspondingRemoteMessageURI) |
WonMessageBuilder |
setForwardedMessageURI(java.net.URI forwardedMessageURI) |
WonMessageBuilder |
setHintScore(java.lang.Double hintScore) |
WonMessageBuilder |
setHintTargetAtomURI(java.net.URI hintTargetAtomURI) |
WonMessageBuilder |
setHintTargetSocketURI(java.net.URI hintTargetSocketURI) |
WonMessageBuilder |
setInjectIntoConnections(java.util.Collection<java.net.URI> forwardToRecipientUris) |
WonMessageBuilder |
setIsRemoteResponseToMessageURI(java.net.URI isRemoteResponseToMessageURI) |
WonMessageBuilder |
setIsResponseToMessageType(WonMessageType isResponseToMessageType) |
WonMessageBuilder |
setIsResponseToMessageURI(java.net.URI isResponseToMessageURI) |
static WonMessageBuilder |
setMessagePropertiesForAtomCreatedNotification(java.net.URI messageURI,
java.net.URI localAtom,
java.net.URI localWonNode) |
static WonMessageBuilder |
setMessagePropertiesForAtomMessageFromSystem(java.net.URI messageURI,
java.net.URI localAtom,
java.net.URI localWonNode)
Sets message properties for sending a 'atom message' from System to Owner,
i.e.
|
static WonMessageBuilder |
setMessagePropertiesForClose(java.net.URI messageURI,
java.net.URI localConnection,
java.net.URI localAtom,
java.net.URI localWonNode,
java.lang.String farewellMessage) |
static WonMessageBuilder |
setMessagePropertiesForClose(java.net.URI messageURI,
java.net.URI localConnection,
java.net.URI localAtom,
java.net.URI localWonNode,
java.net.URI targetConnection,
java.net.URI targetAtom,
java.net.URI remoteWonNode,
java.lang.String farewellMessage) |
static WonMessageBuilder |
setMessagePropertiesForClose(java.net.URI messageURI,
WonMessageDirection direction,
java.net.URI localConnection,
java.net.URI localAtom,
java.net.URI localWonNode,
java.lang.String farewellMessage) |
static WonMessageBuilder |
setMessagePropertiesForClose(java.net.URI messageURI,
WonMessageDirection direction,
java.net.URI localConnection,
java.net.URI localAtom,
java.net.URI localWonNode,
java.net.URI targetConnection,
java.net.URI targetAtom,
java.net.URI remoteWonNode,
java.lang.String farewellMessage) |
static WonMessageBuilder |
setMessagePropertiesForClose(java.net.URI messageURI,
WonMessage connectToReactTo,
java.lang.String farewellMessage) |
static WonMessageBuilder |
setMessagePropertiesForConnect(java.net.URI messageURI,
java.util.Optional<java.net.URI> localSocket,
java.net.URI localAtom,
java.net.URI localWonNode,
java.util.Optional<java.net.URI> targetSocket,
java.net.URI targetAtom,
java.net.URI remoteWonNode,
java.lang.String welcomeMessage) |
static WonMessageBuilder |
setMessagePropertiesForConnectionMessage(java.net.URI messageURI,
java.net.URI localConnection,
java.net.URI localAtom,
java.net.URI localWonNode,
java.net.URI targetConnection,
java.net.URI targetAtom,
java.net.URI remoteWonNode,
org.apache.jena.rdf.model.Model content) |
static WonMessageBuilder |
setMessagePropertiesForConnectionMessage(java.net.URI messageURI,
java.net.URI localConnection,
java.net.URI localAtom,
java.net.URI localWonNode,
java.net.URI targetConnection,
java.net.URI targetAtom,
java.net.URI remoteWonNode,
java.lang.String textMessage) |
static WonMessageBuilder |
setMessagePropertiesForCreate(java.net.URI messageURI,
java.net.URI atomURI,
java.net.URI wonNodeURI) |
static WonMessageBuilder |
setMessagePropertiesForDeactivateFromOwner(java.net.URI messageURI,
java.net.URI localAtom,
java.net.URI localWonNode) |
static WonMessageBuilder |
setMessagePropertiesForDeactivateFromSystem(java.net.URI messageURI,
java.net.URI localAtom,
java.net.URI localWonNode) |
static WonMessageBuilder |
setMessagePropertiesForDeleteFromOwner(java.net.URI messageURI,
java.net.URI localAtom,
java.net.URI localWonNode) |
static WonMessageBuilder |
setMessagePropertiesForHintFeedback(java.net.URI messageURI,
java.net.URI connectionURI,
java.net.URI atomURI,
java.net.URI wonNodeURI,
boolean booleanFeedbackValue) |
static WonMessageBuilder |
setMessagePropertiesForHintToAtom(java.net.URI messageURI,
java.net.URI atomURI,
java.net.URI wonNodeURI,
java.net.URI otherAtomURI,
java.net.URI matcherURI,
double score) |
static WonMessageBuilder |
setMessagePropertiesForHintToSocket(java.net.URI messageURI,
java.net.URI recipientAtomURI,
java.net.URI recipientSocketURI,
java.net.URI wonNodeURI,
java.net.URI targetSocketURI,
java.net.URI matcherURI,
double score) |
static WonMessageBuilder |
setMessagePropertiesForLocalOnlyClose(java.net.URI messageURI,
java.net.URI localConnection,
java.net.URI localAtom,
java.net.URI localWonNode)
Sets the MessageProperties for Closing open connections (happens when the
atom is closed and the system is closing all the corresponding connections
when no connection is present from the targetAtom
|
static WonMessageBuilder |
setMessagePropertiesForOpen(java.net.URI messageURI,
java.net.URI localConnection,
java.net.URI localAtom,
java.net.URI localWonNode,
java.net.URI targetConnection,
java.net.URI targetAtom,
java.net.URI remoteWonNode,
java.util.Optional<java.net.URI> targetSocket,
java.lang.String welcomeMessage) |
static WonMessageBuilder |
setMessagePropertiesForOpen(java.net.URI messageURI,
java.net.URI localConnection,
java.net.URI localAtom,
java.net.URI localWonNode,
java.net.URI targetConnection,
java.net.URI targetAtom,
java.net.URI remoteWonNode,
java.lang.String welcomeMessage) |
static WonMessageBuilder |
setMessagePropertiesForOpen(java.net.URI messageURI,
WonMessage connectToReactTo,
java.lang.String welcomeMessage) |
static WonMessageBuilder |
setMessagePropertiesForReplace(java.net.URI messageURI,
java.net.URI atomURI,
java.net.URI wonNodeURI) |
static WonMessageBuilder |
setMessagePropertiesForSystemChangeNotificationMessageToTargetAtom(java.net.URI messageURI,
java.net.URI localConnection,
java.net.URI localAtom,
java.net.URI localWonNode,
java.net.URI targetConnection,
java.net.URI targetAtom,
java.net.URI remoteNode) |
static WonMessageBuilder |
setMessagePropertiesForSystemChangeNotificationMessageToTargetAtom(java.net.URI messageURI,
java.net.URI localConnection,
java.net.URI localAtom,
java.net.URI localWonNode,
java.net.URI targetConnection,
java.net.URI targetAtom,
java.net.URI remoteNode,
java.lang.String textMessage) |
static WonMessageBuilder |
setMessagePropertiesForSystemMessageToTargetAtom(java.net.URI messageURI,
java.net.URI localConnection,
java.net.URI localAtom,
java.net.URI localWonNode,
java.net.URI targetConnection,
java.net.URI targetAtom,
java.net.URI remoteNode,
java.lang.String textMessage) |
static WonMessageBuilder |
setPropertiesForNodeResponse(WonMessage originalMessage,
boolean isSuccess,
java.net.URI messageURI) |
static WonMessageBuilder |
setPropertiesForPassingMessageToOwner(WonMessage externalMsg)
Deprecated.
|
static WonMessageBuilder |
setPropertiesForPassingMessageToRemoteNode(WonMessage ownerOrSystemMsg,
java.net.URI newMessageUri) |
WonMessageBuilder |
setReceivedTimestamp(java.lang.Long receivedTimestamp) |
WonMessageBuilder |
setReceivedTimestampToNow() |
WonMessageBuilder |
setRecipientAtomURI(java.net.URI recipientAtomURI) |
WonMessageBuilder |
setRecipientNodeURI(java.net.URI recipientNodeURI) |
WonMessageBuilder |
setRecipientSocketURI(java.net.URI recipientSocketURI) |
WonMessageBuilder |
setRecipientURI(java.net.URI recipientURI) |
WonMessageBuilder |
setSenderAtomURI(java.net.URI senderAtomURI) |
WonMessageBuilder |
setSenderNodeURI(java.net.URI senderNodeURI) |
WonMessageBuilder |
setSenderSocketURI(java.net.URI senderSocketURI) |
WonMessageBuilder |
setSenderURI(java.net.URI senderURI) |
WonMessageBuilder |
setSentTimestamp(long sentTimestamp) |
WonMessageBuilder |
setSentTimestampToNow() |
WonMessageBuilder |
setTextMessage(java.lang.String textMessage)
Adds a con:text triple to one of the unsigned content graphs in this builder.
|
WonMessageBuilder |
setWonMessageDirection(WonMessageDirection wonMessageDirection) |
WonMessageBuilder |
setWonMessageType(WonMessageType wonMessageType) |
static WonMessageBuilder |
wrap(WonMessage toWrap)
Adds the complete message content to the message that will be built,
referencing toWrap's envelope in the envelope of the new message.
|
public static final java.lang.String CONTENT_URI_SUFFIX
public static final java.lang.String SIGNATURE_URI_SUFFIX
public static final java.lang.String ENVELOPE_URI_SUFFIX
public WonMessage build() throws WonMessageBuilderException
WonMessageBuilderExceptionpublic WonMessage build(org.apache.jena.query.Dataset dataset) throws WonMessageBuilderException
dataset - WonMessageBuilderExceptionpublic void addWrappedOrForwardedMessage(org.apache.jena.query.Dataset dataset,
org.apache.jena.rdf.model.Model envelopeGraph,
org.apache.jena.rdf.model.Resource envelopeGraphResource,
java.net.URI messageURI)
public void addAsContainedEnvelope(org.apache.jena.query.Dataset dataset,
org.apache.jena.rdf.model.Model envelopeGraph,
org.apache.jena.rdf.model.Resource envelopeGraphResource,
WonMessage messageToAdd,
java.net.URI messageURI)
public static WonMessageBuilder wrap(WonMessage toWrap)
public static WonMessageBuilder setMessagePropertiesForOpen(java.net.URI messageURI, java.net.URI localConnection, java.net.URI localAtom, java.net.URI localWonNode, java.net.URI targetConnection, java.net.URI targetAtom, java.net.URI remoteWonNode, java.util.Optional<java.net.URI> targetSocket, java.lang.String welcomeMessage)
public static WonMessageBuilder setMessagePropertiesForOpen(java.net.URI messageURI, java.net.URI localConnection, java.net.URI localAtom, java.net.URI localWonNode, java.net.URI targetConnection, java.net.URI targetAtom, java.net.URI remoteWonNode, java.lang.String welcomeMessage)
public static WonMessageBuilder setMessagePropertiesForOpen(java.net.URI messageURI, WonMessage connectToReactTo, java.lang.String welcomeMessage)
public static WonMessageBuilder setMessagePropertiesForClose(java.net.URI messageURI, WonMessage connectToReactTo, java.lang.String farewellMessage)
public static WonMessageBuilder setMessagePropertiesForClose(java.net.URI messageURI, java.net.URI localConnection, java.net.URI localAtom, java.net.URI localWonNode, java.net.URI targetConnection, java.net.URI targetAtom, java.net.URI remoteWonNode, java.lang.String farewellMessage)
public static WonMessageBuilder setMessagePropertiesForClose(java.net.URI messageURI, WonMessageDirection direction, java.net.URI localConnection, java.net.URI localAtom, java.net.URI localWonNode, java.net.URI targetConnection, java.net.URI targetAtom, java.net.URI remoteWonNode, java.lang.String farewellMessage)
public static WonMessageBuilder setMessagePropertiesForClose(java.net.URI messageURI, java.net.URI localConnection, java.net.URI localAtom, java.net.URI localWonNode, java.lang.String farewellMessage)
public static WonMessageBuilder setMessagePropertiesForClose(java.net.URI messageURI, WonMessageDirection direction, java.net.URI localConnection, java.net.URI localAtom, java.net.URI localWonNode, java.lang.String farewellMessage)
public static WonMessageBuilder setMessagePropertiesForLocalOnlyClose(java.net.URI messageURI, java.net.URI localConnection, java.net.URI localAtom, java.net.URI localWonNode)
messageURI - localConnection - localAtom - localWonNode - public static WonMessageBuilder setMessagePropertiesForSystemMessageToTargetAtom(java.net.URI messageURI, java.net.URI localConnection, java.net.URI localAtom, java.net.URI localWonNode, java.net.URI targetConnection, java.net.URI targetAtom, java.net.URI remoteNode, java.lang.String textMessage)
public static WonMessageBuilder setMessagePropertiesForSystemChangeNotificationMessageToTargetAtom(java.net.URI messageURI, java.net.URI localConnection, java.net.URI localAtom, java.net.URI localWonNode, java.net.URI targetConnection, java.net.URI targetAtom, java.net.URI remoteNode, java.lang.String textMessage)
public static WonMessageBuilder setMessagePropertiesForSystemChangeNotificationMessageToTargetAtom(java.net.URI messageURI, java.net.URI localConnection, java.net.URI localAtom, java.net.URI localWonNode, java.net.URI targetConnection, java.net.URI targetAtom, java.net.URI remoteNode)
public static WonMessageBuilder setMessagePropertiesForDeactivateFromOwner(java.net.URI messageURI, java.net.URI localAtom, java.net.URI localWonNode)
public static WonMessageBuilder setMessagePropertiesForDeleteFromOwner(java.net.URI messageURI, java.net.URI localAtom, java.net.URI localWonNode)
public static WonMessageBuilder setMessagePropertiesForDeactivateFromSystem(java.net.URI messageURI, java.net.URI localAtom, java.net.URI localWonNode)
public static WonMessageBuilder setMessagePropertiesForAtomMessageFromSystem(java.net.URI messageURI, java.net.URI localAtom, java.net.URI localWonNode)
messageURI - localAtom - localWonNode - public static WonMessageBuilder setMessagePropertiesForConnect(java.net.URI messageURI, java.util.Optional<java.net.URI> localSocket, java.net.URI localAtom, java.net.URI localWonNode, java.util.Optional<java.net.URI> targetSocket, java.net.URI targetAtom, java.net.URI remoteWonNode, java.lang.String welcomeMessage)
public static WonMessageBuilder setMessagePropertiesForCreate(java.net.URI messageURI, java.net.URI atomURI, java.net.URI wonNodeURI)
public static WonMessageBuilder setMessagePropertiesForReplace(java.net.URI messageURI, java.net.URI atomURI, java.net.URI wonNodeURI)
public static WonMessageBuilder setMessagePropertiesForHintToAtom(java.net.URI messageURI, java.net.URI atomURI, java.net.URI wonNodeURI, java.net.URI otherAtomURI, java.net.URI matcherURI, double score)
public static WonMessageBuilder setMessagePropertiesForHintToSocket(java.net.URI messageURI, java.net.URI recipientAtomURI, java.net.URI recipientSocketURI, java.net.URI wonNodeURI, java.net.URI targetSocketURI, java.net.URI matcherURI, double score)
public static WonMessageBuilder setMessagePropertiesForHintFeedback(java.net.URI messageURI, java.net.URI connectionURI, java.net.URI atomURI, java.net.URI wonNodeURI, boolean booleanFeedbackValue)
public static WonMessageBuilder setMessagePropertiesForConnectionMessage(java.net.URI messageURI, java.net.URI localConnection, java.net.URI localAtom, java.net.URI localWonNode, java.net.URI targetConnection, java.net.URI targetAtom, java.net.URI remoteWonNode, org.apache.jena.rdf.model.Model content)
public static WonMessageBuilder setMessagePropertiesForConnectionMessage(java.net.URI messageURI, java.net.URI localConnection, java.net.URI localAtom, java.net.URI localWonNode, java.net.URI targetConnection, java.net.URI targetAtom, java.net.URI remoteWonNode, java.lang.String textMessage)
public static WonMessageBuilder setMessagePropertiesForAtomCreatedNotification(java.net.URI messageURI, java.net.URI localAtom, java.net.URI localWonNode)
public static WonMessageBuilder setPropertiesForPassingMessageToRemoteNode(WonMessage ownerOrSystemMsg, java.net.URI newMessageUri)
@Deprecated public static WonMessageBuilder setPropertiesForPassingMessageToOwner(WonMessage externalMsg)
public static WonMessageBuilder setPropertiesForNodeResponse(WonMessage originalMessage, boolean isSuccess, java.net.URI messageURI)
public WonMessageBuilder setSenderURI(java.net.URI senderURI)
public WonMessageBuilder setSenderAtomURI(java.net.URI senderAtomURI)
public WonMessageBuilder setSenderNodeURI(java.net.URI senderNodeURI)
public WonMessageBuilder setSenderSocketURI(java.net.URI senderSocketURI)
public WonMessageBuilder setRecipientURI(java.net.URI recipientURI)
public WonMessageBuilder setRecipientAtomURI(java.net.URI recipientAtomURI)
public WonMessageBuilder setRecipientNodeURI(java.net.URI recipientNodeURI)
public WonMessageBuilder setRecipientSocketURI(java.net.URI recipientSocketURI)
public WonMessageBuilder setWonMessageType(WonMessageType wonMessageType)
public WonMessageBuilder setWonMessageDirection(WonMessageDirection wonMessageDirection)
public WonMessageBuilder addContent(org.apache.jena.rdf.model.Model content)
content - public WonMessageBuilder addContent(org.apache.jena.query.Dataset dataset)
dataset - public org.apache.jena.rdf.model.Model getUnsignedContentGraph()
public WonMessageBuilder setIsResponseToMessageURI(java.net.URI isResponseToMessageURI)
public WonMessageBuilder setIsRemoteResponseToMessageURI(java.net.URI isRemoteResponseToMessageURI)
public WonMessageBuilder setIsResponseToMessageType(WonMessageType isResponseToMessageType)
public WonMessageBuilder setCorrespondingRemoteMessageURI(java.net.URI correspondingRemoteMessageURI)
public WonMessageBuilder setForwardedMessageURI(java.net.URI forwardedMessageURI)
public WonMessageBuilder setInjectIntoConnections(java.util.Collection<java.net.URI> forwardToRecipientUris)
public WonMessageBuilder setSentTimestamp(long sentTimestamp)
public WonMessageBuilder setReceivedTimestamp(java.lang.Long receivedTimestamp)
public WonMessageBuilder setSentTimestampToNow()
public WonMessageBuilder setReceivedTimestampToNow()
public WonMessageBuilder setHintScore(java.lang.Double hintScore)
public WonMessageBuilder setHintTargetAtomURI(java.net.URI hintTargetAtomURI)
public WonMessageBuilder setHintTargetSocketURI(java.net.URI hintTargetSocketURI)
public WonMessageBuilder setTextMessage(java.lang.String textMessage)
textMessage - may be null in which case the builder is not modifiedpublic static WonMessageBuilder copyEnvelopeFromWonMessage(WonMessage wonMessage)
wonMessage - public static WonMessage forwardReceivedNodeToNodeMessageAsNodeToNodeMessage(java.net.URI newMessageUri, WonMessage wonMessage, java.net.URI connectionURI, java.net.URI atomURI, java.net.URI wonNodeUri, java.net.URI targetConnectionURI, java.net.URI targetAtomURI, java.net.URI remoteWonNodeUri)
Copyright © 2019. All Rights Reserved.