Class JsonUtils
- java.lang.Object
-
- org.ovirt.vdsm.jsonrpc.client.utils.JsonUtils
-
public class JsonUtils extends java.lang.Object
Utility class for json marshalling.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ALL
private static com.fasterxml.jackson.core.JsonFactory
factory
private static double
GRACE_PERIOD
private static org.slf4j.Logger
log
private static com.fasterxml.jackson.databind.ObjectMapper
mapper
static java.lang.String
SUBSCRIPTION_ALL
static java.nio.charset.Charset
UTF8
-
Constructor Summary
Constructors Constructor Description JsonUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
addGracePeriod(int interval)
static <T> JsonRpcResponse
buildErrorResponse(com.fasterxml.jackson.databind.JsonNode id, T code, java.lang.String message)
static JsonRpcResponse
buildFailedResponse(JsonRpcRequest request)
static java.nio.ByteBuffer
cloneBuffer(java.nio.ByteBuffer original)
static java.lang.String
getAddress(java.lang.String host, int port)
static long
getTimeout(int timeout, java.util.concurrent.TimeUnit unit)
static boolean
isEmpty(java.lang.String value)
static byte[]
jsonToByteArray(com.fasterxml.jackson.databind.JsonNode json)
static byte[]
jsonToByteArray(java.util.List<JsonRpcRequest> requests)
static void
logException(org.slf4j.Logger logger, java.lang.String message, java.lang.Throwable throwable)
static java.util.Map<java.lang.String,java.lang.Object>
mapValues(com.fasterxml.jackson.databind.JsonNode node)
static java.lang.String[]
parse(java.lang.String id)
static int
reduceGracePeriod(int interval)
static java.lang.String
swapHeartbeat(java.lang.String heartbeat)
-
-
-
Field Detail
-
UTF8
public static final java.nio.charset.Charset UTF8
-
GRACE_PERIOD
private static final double GRACE_PERIOD
- See Also:
- Constant Field Values
-
ALL
public static final java.lang.String ALL
- See Also:
- Constant Field Values
-
SUBSCRIPTION_ALL
public static final java.lang.String SUBSCRIPTION_ALL
- See Also:
- Constant Field Values
-
log
private static org.slf4j.Logger log
-
mapper
private static com.fasterxml.jackson.databind.ObjectMapper mapper
-
factory
private static com.fasterxml.jackson.core.JsonFactory factory
-
-
Method Detail
-
mapValues
public static java.util.Map<java.lang.String,java.lang.Object> mapValues(com.fasterxml.jackson.databind.JsonNode node)
-
jsonToByteArray
public static byte[] jsonToByteArray(com.fasterxml.jackson.databind.JsonNode json)
-
jsonToByteArray
public static byte[] jsonToByteArray(java.util.List<JsonRpcRequest> requests)
-
buildErrorResponse
public static <T> JsonRpcResponse buildErrorResponse(com.fasterxml.jackson.databind.JsonNode id, T code, java.lang.String message)
-
buildFailedResponse
public static JsonRpcResponse buildFailedResponse(JsonRpcRequest request)
-
getAddress
public static java.lang.String getAddress(java.lang.String host, int port)
-
cloneBuffer
public static java.nio.ByteBuffer cloneBuffer(java.nio.ByteBuffer original)
-
isEmpty
public static boolean isEmpty(java.lang.String value)
-
reduceGracePeriod
public static int reduceGracePeriod(int interval)
-
addGracePeriod
public static int addGracePeriod(int interval)
-
swapHeartbeat
public static java.lang.String swapHeartbeat(java.lang.String heartbeat)
-
getTimeout
public static long getTimeout(int timeout, java.util.concurrent.TimeUnit unit)
-
logException
public static void logException(org.slf4j.Logger logger, java.lang.String message, java.lang.Throwable throwable)
-
parse
public static java.lang.String[] parse(java.lang.String id)
-
-