TheseFoolishThings :: Utilities · A collection of common utilities.
Group: it.tidalwave.thesefoolishthings - All Dependencies
TheseFoolishThings :: Test Utilities · Miscellaneous utilities for testing.
TheseFoolishThings :: MessageBus · An abstract description of a simple message bus to be used within an application.
TheseFoolishThings :: Roles · Roles are a powerful way for designing complex behaviours while keeping good practices such as Single Responsibility, Dependency Inversion and Interface Segregation.
TheseFoolishThings :: MessageBus :: Spring · A Spring implementation of a simple message bus to be used within an application.
TheseFoolishThings :: Roles :: Spring · Specific Spring support for DCI roles.
TheseFoolishThings · This project is a collection of miscellaneous tools shared by a number of projects of the same author. There are **simple tuples** to use with Java Streams, **type-safe maps** ([inspired by the heterogeneous map pattern](https://www.informit.com/articles/article.aspx?p=2861454&seqNum=8)) described in Effective Java by Joshua Bloch, a **finder** that handles in a smart way queries to data sources, a facility to use the **DCI (Data, Context and Interactions) architectural pattern**, a simple **message bus** suitable for using the pub-sub pattern inside an application, some **test utilities**, an **experimental actor framework** and a few other small things. Yes, the project name is a tribute to the [jazz standard with the same name](https://en.wikipedia.org/wiki/These_Foolish_Things_(Remind_Me_of_You)) by Maschwitz and Strachey.
TheseFoolishThings :: Actors · An experimental module which provides an implementation of an actor-based framework.
TheseFoolishThings :: Examples :: Data · This module provides sample data structures used by other examples.
TheseFoolishThings - EventBus · TheseFoolishThings - EventBus
TheseFoolishThings - EventBus (Spring) · TheseFoolishThings - EventBus (Spring)
TheseFoolishThings :: Examples :: Finder :: In-memory Finder · A simple example of Finder usage.