The first example - a centralized system for event notification
In our first example, we are going to implement a system to send items from generators of events to consumers of events. We're going to use the SubmissionPublisher
class to implement the communication between the producers and the consumers of events.
The Event class
This class stores the information of every item. Each item contains three attributes:
- The
msg
attribute, to store a message in theEvent
- The
source
attribute, to store the name of the class that produces theEvent
- The
date
attribute, to store the date when theEvent
was produced
You have to declare the three attributes as private and include the methods to get()
and set()
the values of the attributes in the class.
The Producer class
We're going to use this class to implement tasks that generate events that will be sent to the consumers using a SubmissionPublisher
object. The class implements the Runnable
interface and stores two attributes:
- The
publisher
attribute, that...