public class Boon
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
BOON_SYSTEM_CONF_DIR
Sets where Boon looks for config information.
|
| Constructor and Description |
|---|
Boon() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
add(java.lang.String... args)
Adds a bunch of Strings together.
|
static java.lang.Object |
atIndex(java.lang.Object value,
java.lang.String path)
Does path lookupWithDefault.
|
static java.lang.Object |
call(java.lang.Object value,
java.lang.String method)
Facade method over Boon invoker system.
|
static java.lang.String |
className(java.lang.Object object)
Gets class name from object.
|
static java.lang.Class<?> |
cls(java.lang.Object object)
Gets class name from object.
|
static void |
config(java.lang.Object... messages)
Like puts but for config logging.
|
static void |
config(java.lang.Throwable t,
java.lang.Object... messages)
Like puts but for warn exception logging.
|
static Logger |
configurableLogger(java.lang.Class<?> clazz)
Returns a configurable logger.
|
static Logger |
configurableLogger(java.lang.String name)
Returns a configurable logger.
|
static void |
debug(java.lang.Object... messages)
Like puts but for debug logging.
|
static void |
debug(java.lang.Throwable t,
java.lang.Object... messages)
Like puts but for warn exception logging.
|
static boolean |
debugOn()
Checks to see if debugging is turned on.
|
static void |
each(java.lang.Iterable<?> objects,
java.lang.Object function)
Each is really in Functional.
|
static java.lang.String |
endSliceOf(java.lang.String string,
int end) |
static boolean |
equals(java.lang.Object a,
java.lang.Object b)
Checks to see if two objects are equal.
|
static boolean |
equalsOrDie(java.lang.Object expected,
java.lang.Object got) |
static boolean |
equalsOrDie(java.lang.String message,
java.lang.Object expected,
java.lang.Object got) |
static void |
error(java.lang.Object... messages)
Like puts but for error logging.
|
static void |
error(java.lang.Throwable t,
java.lang.Object... messages)
Like puts but for warn exception logging.
|
static void |
fatal(java.lang.Object... messages)
Like puts but for fatal logging.
|
static void |
fatal(java.lang.Throwable t,
java.lang.Object... messages)
Like puts but for warn exception logging.
|
static java.lang.Object |
fromJson(java.lang.String value)
Helper method to quickly convert JSON into a Java object.
|
static <T> T |
fromJson(java.lang.String value,
java.lang.Class<T> clazz)
Helper method to quickly convert JSON into a Java object.
|
static <T> java.util.List<T> |
fromJsonArray(java.lang.String value,
java.lang.Class<T> clazz)
converts JSON into strongly typed list
|
static java.lang.String |
gets()
Gets input from console.
|
static java.lang.String |
handlebars(java.lang.String template,
java.lang.Object context)
Creates Handlebars style template results from string template and context
|
static boolean |
hasSysProp(java.lang.String propertyName) |
static void |
info(java.lang.Object... messages)
Like puts but for info logging.
|
static void |
info(java.lang.Throwable t,
java.lang.Object... messages)
Like puts but for warn exception logging.
|
static boolean |
isArray(java.lang.Object obj) |
static boolean |
isEmpty(java.lang.Object object) |
static boolean |
isStringArray(java.lang.Object obj) |
static java.util.Iterator |
iterator(java.lang.Object o) |
static java.lang.String |
joinBy(char delim,
java.util.Collection<?> collection)
Join by for collection.
|
static java.lang.String |
joinBy(char delim,
java.lang.Iterable<?> iterable)
Join by for iterable.
|
static java.lang.String |
joinBy(char delim,
java.lang.Object... args)
Join by for array.
|
static java.lang.Object |
jsonResource(java.nio.file.Path path)
Load JSON object as resource
Looks in file system.
|
static java.lang.Object |
jsonResource(java.lang.String path)
Load JSON object as resource
Looks in file system first and then classpath.
|
static java.lang.Object |
jsonResourceFromTemplate(java.nio.file.Path path,
java.lang.Object context)
Load JSON object as resource but first applies the template to the JSON file.
|
static java.lang.Object |
jsonResourceFromTemplate(java.lang.String path,
java.lang.Object context)
Load JSON object as resource but first applies the template to the JSON file.
|
static java.lang.String |
jstl(java.lang.String template,
java.lang.Object context)
Creates JSTL/JSP style template results from string template and context
Facade over boon template system.
|
static int |
len(java.lang.Object obj) |
static boolean |
logDebugOn()
Is logging debug on?
|
static Logger |
logger(java.lang.Class<?> clazz)
Returns a logger.
|
static Logger |
logger(java.lang.String name)
Returns a logger.
|
static boolean |
logInfoOn()
Is logging info on?
|
static boolean |
logTraceOn()
Is logging info on?
|
static java.util.List<?> |
mapBy(java.lang.Iterable<?> objects,
java.lang.Object function)
Map by which is really contained in Lists
|
static void |
pressEnterKey()
Used by console apps.
|
static void |
pressEnterKey(java.lang.String pressEnterKeyMessage)
Press enter to continue.
|
static void |
print(java.lang.Object message)
Print a single object to the console.
|
static void |
print(java.lang.String message)
Prints to console.
|
static void |
println()
Adds a newline to the console.
|
static void |
println(java.lang.Object message)
Prints an object to the console.
|
static void |
println(java.lang.String message)
Prints a simple message to the console.
|
static void |
putc(java.lang.Object context,
java.lang.Object... messages)
Like puts, but prints out a whole slew of objects on the same
line using the template if the message is a character sequence.
|
static void |
puth(java.lang.Object context,
java.lang.Object... messages)
Like puts, but prints out a whole slew of objects on the same
line using the template if the message is a character sequence.
|
static void |
putl(java.lang.Object... messages)
Like puts but prints out each object on its own line.
|
static void |
puts(java.lang.Object... messages)
Like print, but prints out a whole slew of objects on the same line.
|
static void |
putSysProp(java.lang.String propertyName,
java.lang.Object value) |
static Context |
readConfig()
Searches a set of well known directories (explained below)
and classpath for resources denoted by the path.
|
static Context |
readConfig(java.lang.String namespace,
java.lang.String path)
Searches a set of well known directories (explained below)
and classpath for resources denoted by the path.
|
static Context |
readConfig(java.lang.String namespace,
java.lang.String path,
java.lang.String... roots)
Reads a configuration context from many possible roots.
|
static java.lang.String |
resource(java.nio.file.Path path)
Loads a resource from the file system or classpath if not found.
|
static java.lang.String |
resource(java.lang.String path)
Loads a resource from the file system or classpath if not found.
|
static java.lang.String |
resourceFromHandleBarsTemplate(java.nio.file.Path path,
java.lang.Object context)
Load a resource and apply the given template against it.
|
static java.lang.String |
resourceFromHandleBarsTemplate(java.lang.String path,
java.lang.Object context)
Load a resource and apply the given template against it.
|
static java.lang.String |
resourceFromTemplate(java.nio.file.Path path,
java.lang.Object context)
Load a resource and apply the given template against it.
|
static java.lang.String |
resourceFromTemplate(java.lang.String path,
java.lang.Object context)
Load a resource and apply the given template against it.
|
static java.util.List<?> |
resourceList(java.nio.file.Path path)
Load JSON list as resource .
|
static <T> java.util.List<T> |
resourceList(java.nio.file.Path path,
java.lang.Class<T> listOf)
Load JSON list as resource .
|
static java.util.List<?> |
resourceList(java.lang.String path)
Load JSON list as resource .
|
static <T> java.util.List<T> |
resourceList(java.lang.String path,
java.lang.Class<T> listOf)
Load JSON list as resource .
|
static <T> java.util.List<T> |
resourceListFromTemplate(java.nio.file.Path path,
java.lang.Class<T> listOf,
java.lang.Object context)
Load JSON list as resource .
|
static java.util.List<?> |
resourceListFromTemplate(java.nio.file.Path path,
java.lang.Object context)
Load JSON list as resource.
|
static <T> java.util.List<T> |
resourceListFromTemplate(java.lang.String path,
java.lang.Class<T> listOf,
java.lang.Object context)
Load JSON list as resource .
|
static java.util.List<?> |
resourceListFromTemplate(java.lang.String path,
java.lang.Object context)
Load JSON list as resource.
|
static java.util.Map<java.lang.String,java.lang.Object> |
resourceMap(java.nio.file.Path path)
Load JSON object as resource but first applies the template to the JSON file.
|
static java.util.Map<java.lang.String,java.lang.Object> |
resourceMap(java.lang.String path)
Load JSON Map as resource but first applies the template to the JSON file.
|
static java.util.Map<java.lang.String,java.lang.Object> |
resourceMapFromTemplate(java.nio.file.Path path,
java.lang.Object context)
Load JSON map as resource but first applies the template to the JSON file.
|
static java.util.Map<java.lang.String,java.lang.Object> |
resourceMapFromTemplate(java.lang.String path,
java.lang.Object context)
Load JSON object as resource but first applies the template to the JSON file.
|
static <T> T |
resourceObject(java.nio.file.Path path,
java.lang.Class<T> type)
Load JSON object as resource.
|
static <T> T |
resourceObject(java.lang.String path,
java.lang.Class<T> type)
Load JSON list as resource.
|
static <T> T |
resourceObjectFromTemplate(java.nio.file.Path path,
java.lang.Class<T> type,
java.lang.Object context)
Load JSON object as resource but first applies the template to the JSON file.
|
static <T> T |
resourceObjectFromTemplate(java.lang.String path,
java.lang.Class<T> type,
java.lang.Object context)
Load JSON list as resource but first applies the template to the JSON file.
|
static boolean |
respondsTo(java.lang.Object object,
java.lang.String method)
Checks to see if an object responds to a method.
|
static java.lang.String |
simpleName(java.lang.Object object)
Gets simple class name from object.
|
static java.lang.String |
sliceOf(java.lang.String string,
int start) |
static java.lang.String |
sliceOf(java.lang.String string,
int start,
int stop)
Common helper method for string slice.
|
static CharBuf |
sputl(CharBuf buf,
java.lang.Object... messages)
Writes to a char buf.
|
static java.lang.String |
sputl(java.lang.Object... messages)
like putl but writes to a string.
|
static CharBuf |
sputs(CharBuf buf,
java.lang.Object... messages)
Like puts but writes to a CharBuf.
|
static java.lang.String |
sputs(java.lang.Object... messages)
Like puts but writes to a String.
|
static java.lang.StringBuilder |
sputs(java.lang.StringBuilder buf,
java.lang.Object... messages) |
static java.lang.String |
stringAtIndex(java.lang.Object value,
java.lang.String path)
Gets the string value of an object path.
|
static java.lang.String |
sysProp(java.lang.String propertyName,
java.lang.Object defaultValue)
Quickly grab a system property.
|
static java.lang.String |
toJson(java.lang.Object value)
Helper method to quickly convert a Java object into JSON.
|
static java.lang.String |
toPrettyJson(java.lang.Object object) |
static java.lang.String |
toPrettyJsonWithTypes(java.lang.Object object) |
static void |
trace(java.lang.Object... messages)
Like puts but for trace logging.
|
static void |
trace(java.lang.Throwable t,
java.lang.Object... messages)
Like puts but for warn exception logging.
|
static void |
turnDebugOff()
Turns debugging off.
|
static void |
turnDebugOn()
Turns debugging on.
|
static void |
warn(java.lang.Object... messages)
Like puts but for warn logging.
|
static void |
warn(java.lang.Throwable t,
java.lang.Object... messages)
Like puts but for warn exception logging.
|
public static final java.lang.String BOON_SYSTEM_CONF_DIR
public static boolean equals(java.lang.Object a,
java.lang.Object b)
a - b - public static void println(java.lang.String message)
message - string to print.public static void println()
public static void println(java.lang.Object message)
message - object to print.public static void print(java.lang.String message)
message - public static void print(java.lang.Object message)
message - the object that you wish to print.public static void puts(java.lang.Object... messages)
messages - objects you want to print on the same line.public static void putc(java.lang.Object context,
java.lang.Object... messages)
messages - objects you want to print on the same line.public static void puth(java.lang.Object context,
java.lang.Object... messages)
messages - objects you want to print on the same line.public static void putl(java.lang.Object... messages)
Like puts but prints out each object on its own line. If the object is a list or array, then each item in the list gets printed out on its own line.
messages - the stuff you want to print out.public static java.lang.String sputl(java.lang.Object... messages)
messages - the stuff you want to print out.public static java.lang.String sputs(java.lang.Object... messages)
messages - the stuff you want to print out.public static CharBuf sputl(CharBuf buf, java.lang.Object... messages)
buf - char bufmessages - messagespublic static CharBuf sputs(CharBuf buf, java.lang.Object... messages)
buf - char bufmessages - messages to write.public static java.lang.StringBuilder sputs(java.lang.StringBuilder buf,
java.lang.Object... messages)
public static boolean isArray(java.lang.Object obj)
public static boolean isStringArray(java.lang.Object obj)
public static int len(java.lang.Object obj)
public static java.util.Iterator iterator(java.lang.Object o)
public static java.lang.String joinBy(char delim,
java.lang.Object... args)
public static java.lang.String joinBy(char delim,
java.util.Collection<?> collection)
public static java.lang.String joinBy(char delim,
java.lang.Iterable<?> iterable)
public static java.util.List<?> mapBy(java.lang.Iterable<?> objects,
java.lang.Object function)
objects - objects to mapfunction - function to use for mappingpublic static void each(java.lang.Iterable<?> objects,
java.lang.Object function)
objects - function - public static java.lang.String toJson(java.lang.Object value)
value - Java objectpublic static java.lang.Object fromJson(java.lang.String value)
value - JSON contentpublic static <T> T fromJson(java.lang.String value,
java.lang.Class<T> clazz)
value - JSON contentclazz - type you want to convert the JSON topublic static <T> java.util.List<T> fromJsonArray(java.lang.String value,
java.lang.Class<T> clazz)
T - Tvalue - valueclazz - classpublic static java.lang.Object atIndex(java.lang.Object value,
java.lang.String path)
value - value to readpath - property path to read from valuepublic static java.lang.String gets()
public static java.lang.String jstl(java.lang.String template,
java.lang.Object context)
template - templatecontext - context that the template usespublic static java.lang.String handlebars(java.lang.String template,
java.lang.Object context)
template - templatecontext - context that the template usespublic static java.lang.String add(java.lang.String... args)
public static java.lang.String stringAtIndex(java.lang.Object value,
java.lang.String path)
value - object valuepath - property path to read from valuepublic static java.lang.Object call(java.lang.Object value,
java.lang.String method)
value - object valuemethod - method you want to invoke on the object valuepublic static java.lang.String sliceOf(java.lang.String string,
int start,
int stop)
string - string you want to slicestart - start locationstop - end locationpublic static java.lang.String sliceOf(java.lang.String string,
int start)
public static java.lang.String endSliceOf(java.lang.String string,
int end)
public static Context readConfig(java.lang.String namespace, java.lang.String path)
Searches a set of well known directories (explained below) and classpath for resources denoted by the path.
If the namespace is foo.bar.dev and the path is /myapp/conf/ Then by defaults this searches for json files with matching namespaces in:
/etc/myapp/conf/*.json
~./fooBarDev/myapp/conf/*.json
classpath://myapp/conf/*.json
The path can refer to a single JSON file or a directory of JSON files for configuration.
/etc/ is called the SYSTEM CONFIG DIR. You can change this by setting the system property
In order for the JSON file to be read, its META map namespace must match this namespace.
namespace - namespace to load.path - path to find config files.public static Context readConfig(java.lang.String namespace, java.lang.String path, java.lang.String... roots)
namespace - namespace to load.path - path to find config files.roots - roots to find paths.public static java.lang.String sysProp(java.lang.String propertyName,
java.lang.Object defaultValue)
propertyName - property valuedefaultValue - default value if not found.public static boolean hasSysProp(java.lang.String propertyName)
public static void putSysProp(java.lang.String propertyName,
java.lang.Object value)
public static Context readConfig()
Searches a set of well known directories (explained below) and classpath for resources denoted by the path.
If the namespace is foo.bar.dev and the path is /myapp/conf/ Then by defaults this searches for json files with matching namespaces in:
/etc/myapp/conf/*.json
~./fooBarDev/myapp/conf/*.json
classpath://myapp/conf/*.json
The path can refer to a single JSON file or a directory of JSON files for configuration.
/etc/ is called the SYSTEM CONFIG DIR. You can change this by setting the system property
In order for the JSON file to be read, its META map namespace must match this namespace.
The name space and search path is specified by BOON.APP.NAMESPACE and BOON.APP.CONFIG.PATH
This allows you to configure the namespace and path as a command JVM argument.public static void pressEnterKey(java.lang.String pressEnterKeyMessage)
pressEnterKeyMessage - public static void pressEnterKey()
public static boolean respondsTo(java.lang.Object object,
java.lang.String method)
object - object in questionmethod - method name in question.public static java.lang.String resource(java.lang.String path)
path - path to resourcepublic static java.lang.String resource(java.nio.file.Path path)
path - path to resourcepublic static java.lang.String resourceFromHandleBarsTemplate(java.lang.String path,
java.lang.Object context)
path - path to resourcecontext - context that the template usespublic static java.lang.String resourceFromHandleBarsTemplate(java.nio.file.Path path,
java.lang.Object context)
path - path to resourcecontext - context that the template usespublic static java.lang.String resourceFromTemplate(java.lang.String path,
java.lang.Object context)
path - path to resourcecontext - context that the template usespublic static java.lang.String resourceFromTemplate(java.nio.file.Path path,
java.lang.Object context)
path - path to resourcecontext - context that the template usespublic static java.lang.Object jsonResource(java.lang.String path)
path - path to resourcepublic static java.lang.Object jsonResource(java.nio.file.Path path)
path - path to resourcepublic static java.lang.Object jsonResourceFromTemplate(java.lang.String path,
java.lang.Object context)
Load JSON object as resource but first applies the template to the JSON file. LOAD STRING -> RUN TEMPLATE -> JSON PARSE.
Looks in file system first and then classpath.path - path to resourcepublic static java.lang.Object jsonResourceFromTemplate(java.nio.file.Path path,
java.lang.Object context)
Load JSON object as resource but first applies the template to the JSON file. LOAD STRING -> RUN TEMPLATE -> JSON PARSE.
Looks in file system.path - path to resourcepublic static java.util.Map<java.lang.String,java.lang.Object> resourceMap(java.lang.String path)
Load JSON Map as resource but first applies the template to the JSON file. LOAD STRING -> RUN TEMPLATE -> JSON PARSE.
Looks in file system first and then classpath.path - path to resourcepublic static java.util.Map<java.lang.String,java.lang.Object> resourceMap(java.nio.file.Path path)
Load JSON object as resource but first applies the template to the JSON file. LOAD STRING -> RUN TEMPLATE -> JSON PARSE.
Looks in file system first.path - path to resourcepublic static java.util.Map<java.lang.String,java.lang.Object> resourceMapFromTemplate(java.lang.String path,
java.lang.Object context)
Load JSON object as resource but first applies the template to the JSON file. LOAD STRING -> RUN TEMPLATE -> JSON PARSE.
Looks in file system first.path - path to resourcepublic static java.util.Map<java.lang.String,java.lang.Object> resourceMapFromTemplate(java.nio.file.Path path,
java.lang.Object context)
Load JSON map as resource but first applies the template to the JSON file. LOAD STRING -> RUN TEMPLATE -> JSON PARSE.
Looks in file system first and then classpath.path - path to resourcepublic static <T> T resourceObject(java.lang.String path,
java.lang.Class<T> type)
Load JSON list as resource.
Looks in file system first and then classpath.path - path to resourcepublic static <T> T resourceObject(java.nio.file.Path path,
java.lang.Class<T> type)
Load JSON object as resource.
Looks in file system.path - path to resourcepublic static <T> T resourceObjectFromTemplate(java.lang.String path,
java.lang.Class<T> type,
java.lang.Object context)
Load JSON list as resource but first applies the template to the JSON file. LOAD STRING -> RUN TEMPLATE -> JSON PARSE.
Looks in file system first and then classpath.path - path to resourcepublic static <T> T resourceObjectFromTemplate(java.nio.file.Path path,
java.lang.Class<T> type,
java.lang.Object context)
Load JSON object as resource but first applies the template to the JSON file. LOAD STRING -> RUN TEMPLATE -> JSON PARSE.
Looks in file system first and then classpath.path - path to resourcepublic static java.util.List<?> resourceList(java.lang.String path)
Load JSON list as resource .
Looks in file system first and then classpath.path - path to resourcepublic static java.util.List<?> resourceList(java.nio.file.Path path)
Load JSON list as resource .
Looks in file system first.path - path to resourcepublic static <T> java.util.List<T> resourceListFromTemplate(java.lang.String path,
java.lang.Class<T> listOf,
java.lang.Object context)
Load JSON list as resource .
Looks in file system first and then classpath.path - path to resourcepublic static <T> java.util.List<T> resourceListFromTemplate(java.nio.file.Path path,
java.lang.Class<T> listOf,
java.lang.Object context)
Load JSON list as resource .
Looks in file system first.path - path to resourcepublic static <T> java.util.List<T> resourceList(java.lang.String path,
java.lang.Class<T> listOf)
Load JSON list as resource .
Looks in file system first and then classpath.path - path to resourcepublic static <T> java.util.List<T> resourceList(java.nio.file.Path path,
java.lang.Class<T> listOf)
Load JSON list as resource .
Looks in file system.path - path to resourcepublic static java.util.List<?> resourceListFromTemplate(java.lang.String path,
java.lang.Object context)
Load JSON list as resource.
Looks in file system first and then classpath.path - path to resourcepublic static java.util.List<?> resourceListFromTemplate(java.nio.file.Path path,
java.lang.Object context)
Load JSON list as resource.
Looks in file system first and then classpath.path - path to resourcepublic static java.lang.String className(java.lang.Object object)
object - class namepublic static java.lang.Class<?> cls(java.lang.Object object)
object - class namepublic static java.lang.String simpleName(java.lang.Object object)
object - object to get class name frompublic static Logger logger(java.lang.Class<?> clazz)
clazz - name of logger based on classname.public static Logger logger(java.lang.String name)
name - name of logger based.public static Logger configurableLogger(java.lang.String name)
name - name of logger based.public static Logger configurableLogger(java.lang.Class<?> clazz)
clazz - name of logger based on classname.public static boolean debugOn()
public static void turnDebugOn()
public static void turnDebugOff()
public static boolean logInfoOn()
public static boolean logTraceOn()
public static boolean logDebugOn()
public static void fatal(java.lang.Object... messages)
messages - messages to write.public static void error(java.lang.Object... messages)
messages - messages to write.public static void warn(java.lang.Object... messages)
messages - messages to write.public static void info(java.lang.Object... messages)
messages - messages to write.public static void debug(java.lang.Object... messages)
messages - messages to write.public static void trace(java.lang.Object... messages)
messages - messages to write.public static void config(java.lang.Object... messages)
messages - messages to write.public static void fatal(java.lang.Throwable t,
java.lang.Object... messages)
t - throwablemessages - messages to write.public static void error(java.lang.Throwable t,
java.lang.Object... messages)
t - throwablemessages - messages to write.public static void warn(java.lang.Throwable t,
java.lang.Object... messages)
t - throwablemessages - messages to write.public static void info(java.lang.Throwable t,
java.lang.Object... messages)
t - throwablemessages - messages to write.public static void config(java.lang.Throwable t,
java.lang.Object... messages)
t - throwablemessages - messages to write.public static void debug(java.lang.Throwable t,
java.lang.Object... messages)
t - throwablemessages - messages to write.public static void trace(java.lang.Throwable t,
java.lang.Object... messages)
t - throwablemessages - messages to write.public static boolean equalsOrDie(java.lang.Object expected,
java.lang.Object got)
public static boolean equalsOrDie(java.lang.String message,
java.lang.Object expected,
java.lang.Object got)
public static java.lang.String toPrettyJson(java.lang.Object object)
public static java.lang.String toPrettyJsonWithTypes(java.lang.Object object)
public static boolean isEmpty(java.lang.Object object)
Copyright © 2014. All Rights Reserved.