public class Util
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
Util.RetryOperator<T> |
Modifier and Type | Field and Description |
---|---|
static int |
ID_LENGTH |
Constructor and Description |
---|
Util() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
captureDebugTrace(java.lang.Class type) |
static java.lang.String |
cleansePathName(java.lang.String name) |
static boolean |
containsNull(java.lang.Object[] values) |
static <T> T[] |
copy(T[] source) |
static java.lang.String |
createID(byte[] bytes)
Method CreateID returns a HEX hash of the given bytes with length 32 characters long.
|
static java.lang.String |
createID(java.lang.String rawID) |
static java.lang.Object |
createProtectedObject(java.lang.Class type,
java.lang.Object[] parameters,
java.lang.Class[] parameterTypes) |
static java.lang.String |
createUniqueID() |
static java.lang.String |
findName(java.lang.String path) |
static java.lang.String |
findVersion(java.lang.String path) |
static java.lang.String |
formatRawTrace(Pipe pipe,
java.lang.String message)
Method formatRawTrace does not include the pipe name
|
static java.lang.String |
formatTrace(Operation operation,
java.lang.String message) |
static java.lang.String |
formatTrace(Pipe pipe,
java.lang.String message) |
static java.lang.String |
formatTrace(Scheme scheme,
java.lang.String message) |
static java.lang.String |
formatTrace(Tap tap,
java.lang.String message) |
static java.lang.String |
getSimpleTypeName(java.lang.reflect.Type type) |
static long |
getSinkModified(java.lang.Object config,
java.util.Collection<Tap> sinks) |
static long |
getSourceModified(java.lang.Object confCopy,
java.util.Iterator<Tap> values,
long sinkModified) |
static java.lang.String |
getTypeName(java.lang.reflect.Type type) |
static boolean |
hasClass(java.lang.String typeString) |
static java.lang.Object |
invokeInstanceMethod(java.lang.Object target,
java.lang.String methodName,
java.lang.Object[] parameters,
java.lang.Class[] parameterTypes) |
static java.lang.Object |
invokeStaticMethod(java.lang.Class type,
java.lang.String methodName,
java.lang.Object[] parameters,
java.lang.Class[] parameterTypes) |
static java.lang.Object |
invokeStaticMethod(java.lang.String typeString,
java.lang.String methodName,
java.lang.Object[] parameters,
java.lang.Class[] parameterTypes) |
static boolean |
isEmpty(java.lang.String string) |
static java.lang.String |
join(java.util.Collection collection)
This method joins each value in the collection with a tab character as the delimiter.
|
static java.lang.String |
join(java.util.Collection collection,
java.lang.String delim)
This method joins each valuein the collection with the given delimiter.
|
static java.lang.String |
join(java.util.Collection collection,
java.lang.String delim,
boolean printNull) |
static java.lang.String |
join(int[] list,
java.lang.String delim)
This method joins the values in the given list with the delim String value.
|
static java.lang.String |
join(int[] list,
java.lang.String delim,
boolean printNull) |
static java.lang.String |
join(java.lang.Iterable iterable,
java.lang.String delim,
boolean printNull) |
static java.lang.String |
join(java.lang.Object[] list,
java.lang.String delim)
This method joins the values in the given list with the delim String value.
|
static java.lang.String |
join(java.lang.Object[] list,
java.lang.String delim,
boolean printNull) |
static java.lang.String |
join(java.lang.Object[] list,
java.lang.String delim,
boolean printNull,
int beginAt) |
static java.lang.String |
join(java.lang.Object[] list,
java.lang.String delim,
boolean printNull,
int beginAt,
int length) |
static java.lang.String |
join(java.lang.String delim,
boolean printNull,
java.lang.String... strings) |
static void |
join(java.lang.StringBuffer buffer,
java.util.Collection collection,
java.lang.String delim)
This method joins each value in the collection with the given delimiter.
|
static void |
join(java.lang.StringBuffer buffer,
java.util.Collection collection,
java.lang.String delim,
boolean printNull) |
static java.lang.String |
join(java.lang.String delim,
java.lang.String... strings) |
static java.lang.String |
makePath(java.lang.String prefix,
java.lang.String name) |
static java.lang.String |
makeTempPath(java.lang.String name)
Deprecated.
|
static java.lang.String |
normalizeUrl(java.lang.String url)
This method attempts to remove duplicate consecutive forward slashes from the given url.
|
static java.lang.String |
print(java.util.Collection collection,
java.lang.String delim) |
static void |
print(java.lang.StringBuffer buffer,
java.util.Collection collection,
java.lang.String delim) |
static void |
printGraph(java.io.PrintStream out,
org.jgrapht.graph.SimpleDirectedGraph graph) |
static java.lang.String |
printGraph(org.jgrapht.graph.SimpleDirectedGraph graph) |
static void |
printGraph(java.lang.String filename,
org.jgrapht.graph.SimpleDirectedGraph graph) |
static void |
printMatrix(java.io.PrintStream out,
org.jgrapht.graph.SimpleDirectedGraph<FlowElement,Scope> graph) |
static java.util.Collection<java.lang.String> |
quote(java.util.Collection<java.lang.String> collection,
java.lang.String quote) |
static void |
removeAllNulls(java.util.List list)
This method removes all nulls from the given List.
|
static java.lang.String[] |
removeNulls(java.lang.String... strings) |
static <T> T |
retry(org.slf4j.Logger logger,
int retries,
int secondsDelay,
java.lang.String message,
Util.RetryOperator<T> operator) |
static void |
safeSleep(long durationMillis) |
static java.lang.String |
sanitizeUrl(java.lang.String url)
This method attempts to remove any username and password from the given url String.
|
static <R> void |
setInstanceFieldIfExists(java.lang.Object target,
java.lang.String fieldName,
R value) |
static void |
setTrace(java.lang.Object object,
java.lang.String trace)
Allows for custom trace fields on Pipe, Tap, and Scheme types
|
static java.lang.String[] |
simpleTypeNames(java.lang.reflect.Type[] types) |
static java.lang.String |
toNull(java.lang.Object object)
This method returns the
Object.toString() of the given object, or an empty String if the object
is null. |
static java.lang.String |
truncate(java.lang.String string,
int maxSize)
This method truncates the given String value to the given size, but appends an ellipse ("...") if the
String is larger than maxSize.
|
static java.lang.String[] |
typeNames(java.lang.reflect.Type[] types) |
static java.lang.String |
unique(java.lang.String value,
java.lang.String delim) |
static void |
writeDOT(java.io.Writer writer,
org.jgrapht.graph.SimpleDirectedGraph graph,
org.jgrapht.ext.IntegerNameProvider vertexIdProvider,
org.jgrapht.ext.VertexNameProvider vertexNameProvider,
org.jgrapht.ext.EdgeNameProvider edgeNameProvider) |
public static java.lang.String createUniqueID()
public static java.lang.String createID(java.lang.String rawID)
public static java.lang.String createID(byte[] bytes)
bytes
- the bytespublic static <T> T[] copy(T[] source)
public static java.lang.String unique(java.lang.String value, java.lang.String delim)
public static java.lang.String join(int[] list, java.lang.String delim)
list
- delim
- public static java.lang.String join(int[] list, java.lang.String delim, boolean printNull)
public static java.lang.String join(java.lang.String delim, java.lang.String... strings)
public static java.lang.String join(java.lang.String delim, boolean printNull, java.lang.String... strings)
public static java.lang.String join(java.lang.Object[] list, java.lang.String delim)
list
- delim
- public static java.lang.String join(java.lang.Object[] list, java.lang.String delim, boolean printNull)
public static java.lang.String join(java.lang.Object[] list, java.lang.String delim, boolean printNull, int beginAt)
public static java.lang.String join(java.lang.Object[] list, java.lang.String delim, boolean printNull, int beginAt, int length)
public static java.lang.String join(java.lang.Iterable iterable, java.lang.String delim, boolean printNull)
public static java.lang.String join(java.util.Collection collection)
collection
- public static java.lang.String join(java.util.Collection collection, java.lang.String delim)
collection
- delim
- public static java.lang.String join(java.util.Collection collection, java.lang.String delim, boolean printNull)
public static void join(java.lang.StringBuffer buffer, java.util.Collection collection, java.lang.String delim)
StringBuffer
instance.buffer
- collection
- delim
- public static void join(java.lang.StringBuffer buffer, java.util.Collection collection, java.lang.String delim, boolean printNull)
public static java.lang.String[] removeNulls(java.lang.String... strings)
public static java.util.Collection<java.lang.String> quote(java.util.Collection<java.lang.String> collection, java.lang.String quote)
public static java.lang.String print(java.util.Collection collection, java.lang.String delim)
public static void print(java.lang.StringBuffer buffer, java.util.Collection collection, java.lang.String delim)
public static java.lang.String sanitizeUrl(java.lang.String url)
url
- public static java.lang.String normalizeUrl(java.lang.String url)
url
- public static java.lang.String toNull(java.lang.Object object)
Object.toString()
of the given object, or an empty String if the object
is null.object
- public static java.lang.String truncate(java.lang.String string, int maxSize)
string
- maxSize
- public static java.lang.String printGraph(org.jgrapht.graph.SimpleDirectedGraph graph)
public static void printGraph(java.io.PrintStream out, org.jgrapht.graph.SimpleDirectedGraph graph)
public static void printGraph(java.lang.String filename, org.jgrapht.graph.SimpleDirectedGraph graph)
public static void printMatrix(java.io.PrintStream out, org.jgrapht.graph.SimpleDirectedGraph<FlowElement,Scope> graph)
public static void removeAllNulls(java.util.List list)
list
- public static void setTrace(java.lang.Object object, java.lang.String trace)
object
- trace
- public static java.lang.String formatTrace(Scheme scheme, java.lang.String message)
public static java.lang.String formatRawTrace(Pipe pipe, java.lang.String message)
pipe
- of type Pipemessage
- of type Stringpublic static java.lang.String formatTrace(Pipe pipe, java.lang.String message)
public static java.lang.String formatTrace(Tap tap, java.lang.String message)
public static java.lang.String formatTrace(Operation operation, java.lang.String message)
public static java.lang.String captureDebugTrace(java.lang.Class type)
public static void writeDOT(java.io.Writer writer, org.jgrapht.graph.SimpleDirectedGraph graph, org.jgrapht.ext.IntegerNameProvider vertexIdProvider, org.jgrapht.ext.VertexNameProvider vertexNameProvider, org.jgrapht.ext.EdgeNameProvider edgeNameProvider)
public static boolean isEmpty(java.lang.String string)
public static java.lang.String findVersion(java.lang.String path)
public static java.lang.String findName(java.lang.String path)
public static long getSourceModified(java.lang.Object confCopy, java.util.Iterator<Tap> values, long sinkModified) throws java.io.IOException
java.io.IOException
public static long getSinkModified(java.lang.Object config, java.util.Collection<Tap> sinks) throws java.io.IOException
java.io.IOException
public static java.lang.String getTypeName(java.lang.reflect.Type type)
public static java.lang.String getSimpleTypeName(java.lang.reflect.Type type)
public static java.lang.String[] typeNames(java.lang.reflect.Type[] types)
public static java.lang.String[] simpleTypeNames(java.lang.reflect.Type[] types)
public static boolean containsNull(java.lang.Object[] values)
public static void safeSleep(long durationMillis)
public static <T> T retry(org.slf4j.Logger logger, int retries, int secondsDelay, java.lang.String message, Util.RetryOperator<T> operator) throws java.lang.Exception
java.lang.Exception
public static java.lang.Object createProtectedObject(java.lang.Class type, java.lang.Object[] parameters, java.lang.Class[] parameterTypes)
public static boolean hasClass(java.lang.String typeString)
public static java.lang.Object invokeStaticMethod(java.lang.String typeString, java.lang.String methodName, java.lang.Object[] parameters, java.lang.Class[] parameterTypes)
public static java.lang.Object invokeStaticMethod(java.lang.Class type, java.lang.String methodName, java.lang.Object[] parameters, java.lang.Class[] parameterTypes)
public static java.lang.Object invokeInstanceMethod(java.lang.Object target, java.lang.String methodName, java.lang.Object[] parameters, java.lang.Class[] parameterTypes)
public static <R> void setInstanceFieldIfExists(java.lang.Object target, java.lang.String fieldName, R value)
@Deprecated public static java.lang.String makeTempPath(java.lang.String name)
public static java.lang.String makePath(java.lang.String prefix, java.lang.String name)
public static java.lang.String cleansePathName(java.lang.String name)