Class AppEndpoint
- java.lang.Object
-
- com.scaleoutsoftware.digitaltwin.datasource.AppEndpoint
-
public class AppEndpoint extends java.lang.Object
The MessageDispatcher sends messages to a DigitalTwin
-
-
Constructor Summary
Constructors Constructor Description AppEndpoint()
-
Method Summary
Modifier and Type Method Description static <T extends DigitalTwinBase>
SendingResultcreateInstance(com.scaleout.client.GridConnection connection, java.lang.String model, java.lang.String id, T instance)
Creates a digital twin instance.static SendingResult
createInstanceFromPersistenceStore(com.scaleout.client.GridConnection connection, java.lang.String model, java.lang.String id)
Creates a digital twin instance.static <T extends DigitalTwinBase>
SendingResultcreateInstanceFromPersistenceStore(com.scaleout.client.GridConnection connection, java.lang.String model, java.lang.String id, T instance)
Creates a digital twin instance.static SendingResult
deleteInstance(com.scaleout.client.GridConnection connection, java.lang.String model, java.lang.String id)
Creates a digital twin instance.static SharedData
getGlobalSharedData(com.scaleout.client.GridConnection connection)
Retrieve globally shared data.static SharedData
getModelSharedData(com.scaleout.client.GridConnection connection, java.lang.String model)
Retrieve the shared data for the specified model.static SendingResult
send(com.scaleout.client.GridConnection connection, java.lang.String model, java.lang.String id, byte[] serializedJsonMessage)
Sends a list of JSON messagestatic SendingResult
send(com.scaleout.client.GridConnection connection, java.lang.String model, java.lang.String id, java.lang.String jsonMessage)
Sends a list of JSON messagestatic SendingResult
send(com.scaleout.client.GridConnection connection, java.lang.String model, java.lang.String id, java.util.List<byte[]> serializedJsonMessages)
Sends a list of JSON message
-
-
-
Method Detail
-
send
public static SendingResult send(com.scaleout.client.GridConnection connection, java.lang.String model, java.lang.String id, java.util.List<byte[]> serializedJsonMessages) throws AppEndpointException
Sends a list of JSON message- Parameters:
connection
- the GridConnection construct viaGridConnection.connect(String)
model
- the model of the hosted DigitalTwinid
- the identifier for the DigitalTwinserializedJsonMessages
- the serialized JSON messages- Returns:
- the sending result
- Throws:
AppEndpointException
- if an error occurs while sending the message
-
send
public static SendingResult send(com.scaleout.client.GridConnection connection, java.lang.String model, java.lang.String id, byte[] serializedJsonMessage) throws AppEndpointException
Sends a list of JSON message- Parameters:
connection
- the GridConnection construct viaGridConnection.connect(String)
model
- the model of the hosted DigitalTwinid
- the identifier for the DigitalTwinserializedJsonMessage
- a serialized JSON message- Returns:
- the sending result
- Throws:
AppEndpointException
- if an error occurs while sending the message
-
send
public static SendingResult send(com.scaleout.client.GridConnection connection, java.lang.String model, java.lang.String id, java.lang.String jsonMessage) throws AppEndpointException
Sends a list of JSON message- Parameters:
connection
- the GridConnection construct viaGridConnection.connect(String)
model
- the model of the hosted DigitalTwinid
- the identifier for the DigitalTwinjsonMessage
- a JSON message- Returns:
- the sending result
- Throws:
AppEndpointException
- if an error occurs while sending the message
-
createInstance
public static <T extends DigitalTwinBase> SendingResult createInstance(com.scaleout.client.GridConnection connection, java.lang.String model, java.lang.String id, T instance) throws AppEndpointException
Creates a digital twin instance.- Type Parameters:
T
- the type of the digital twin instance. Must be json serializable.- Parameters:
connection
- the GridConnection construct viaGridConnection.connect(String)
model
- the model.id
- the id.instance
- the instance to create (must be JSON serializable.- Returns:
- the sending result.
- Throws:
AppEndpointException
- if an error occurs while sending the message.
-
createInstanceFromPersistenceStore
public static SendingResult createInstanceFromPersistenceStore(com.scaleout.client.GridConnection connection, java.lang.String model, java.lang.String id) throws AppEndpointException
Creates a digital twin instance.- Parameters:
connection
- the GridConnection construct viaGridConnection.connect(String)
model
- the model.id
- the id.- Returns:
- the sending result.
- Throws:
AppEndpointException
- if an error occurs while sending the message.
-
createInstanceFromPersistenceStore
public static <T extends DigitalTwinBase> SendingResult createInstanceFromPersistenceStore(com.scaleout.client.GridConnection connection, java.lang.String model, java.lang.String id, T instance) throws AppEndpointException
Creates a digital twin instance.- Type Parameters:
T
- the type of the digital twin instance. Must be json serializable.- Parameters:
connection
- the GridConnection construct viaGridConnection.connect(String)
model
- the model.id
- the id.instance
- the instance to create (must be JSON serializable.- Returns:
- the sending result.
- Throws:
AppEndpointException
- if an error occurs while sending the message.
-
deleteInstance
public static SendingResult deleteInstance(com.scaleout.client.GridConnection connection, java.lang.String model, java.lang.String id) throws AppEndpointException
Creates a digital twin instance.- Parameters:
connection
- the GridConnection construct viaGridConnection.connect(String)
model
- the model.id
- the id.- Returns:
- the sending result.
- Throws:
AppEndpointException
- if an error occurs while sending the message.
-
getModelSharedData
public static SharedData getModelSharedData(com.scaleout.client.GridConnection connection, java.lang.String model)
Retrieve the shared data for the specified model.- Parameters:
connection
- the GridConnection construct viaGridConnection.connect(String)
model
- the model name.- Returns:
- the
SharedData
implementation.
-
getGlobalSharedData
public static SharedData getGlobalSharedData(com.scaleout.client.GridConnection connection)
Retrieve globally shared data.- Parameters:
connection
- the GridConnection construct viaGridConnection.connect(String)
- Returns:
- the
SharedData
implementation.
-
-