Package org.djutils.event

Provides classes and interfaces for asynchronous communication. The event package is designed around three interfaces:
  • The EventListenerInterface defining callback mechanism for a listener.
  • The EventProducerInterface defining registration capabilities.
  • The EventInterface defining the events which are sent by a producer and received by a listener.
In this package, two aspects are of crucial importance. Operations defined in the interfaces are prepared for distribution. The event.remote package extends all listeners and producers to throw the RemoteException on network problems. The second aspect is concurrency. The classes providing a reference implementation of these interfaces are designed for multi-threaded deployment.

Copyright (c) 2002-2021 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information https://djutils.org. The DJUTILS project is distributed under a three-clause BSD-style license, which can be found at https://djutils.org/docs/license.html. This class was originally part of the DSOL project, see https://simulation.tudelft.nl/dsol/manual.

Author:
Peter Jacobs , Alexander Verbraeck