License |
License |
---|---|
GroupId | GroupIdit.tidalwave.thesefoolishthings |
ArtifactId | ArtifactIdthesefoolishthings |
Last Version | Last Version3.2-ALPHA-12 |
Release Date | Release Date |
Type | Typejar |
Description |
DescriptionTheseFoolishThings
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 17 to be compiled.
|
Project URL |
Project URL |
Project Organization |
Project Organization |
Source Code Management |
Source Code Management |
<!-- https://jarcasting.com/artifacts/it.tidalwave.thesefoolishthings/thesefoolishthings/ -->
<dependency>
<groupId>it.tidalwave.thesefoolishthings</groupId>
<artifactId>thesefoolishthings</artifactId>
<version>3.2-ALPHA-12</version>
</dependency>
// https://jarcasting.com/artifacts/it.tidalwave.thesefoolishthings/thesefoolishthings/
implementation 'it.tidalwave.thesefoolishthings:thesefoolishthings:3.2-ALPHA-12'
// https://jarcasting.com/artifacts/it.tidalwave.thesefoolishthings/thesefoolishthings/
implementation ("it.tidalwave.thesefoolishthings:thesefoolishthings:3.2-ALPHA-12")
'it.tidalwave.thesefoolishthings:thesefoolishthings:jar:3.2-ALPHA-12'
<dependency org="it.tidalwave.thesefoolishthings" name="thesefoolishthings" rev="3.2-ALPHA-12">
<artifact name="thesefoolishthings" type="jar" />
</dependency>
@Grapes(
@Grab(group='it.tidalwave.thesefoolishthings', module='thesefoolishthings', version='3.2-ALPHA-12')
)
libraryDependencies += "it.tidalwave.thesefoolishthings" % "thesefoolishthings" % "3.2-ALPHA-12"
[it.tidalwave.thesefoolishthings/thesefoolishthings "3.2-ALPHA-12"]