BuaBook Common Library for Java
This library contains a number of helper functions that we have found useful throughout our Java applications.
Functionality
This library contains the following packages:
-
com.buabook.common
Formatters
: Currency and date convertersObjects
: String to object conversion and object fields to map conversionsPatterns
: E-mail pattern matcherPrinters
: List and array conversions to string (for logging)Resources
: Resource loading from class pathStringSplitter
: Improved String splittingSystems
: Provides application root folder and environment / system property accessUuids
: Null UUID access and null check
-
com.buabook.common.concurrent
NamedThreadFactory
: A thread factory that names each thread with a custom prefix and counter (useful for thread pools)
-
com.buabook.common.connection
Process
: Simple container to store connection details to a target process (hostname and port)
-
com.buabook.common.net
DataSocket
: Socket wrapper provides input and output streams asDataInputStream
andDataOutputStream
SocketAcceptorThread
: Bind to port and notify of new inbound connections to the port (viaINewClientSocketListener
interface)
-
com.buabook.common.random
RandomCodeGenerator
: Generates random alphanumeric strings
-
com.buabook.common.shutdown
ShutdownThread
: Thread that is executed as the JVM shuts down, to allow cleanup prior to exit (usingShutdownFunction
s)