Project Group: it.tidalwave.thesefoolishthings

TheseFoolishThings

it.tidalwave.thesefoolishthings : 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 17 to be compiled.

Last Version: 3.2-ALPHA-12

Release Date:

Last Version: 3.2-ALPHA-12

Release Date:

TheseFoolishThings :: MessageBus

it.tidalwave.thesefoolishthings : it-tidalwave-messagebus

An abstract description of a simple message bus to be used within an application.

Last Version: 3.2-ALPHA-12

Release Date:

TheseFoolishThings :: Roles

it.tidalwave.thesefoolishthings : it-tidalwave-role

Roles are a powerful way for designing complex behaviours while keeping good practices such as Single Responsibility, Dependency Inversion and Interface Segregation.

Last Version: 3.2-ALPHA-12

Release Date:

TheseFoolishThings :: MessageBus :: Spring

it.tidalwave.thesefoolishthings : it-tidalwave-messagebus-spring

A Spring implementation of a simple message bus to be used within an application.

Last Version: 3.2-ALPHA-12

Release Date:

Last Version: 3.2-ALPHA-12

Release Date:

TheseFoolishThings :: Actors

it.tidalwave.thesefoolishthings : it-tidalwave-actor

An experimental module which provides an implementation of an actor-based framework.

Last Version: 3.2-ALPHA-12

Release Date:

Last Version: 3.2-ALPHA-12

Release Date:

Last Version: 3.2-ALPHA-12

Release Date:

Last Version: 3.2-ALPHA-12

Release Date:

Last Version: 3.2-ALPHA-12

Release Date:

TheseFoolishThings :: Examples :: DCI :: Swing

it.tidalwave.thesefoolishthings : it-tidalwave-thesefoolishthings-examples-dci-swing

An example of how DCI roles can be used for a Swing application (obsolete stuff).

Last Version: 3.2-ALPHA-12

Release Date:

TheseFoolishThings (modules)

it.tidalwave.thesefoolishthings : modules

This module is an umbrella for all the components. It contains the global configuration for the build as well as the declaration of dependencies.

Last Version: 3.2-ALPHA-12

Release Date:

Last Version: 3.2-ALPHA-12

Release Date:

TheseFoolishThings :: Examples (master)

it.tidalwave.thesefoolishthings : thesefoolishthings-examples

A set of examples demonstrating the features of this project.

Last Version: 3.2-ALPHA-12

Release Date:

TheseFoolishThings - SuperPOM

it.tidalwave.thesefoolishthings : superpom

[![Build Status](https://drone.io/bitbucket.org/tidalwave/thesefoolishthings-superpom-src/status.png)] (https://drone.io/bitbucket.org/tidalwave/thesefoolishthings-superpom-src/latest) A feature-rich SuperPOM for building Java projects. It features: * explicit version configuration for a number of plugins; * easy configurability by means of pre-defined properties to avoid cut & copy of plugin sections. A number of profiles, that can be easily activated, are available for: * Spring-AOP configuration; * different kinds of Continuous Integration tasks, including a full run of QA tools such as JaCoCo, FindBugs, PMD, etc... * deploying WARs and locally running them with Tomcat or Jetty; * creating a Mac OS X bundle for JavaFX applications; * creating .deb packages for both application and services; * a customized release cycle, including all requirements for the Maven Central such as signing, with a 'transactional' behaviour (all artifacts, both the DSCM and the Maven artifacts are prepared on the local disk, so they can be uploaded in a second moment); Remember to customise it ------------------------ If you use it, please remember to change the ```description```,```url```, ```organization```, ```developers```, ```license```, etc... to override those related to the development of this POM.

Last Version: 5.0-ALPHA-15

Release Date:

Last Version: 1.8

Release Date:

TheseFoolishThings - Java 8 Supplements

it.tidalwave.thesefoolishthings : it-tidalwave-util-java8supplement

A kitchen sink of small libraries that are used by all projects by Tidalwave. It mostly contains: * a few generic stuff such as ```Id``` and ```IdFactory```; * the ```Finder``` API for fluent query builders; * support for the DCI pattern (Data Context and Interaction), with optional Spring integration; * a tiny but functional local Message Bus, with optional Spring integration; * a small, experimental Actor library; * some test utilities. TheseFoolishThings supports JDK 7 and has got a small JDK 8 integration module. Since version 3.0 lots of old stuff have been dropped: * Support for Swing. * Support for the NetBeans Platform. * A very small support library for Vaadin.

Last Version: 3.1-ALPHA-7

Release Date:

TheseFoolishThings - Logger

it.tidalwave.thesefoolishthings : it-tidalwave-util-logging

[![Build Status](https://drone.io/bitbucket.org/tidalwave/thesefoolishthings-src/status.png)](https://drone.io/bitbucket.org/tidalwave/thesefoolishthings-src/latest) A kitchen sink of small libraries that are used by all projects by Tidalwave. Plus some legacy stuff that should be really dropped.

Last Version: 2.6

Release Date:

TheseFoolishThings - Beans

it.tidalwave.thesefoolishthings : it-tidalwave-beans

[![Build Status](https://drone.io/bitbucket.org/tidalwave/thesefoolishthings-src/status.png)](https://drone.io/bitbucket.org/tidalwave/thesefoolishthings-src/latest) A kitchen sink of small libraries that are used by all projects by Tidalwave. Plus some legacy stuff that should be really dropped.

Last Version: 2.6

Release Date:

TheseFoolishThings - Swing BeansBindings

it.tidalwave.thesefoolishthings : it-tidalwave-swing-beansbinding

[![Build Status](https://drone.io/bitbucket.org/tidalwave/thesefoolishthings-src/status.png)](https://drone.io/bitbucket.org/tidalwave/thesefoolishthings-src/latest) A kitchen sink of small libraries that are used by all projects by Tidalwave. Plus some legacy stuff that should be really dropped.

Last Version: 2.6

Release Date:

TheseFoolishThings - Single Line Log Formatter

it.tidalwave.thesefoolishthings : it-tidalwave-util-logging-singlelinelogformatter

[![Build Status](https://drone.io/bitbucket.org/tidalwave/thesefoolishthings-src/status.png)](https://drone.io/bitbucket.org/tidalwave/thesefoolishthings-src/latest) A kitchen sink of small libraries that are used by all projects by Tidalwave. Plus some legacy stuff that should be really dropped.

Last Version: 2.6

Release Date:

TheseFoolishThings - StopWatch

it.tidalwave.thesefoolishthings : it-tidalwave-stopwatch

[![Build Status](https://drone.io/bitbucket.org/tidalwave/thesefoolishthings-src/status.png)](https://drone.io/bitbucket.org/tidalwave/thesefoolishthings-src/latest) A kitchen sink of small libraries that are used by all projects by Tidalwave. Plus some legacy stuff that should be really dropped.

Last Version: 2.6

Release Date:

TheseFoolishThings - MessageBus (NetBeans PlatformX EventBus Adapter)

it.tidalwave.thesefoolishthings : it-tidalwave-messagebus-platformx-eventbus

[![Build Status](https://drone.io/bitbucket.org/tidalwave/thesefoolishthings-src/status.png)](https://drone.io/bitbucket.org/tidalwave/thesefoolishthings-src/latest) A kitchen sink of small libraries that are used by all projects by Tidalwave. Plus some legacy stuff that should be really dropped.

Last Version: 2.6

Release Date:

Last Version: 1.0.11

Release Date:

Last Version: 1.1.2

Release Date:

Last Version: 1.4.11

Release Date:

Last Version: 1.1.2

Release Date:

Last Version: 1.10.33

Release Date:

  • 1