t

thesefoolishthings

This project was born, several years ago, as the classic “kitchen sink” of stuff from other projects that was deemed of being reusable. Sometimes it grew in a disordered way, other times it was reviewed and cleaned up accurately. It contains different sort of things: from simple stuff such as a **```TimeProvider```** that can be mocked (for time-based tests), to **type safe ```Map```s** (following advice of Joshua Bloch); up to some more structured things such an extensible **```Finder```** to manipulate queries from a generic data source; **a facility for working with the DCI (Data, Context and Interactions) architectural pattern**; a **simple ```MessageBus```** suitable for using the Publish and Subscribe pattern inside an application. There is also some really exotic stuff, such as small implementation of **collaborative Actors** (working, but designed basically for didactic purposes). Actually this whole project is often used in Java classes to show things that are reasonably contextualized in a real-world scenario (the core parts of this project are used by working pet projects; something is also part of industrial project). There is good stuff and some strange stuff - in general an attitude of this project is to also try things in a different way than the standard. TheseFoolishThings supports JDK 8, but requires JDK 11 or 16 to be compiled.
http://tidalwave.it/projects/thesefoolishthings
Files download
File Operation
thesefoolishthings-3.2-ALPHA-11.pom download
Apache Maven
<dependency>
  <groupId>it.tidalwave.thesefoolishthings</groupId>
  <artifactId>thesefoolishthings</artifactId>
  <version>3.2-ALPHA-11</version>
  <type>pom</type>
</dependency>
Gradle Groovy
implementation 'it.tidalwave.thesefoolishthings:thesefoolishthings:3.2-ALPHA-11'
Gradle Kotlin
implementation("it.tidalwave.thesefoolishthings:thesefoolishthings:3.2-ALPHA-11")
Scala SBT
libraryDependencies += "it.tidalwave.thesefoolishthings" % "thesefoolishthings" % "3.2-ALPHA-11"
Groovy Grape
@Grapes(
  @Grab(group='it.tidalwave.thesefoolishthings', module='thesefoolishthings', version='3.2-ALPHA-11')
)
Apache Ivy
<dependency org="it.tidalwave.thesefoolishthings" name="thesefoolishthings" rev="3.2-ALPHA-11" />
Leiningen
[it.tidalwave.thesefoolishthings/thesefoolishthings "3.2-ALPHA-11"]
Apache Buildr
'it.tidalwave.thesefoolishthings:thesefoolishthings:jar:3.2-ALPHA-11'