All Classes and Interfaces
Class
Description
An abstract base class for domain events.
Base class for Spring-based domain registries.
An abstract base class that should be used when creating value objects.
A domain-driven design aggregate root.
Base class for all JPA entities.
Base class for implementations of repositories that use JPA but that cannot use Spring Data, e.g., because they work with more than one
entity type.
A base class for JAX-RS resources.
An implementation of the
TimeService
interface that uses a java.time.Clock
.A registry of common domain components that need to be available in code where it is not
practical to use dependency injection.
A JMX MBean interface for monitoring and controlling database connection pools.
A JAX-RS resource that produces HTML documentation from resources on the classpath.
A domain-driven design entity, i.e., an object that is not defined by its attributes,
but rather by a thread of continuity and its identity.
A domain-driven design domain event, i.e., something that happened that domain experts care about.
A publisher of domain events.
A handler of domain events.
A domain object, i.e., an
entity
or a value object
.Utility class for simplifying error handling.
A
DomainEventSubscriber
that saves all events in memory.A
DomainEventSubscriber
that stores all events using a EventStore
.An implementation of the
NotificationReader
interface that works with JSON as the serialized form, using
Gson to parse the JSON string.An implementation of the
ObjectSerializer
that uses JSON as the serialized form.A producer of HTML.
A Spring Data JPA "implementation" of the
PublishedMessageTrackerRepository
interface.A Spring Data JPA "implementation" of the
StoredEventRepository
interface.An implementation of the
NotificationPublisher
interface which uses Apache Kafka.Utility class used to set the security-related Kafka configuration properties when creating consumers and producers.
An implementation of the JMX
LogConfiguratorMXBean
interface using Log4j.A JMX MBean interface for monitoring and controlling logging.
A
DomainEventSubscriber
that logs all events using Slf4j.A utility class to simplify working with logs.
A notification is information about a domain event that has occurred, and that has been stored in an
EventStore
.A factory for
Notifications
.A notification log holds a list of
Notifications
, i.e., information about domain events that have occurred and have
been stored in an EventStore
.The ID of a
NotificationLog
, representing an interval of Notifications
that can be held in the log.A REST-ful representation of a
NotificationLog
, containing links to resources to get related representations.A publisher of notifications.
A
java.lang.Runnable
that calls NotificationService.publishNotifications(String)
.A reader of serialized
Notifications
, that lets the user read information from the notification without having to
deserialize it to a Java object.A REST-ful representation of a
Notification
.A JAX-RS resource to give access to
Notifications
in the form
of a NotificationLog
.An application service to work with
NotificationLogs
.A serializer of objects, i.e., a class that can convert an arbitrary object to a serialized form and back.
Keeps track of the most recently published message on a certain publication channel.
Repository to work with
PublishedMessageTracker
objects.An implementation of the
NotificationPublisher
interface that uses RabbiMQ.A mechanism for encapsulating storage, retrieval, and search behavior which emulates a collection of objects.
Utility class with helper methods for JAX-RS resources.
An implementation of the JMX
SystemInfoMXBean
interface that reads the system information from a manifest file in a WAR file.A publisher of domain events that holds subscribers in a list.
A representation of a
DomainEvent
that can be stored in a database.A repository for working with
StoredEvent
objects.A JMX MBean interface for getting basic system information, such as version number.
A publisher of domain events that keeps track of subscribers on a per-thread basis.
A service for working with "current" time.
A base class for JPA entities that need to keep track of when they where created and when they were last updated.
An implementation of the JMX
ConnectionPoolConfiguratorMXBean
interface that delegates to an
org.apache.tomcat.jdbc.pool.DataSource
object.A domain-driven design value object, i.e., an immutable object that contains attributes but has no conceptual identity.