Package org.ovirt.vdsm.jsonrpc.client
Class JsonRpcEvent
- java.lang.Object
-
- org.ovirt.vdsm.jsonrpc.client.JsonRpcEvent
-
public class JsonRpcEvent extends java.lang.Object
Java bean representation of an event.
-
-
Field Summary
Fields Modifier and Type Field Description private long
arrivalTime
static java.lang.String
ERROR_KEY
private static com.fasterxml.jackson.databind.ObjectMapper
MAPPER
static java.lang.String
MESSAGE_FORMAT
private java.lang.String
method
private com.fasterxml.jackson.databind.JsonNode
params
-
Constructor Summary
Constructors Constructor Description JsonRpcEvent(java.lang.String method, com.fasterxml.jackson.databind.JsonNode params)
Creates notification object.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JsonRpcEvent
fromByteArray(byte[] message)
static JsonRpcEvent
fromJsonNode(com.fasterxml.jackson.databind.JsonNode node)
Validates and buildsJsonRpcEvent
based on provided json node.static JsonRpcEvent
fromMethodAndParams(java.lang.String method, java.util.Map<java.lang.String,java.lang.Object> params)
Create notification object for the method and params.long
getArrivalTime()
java.lang.String
getMethod()
com.fasterxml.jackson.databind.JsonNode
getParams()
void
setArrivalTime(long arrivalTime)
void
setMethod(java.lang.String method)
void
setParams(com.fasterxml.jackson.databind.JsonNode node)
com.fasterxml.jackson.databind.JsonNode
toJson()
java.lang.String
toString()
-
-
-
Field Detail
-
ERROR_KEY
public static final java.lang.String ERROR_KEY
- See Also:
- Constant Field Values
-
MESSAGE_FORMAT
public static final java.lang.String MESSAGE_FORMAT
- See Also:
- Constant Field Values
-
MAPPER
private static final com.fasterxml.jackson.databind.ObjectMapper MAPPER
-
method
private java.lang.String method
-
params
private com.fasterxml.jackson.databind.JsonNode params
-
arrivalTime
private long arrivalTime
-
-
Method Detail
-
getMethod
public java.lang.String getMethod()
- Returns:
- Id of this event which is used to match a subscriber.
-
setMethod
public void setMethod(java.lang.String method)
-
getParams
public com.fasterxml.jackson.databind.JsonNode getParams()
- Returns:
- Content of an event.
-
setParams
public void setParams(com.fasterxml.jackson.databind.JsonNode node)
-
fromJsonNode
public static JsonRpcEvent fromJsonNode(com.fasterxml.jackson.databind.JsonNode node)
Validates and buildsJsonRpcEvent
based on provided json node.- Parameters:
node
- - Json representation of the notification.- Returns:
- Notification object.
-
fromMethodAndParams
public static JsonRpcEvent fromMethodAndParams(java.lang.String method, java.util.Map<java.lang.String,java.lang.Object> params) throws java.io.IOException
Create notification object for the method and params.- Parameters:
method
- - Name of the method which will be executed remotely.params
- - Parameters used to execute method.- Returns:
JsonRpcEvent
representing an event.- Throws:
java.io.IOException
- - The exception thrown if params cannot be serialized.
-
fromByteArray
public static JsonRpcEvent fromByteArray(byte[] message)
- Parameters:
message
- - byte array representation of the notification.- Returns:
- Request object.
- See Also:
fromJsonNode(JsonNode)
-
toJson
public com.fasterxml.jackson.databind.JsonNode toJson()
- Returns:
- Content of this bean as
JsonNode
.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getArrivalTime
public long getArrivalTime()
-
setArrivalTime
public void setArrivalTime(long arrivalTime)
-
-