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.
An EventStore saves DomainEvents in a database as StoredEvents.
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.
An implementation of HtmlProducer that converts Markdown documents to HTML using Markdown4j.
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.