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.commonFormatters: 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.concurrentNamedThreadFactory: A thread factory that names each thread with a custom prefix and counter (useful for thread pools)
-
com.buabook.common.connectionProcess: Simple container to store connection details to a target process (hostname and port)
-
com.buabook.common.netDataSocket: Socket wrapper provides input and output streams asDataInputStreamandDataOutputStreamSocketAcceptorThread: Bind to port and notify of new inbound connections to the port (viaINewClientSocketListenerinterface)
-
com.buabook.common.randomRandomCodeGenerator: Generates random alphanumeric strings
-
com.buabook.common.shutdownShutdownThread: Thread that is executed as the JVM shuts down, to allow cleanup prior to exit (usingShutdownFunctions)