Class JsonUtils
- java.lang.Object
-
- org.ovirt.vdsm.jsonrpc.client.utils.JsonUtils
-
public class JsonUtils extends java.lang.ObjectUtility class for json marshalling.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringALLprivate static com.fasterxml.jackson.core.JsonFactoryfactoryprivate static doubleGRACE_PERIODprivate static org.slf4j.Loggerlogprivate static com.fasterxml.jackson.databind.ObjectMappermapperstatic java.lang.StringSUBSCRIPTION_ALLstatic java.nio.charset.CharsetUTF8
-
Constructor Summary
Constructors Constructor Description JsonUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intaddGracePeriod(int interval)static <T> JsonRpcResponsebuildErrorResponse(com.fasterxml.jackson.databind.JsonNode id, T code, java.lang.String message)static JsonRpcResponsebuildFailedResponse(JsonRpcRequest request)static java.nio.ByteBuffercloneBuffer(java.nio.ByteBuffer original)static java.lang.StringgetAddress(java.lang.String host, int port)static longgetTimeout(int timeout, java.util.concurrent.TimeUnit unit)static booleanisEmpty(java.lang.String value)static byte[]jsonToByteArray(com.fasterxml.jackson.databind.JsonNode json)static byte[]jsonToByteArray(java.util.List<JsonRpcRequest> requests)static voidlogException(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 intreduceGracePeriod(int interval)static java.lang.StringswapHeartbeat(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)
-
-