public final class Util extends Object
Modifier and Type | Field and Description |
---|---|
static Object[] |
EMPTY_OBJECT_ARRAY |
Modifier and Type | Method and Description |
---|---|
static <T> Set<T> |
asSet(T... a) |
static <T> T |
cloneWithMarshaller(Marshaller marshaller,
T x)
Clones parameter x of type T with a given Marshaller reference;
|
static void |
close(Closeable... cls) |
static void |
close(Closeable cl) |
static void |
close(Context ctx) |
static void |
close(Socket s) |
static Double |
constructDouble(Class<?> type,
Object o) |
static long |
currentMillisFromNanotime()
System.nanoTime() is less expensive than System.currentTimeMillis() and better suited
to measure time intervals. |
static void |
flushAndCloseOutput(ObjectOutput o) |
static void |
flushAndCloseStream(OutputStream o) |
static String |
formatString(Object message,
Object... params) |
static ClassLoader[] |
getClassLoaders(ClassLoader appClassLoader) |
static <T> T |
getInstance(Class<T> clazz)
Instantiates a class by first attempting a static factory method named getInstance() on the class
and then falling back to an empty constructor.
|
static <T> T |
getInstance(String classname,
ClassLoader cl)
Instantiates a class based on the class name provided.
|
static <T> T |
getInstanceStrict(Class<T> clazz)
Similar to
getInstance(Class) except that exceptions are propagated to the caller. |
static <T> T |
getInstanceStrict(String classname,
ClassLoader cl)
Similar to
getInstance(String, ClassLoader) except that exceptions are propagated to the caller. |
static int |
getNormalizedHash(Object key,
Hash hashFct) |
static String |
hexDump(byte[] buffer) |
static String |
hexDump(ByteBuffer buffer) |
static String |
hexIdHashCode(Object o)
Prints the identity hash code of the object passed as parameter
in an hexadecimal format in order to safe space.
|
static <T> Class<T> |
loadClass(String classname,
ClassLoader cl)
Loads the specified class using the passed classloader, or, if it is
null the Infinispan classes'
classloader. |
static <T> Class<T> |
loadClassStrict(String classname,
ClassLoader userClassLoader)
Loads the specified class using the passed classloader, or, if it is
null the Infinispan classes' classloader. |
static String |
padString(String s,
int minWidth) |
static String |
prettyPrintTime(long millis)
Prints a time for display
|
static String |
prettyPrintTime(long time,
TimeUnit unit) |
static String |
printArray(byte[] array,
boolean withHash) |
static CacheException |
rewrapAsCacheException(Throwable t) |
static boolean |
safeEquals(Object a,
Object b)
Null-safe equality test.
|
static String |
threadDump() |
static String |
toHexString(byte[] input) |
static String |
toHexString(byte[] input,
int limit) |
public static final Object[] EMPTY_OBJECT_ARRAY
public static <T> Class<T> loadClass(String classname, ClassLoader cl)
Loads the specified class using the passed classloader, or, if it is null
the Infinispan classes'
classloader.
If loadtime instrumentation via GenerateInstrumentedClassLoader is used, this class may be loaded by the bootstrap classloader.
If the class is not found, the ClassNotFoundException
or NoClassDefFoundError
is wrapped as a
CacheConfigurationException
and is re-thrown.
classname
- name of the class to loadcl
- the application classloader which should be used to load the class, or null if the class is always packaged with
InfinispanCacheConfigurationException
- if the class cannot be loadedpublic static ClassLoader[] getClassLoaders(ClassLoader appClassLoader)
public static <T> Class<T> loadClassStrict(String classname, ClassLoader userClassLoader) throws ClassNotFoundException
Loads the specified class using the passed classloader, or, if it is null
the Infinispan classes' classloader.
If loadtime instrumentation via GenerateInstrumentedClassLoader is used, this class may be loaded by the bootstrap classloader.
classname
- name of the class to loaduserClassLoader
- the application classloader which should be used to load the class, or null if the class is always packaged with
InfinispanClassNotFoundException
- if the class cannot be loadedpublic static <T> T getInstance(Class<T> clazz)
CacheConfigurationException
and rethrown.clazz
- class to instantiatepublic static <T> T getInstanceStrict(Class<T> clazz) throws IllegalAccessException, InstantiationException
getInstance(Class)
except that exceptions are propagated to the caller.clazz
- class to instantiateIllegalAccessException
InstantiationException
public static <T> T getInstance(String classname, ClassLoader cl)
CacheConfigurationException
.classname
- class to instantiatepublic static <T> T getInstanceStrict(String classname, ClassLoader cl) throws ClassNotFoundException, InstantiationException, IllegalAccessException
getInstance(String, ClassLoader)
except that exceptions are propagated to the caller.classname
- class to instantiateClassNotFoundException
InstantiationException
IllegalAccessException
public static <T> T cloneWithMarshaller(Marshaller marshaller, T x)
public static boolean safeEquals(Object a, Object b)
a
- first object to compareb
- second object to comparepublic static final long currentMillisFromNanotime()
System.nanoTime()
is less expensive than System.currentTimeMillis()
and better suited
to measure time intervals. It's NOT suited to know the current time, for example to be compared
with the time of other nodes.System.nanoTime()
, but converted in Milliseconds.public static String prettyPrintTime(long millis)
millis
- time in millispublic static void close(Closeable cl)
public static void close(Socket s)
public static void close(Closeable... cls)
public static void close(Context ctx)
public static void flushAndCloseStream(OutputStream o)
public static void flushAndCloseOutput(ObjectOutput o)
public static String printArray(byte[] array, boolean withHash)
public static String toHexString(byte[] input)
public static String toHexString(byte[] input, int limit)
public static String threadDump()
public static CacheException rewrapAsCacheException(Throwable t)
public static <T> Set<T> asSet(T... a)
public static String hexIdHashCode(Object o)
public static String hexDump(byte[] buffer)
public static String hexDump(ByteBuffer buffer)
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.