BuaBook Common Library

Useful helper functions and classes used throughout the BuaBook applications (c) 2017 Sport Trades Ltd

License

License

GroupId

GroupId

com.buabook
ArtifactId

ArtifactId

buabook-common
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

BuaBook Common Library
Useful helper functions and classes used throughout the BuaBook applications (c) 2017 Sport Trades Ltd
Project URL

Project URL

http://buabook.github.io
Source Code Management

Source Code Management

https://github.com/BuaBook/buabook-common.git

Download buabook-common

How to add to project

<!-- https://jarcasting.com/artifacts/com.buabook/buabook-common/ -->
<dependency>
    <groupId>com.buabook</groupId>
    <artifactId>buabook-common</artifactId>
    <version>1.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/com.buabook/buabook-common/
implementation 'com.buabook:buabook-common:1.0.1'
// https://jarcasting.com/artifacts/com.buabook/buabook-common/
implementation ("com.buabook:buabook-common:1.0.1")
'com.buabook:buabook-common:jar:1.0.1'
<dependency org="com.buabook" name="buabook-common" rev="1.0.1">
  <artifact name="buabook-common" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.buabook', module='buabook-common', version='1.0.1')
)
libraryDependencies += "com.buabook" % "buabook-common" % "1.0.1"
[com.buabook/buabook-common "1.0.1"]

Dependencies

compile (3)

Group / Artifact Type Version
com.google.guava : guava jar 21.0
joda-time : joda-time jar 2.9.7
org.slf4j : slf4j-api jar 1.7.22

test (3)

Group / Artifact Type Version
junit : junit jar 4.12
org.mockito : mockito-core jar 2.7.11
org.hamcrest : java-hamcrest jar 2.0.0.0

Project Modules

There are no modules declared in this project.

BuaBook Common Library for Java

This library contains a number of helper functions that we have found useful throughout our Java applications.

Maven Central Build Status Coverage Status

Functionality

This library contains the following packages:

  • com.buabook.common

    • Formatters: Currency and date converters
    • Objects: String to object conversion and object fields to map conversions
    • Patterns: E-mail pattern matcher
    • Printers: List and array conversions to string (for logging)
    • Resources: Resource loading from class path
    • StringSplitter: Improved String splitting
    • Systems: Provides application root folder and environment / system property access
    • Uuids: 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 as DataInputStream and DataOutputStream
    • SocketAcceptorThread: Bind to port and notify of new inbound connections to the port (via INewClientSocketListener 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 (using ShutdownFunctions)
com.buabook

BuaBook

Versions

Version
1.0.1
1.0.0