public class Utils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
CHUNK_SIZE |
static int |
DEFAULT_TIME_TO_WAIT_4_SHUTDOWN |
static int |
DEFAULT_TIME_TO_WAIT_4_SHUTDOWNNOW |
protected static char[] |
hexArray
cribbed from http://stackoverflow.com/questions/9655181/convert-from-byte-array-to-hex-string-in-java
|
| Constructor and Description |
|---|
Utils() |
| Modifier and Type | Method and Description |
|---|---|
static void |
assertNotNull(java.lang.Object o,
java.lang.String errMsg) |
static java.lang.String |
bytesToHex(byte[] bytes) |
static byte[] |
compressByGzip(byte[] sourceBytes) |
static byte[] |
decompressByGzip(byte[] sourceBytes) |
static java.lang.String |
getErrorMessageFromError(java.lang.Throwable t) |
static int |
getStatusFromError(java.lang.Throwable t) |
static java.util.Map<java.lang.String,java.lang.String> |
headersToMap(Headers headers) |
static boolean |
is404(java.lang.Throwable e) |
static boolean |
isDocumentError(int statusCode) |
static boolean |
isDocumentError(java.lang.Throwable throwable) |
static boolean |
isEqual(java.lang.Object obj1,
java.lang.Object obj2)
Like equals, but works even if either/both are null
|
static boolean |
isGzip(Response response) |
static boolean |
isPermanentError(Response response) |
static boolean |
isPermanentError(java.lang.Throwable throwable)
in CBLMisc.m
BOOL CBLIsPermanentError( NSError* error )
|
static boolean |
isTransientError(Response response) |
static boolean |
isTransientError(java.lang.Throwable throwable)
in CBLMisc.m
BOOL CBLMayBeTransientError( NSError* error )
|
static java.lang.String |
join(java.util.List<java.lang.String> list,
java.lang.String separator) |
static java.lang.String |
shortenString(java.lang.String orig,
int maxLength) |
static void |
shutdownAndAwaitTermination(java.util.concurrent.ExecutorService pool) |
static void |
shutdownAndAwaitTermination(java.util.concurrent.ExecutorService pool,
long timeToWait4ShutDown,
long timeToWait4ShutDownNow)
The following method shuts down an ExecutorService in two phases,
first by calling shutdown to reject incoming tasks, and then calling shutdownNow,
if necessary, to cancel any lingering tasks:
http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/ExecutorService.html
|
public static int DEFAULT_TIME_TO_WAIT_4_SHUTDOWN
public static int DEFAULT_TIME_TO_WAIT_4_SHUTDOWNNOW
protected static final char[] hexArray
public static int CHUNK_SIZE
public static boolean isEqual(java.lang.Object obj1,
java.lang.Object obj2)
obj1 - object1 being comparedobj2 - object2 being comparedpublic static boolean isPermanentError(java.lang.Throwable throwable)
public static boolean isPermanentError(Response response)
public static boolean isTransientError(java.lang.Throwable throwable)
public static boolean isTransientError(Response response)
public static boolean isDocumentError(java.lang.Throwable throwable)
public static boolean isDocumentError(int statusCode)
public static java.lang.String bytesToHex(byte[] bytes)
public static void assertNotNull(java.lang.Object o,
java.lang.String errMsg)
public static boolean is404(java.lang.Throwable e)
public static int getStatusFromError(java.lang.Throwable t)
public static java.lang.String getErrorMessageFromError(java.lang.Throwable t)
public static java.lang.String shortenString(java.lang.String orig,
int maxLength)
public static boolean isGzip(Response response)
public static byte[] compressByGzip(byte[] sourceBytes)
public static byte[] decompressByGzip(byte[] sourceBytes)
public static java.util.Map<java.lang.String,java.lang.String> headersToMap(Headers headers)
public static java.lang.String join(java.util.List<java.lang.String> list,
java.lang.String separator)
public static void shutdownAndAwaitTermination(java.util.concurrent.ExecutorService pool,
long timeToWait4ShutDown,
long timeToWait4ShutDownNow)
timeToWait4ShutDown - - SecondstimeToWait4ShutDownNow - - Secondspublic static void shutdownAndAwaitTermination(java.util.concurrent.ExecutorService pool)