ZeroMemes Alpine Versions Save

A lightweight event system for Java 8+

v3.1.0

10 months ago

v3.0.2

10 months ago

v3.0.1

10 months ago

v3.0.0

11 months ago

v2.2.1

11 months ago

2.2.1

Fixed

  • Parameterized events in Listener fields now get resolved without throwing an exception

v2.2.0

11 months ago

2.2.0

Changed

  • Attached event buses now only receive parent post calls

v2.1.0

11 months ago

2.1.0

Added

  • Added Listener constructors which take no filter arguments.

v2.0.0

11 months ago

2.0.0

Added

  • This project now adheres to Semantic Versioning
  • EventManager provides a builder to configure new options:
    • Discovery of Listener fields in EventSubscriber supertypes
    • Allow listeners to accept supertypes of events.
  • Added Listener field target correction upon registry
    • Read from field's type parameter, type parameter population is now enforced
    • Specifying event target class explicitly is no longer required for method references

Changed

  • Made Listener final
  • Failure to read a valid Listener field now results in hard failure
  • Refactoring
    • Collapsed type packages
  • Renaming
    • Listenable -> EventSubscriber
    • EventHandler -> Subscribe
    • EventState -> EventPhase
    • ICancellable -> Cancellable
    • Cancellable -> CancellableEvent

Removed

  • Removed EventHook interface
  • Removed MethodRefListener in favor of new Listener functionality

v1.9

11 months ago

1.9

Changed

  • Increased range of priorities by using 4 byte integers instead of single byte.
  • Priority behavior reversed
    • Higher integer literals are reflective of higher priorities, therefore, they will now be called sooner
  • API breaking refactoring
  • Documentation improvements

Removed

  • Removed the limitation on priority values

v1.8

11 months ago

1.8

Added

  • Added MethodRefListener
    • Supports method reference listener bodies
  • Added ICancellable interface
    • Existing Cancellable class implements it

Changed

  • Any object containing Listener fields that is subscribed must implement Listenable
  • Individual Listeners can be subscribed
  • Split the event bus attachable functionality into a new AttachableEventBus interface
    • Added a implementation of it: AttachableEventManager
  • Refactored the event bus related classes into a bus package
  • Renamed the type package to event