public class TaskUtils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.util.regex.Pattern |
NEW_LINE_REGEX |
| Constructor and Description |
|---|
TaskUtils() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
calcHash(java.lang.String contents,
java.nio.charset.Charset charset)
Calculate MD5 hash of file
|
static int |
calculateLineNumber(java.lang.String content,
int position)
Calculates line number given a position in a string.
|
static void |
copyFile(java.io.File srcFile,
java.io.File destFile) |
static void |
deleteDir(java.io.File dir)
Deletes a directory recursively.
|
static boolean |
isBlank(java.lang.String s)
Determines whether a string is null, has no characters, or has
only whitespace characters.
|
static boolean |
isEmpty(java.lang.String s)
Determines whether a string is null or has no characters.
|
static boolean |
isNewLine(char ch)
Determines whether a character is a newline character.
|
static void |
logInfo(java.util.function.BiConsumer<GenericTaskLogLevel,java.util.function.Supplier<java.lang.String>> logAppender,
java.lang.String format,
java.lang.Object... args) |
static void |
logVerbose(java.util.function.BiConsumer<GenericTaskLogLevel,java.util.function.Supplier<java.lang.String>> logAppender,
java.lang.String format,
java.lang.Object... args) |
static void |
logWarn(java.util.function.BiConsumer<GenericTaskLogLevel,java.util.function.Supplier<java.lang.String>> logAppender,
java.lang.String format,
java.lang.Object... args) |
static java.lang.String |
modifyNameToBeAbsent(java.util.Collection<java.lang.String> names,
java.lang.String originalName)
Generates a name with a given prefix which is guaranteed to be absent in a given list.
|
static java.lang.String |
readFile(java.io.File srcFile,
java.nio.charset.Charset charset) |
static java.lang.String |
serializeException(java.lang.Throwable e) |
static java.util.List<java.lang.String> |
splitIntoLines(java.lang.String text,
boolean separateTerminators)
Splits a string into lines.
|
static java.lang.String |
strMultiply(java.lang.String s,
int nTimes)
Returns a string consisting of a concatenation of its duplicates
by a given number of times.
|
static java.lang.String |
validateJson(java.lang.String s)
Determines whether a string is a valid JSON string.
|
static void |
writeFile(java.io.File destFile,
java.nio.charset.Charset charset,
java.lang.String contents) |
public static java.util.List<java.lang.String> splitIntoLines(java.lang.String text,
boolean separateTerminators)
Alternatively lines can have their terminators as suffixes, in which the size of return value will the same as the number of lines in text.
text - string to split.separateTerminators - false to have lines include their terminators; true
to add line terminator as separate item in collection resultpublic static int calculateLineNumber(java.lang.String content,
int position)
content - source code text.position - position in s.public static boolean isNewLine(char ch)
ch - character to testpublic static boolean isEmpty(java.lang.String s)
s - string to testpublic static boolean isBlank(java.lang.String s)
s - string to testpublic static java.lang.String strMultiply(java.lang.String s,
int nTimes)
s - string to duplicatenTimes - duplication countpublic static java.lang.String validateJson(java.lang.String s)
s - string to validate.public static java.lang.String modifyNameToBeAbsent(java.util.Collection<java.lang.String> names,
java.lang.String originalName)
names - given list.originalName - given prefix.public static java.lang.String calcHash(java.lang.String contents,
java.nio.charset.Charset charset)
throws java.lang.Exception
contents - file contentscharset - file encodingjava.lang.Exceptionpublic static java.lang.String readFile(java.io.File srcFile,
java.nio.charset.Charset charset)
throws java.io.IOException
java.io.IOExceptionpublic static void writeFile(java.io.File destFile,
java.nio.charset.Charset charset,
java.lang.String contents)
throws java.io.IOException
java.io.IOExceptionpublic static void copyFile(java.io.File srcFile,
java.io.File destFile)
throws java.io.IOException
java.io.IOExceptionpublic static void deleteDir(java.io.File dir)
dir - directory to delete.public static void logVerbose(java.util.function.BiConsumer<GenericTaskLogLevel,java.util.function.Supplier<java.lang.String>> logAppender, java.lang.String format, java.lang.Object... args)
public static void logInfo(java.util.function.BiConsumer<GenericTaskLogLevel,java.util.function.Supplier<java.lang.String>> logAppender, java.lang.String format, java.lang.Object... args)
public static void logWarn(java.util.function.BiConsumer<GenericTaskLogLevel,java.util.function.Supplier<java.lang.String>> logAppender, java.lang.String format, java.lang.Object... args)
public static java.lang.String serializeException(java.lang.Throwable e)