Package-level declarations

This package contains classes and interfaces for abstract Bus.

Types

Link copied to clipboard
public final class Acks
A utility for producing Ack instances.
Link copied to clipboard
public abstract class Bus<T extends Signal<?, ?, ?>, E extends SignalEnvelope<? extends Object, T, ? extends Object>, C extends MessageClass<? extends Message>, D extends MessageDispatcher<C, E>> implements Closeable
Abstract base for buses.
Link copied to clipboard
public abstract class BusBuilder<B extends BusBuilder<B, T, E, C, D>, T extends Signal<?, ?, ?>, E extends SignalEnvelope<? extends Object, T, ? extends Object>, C extends MessageClass<? extends Message>, D extends MessageDispatcher<C, E>>
The implementation base for the bus builders.
Link copied to clipboard
public interface BusFilter<E extends MessageEnvelope<? extends Object, ? extends Object, ? extends Object>> implements AutoCloseable
The filter for the messages posted to a bus.
Link copied to clipboard
public interface DeadMessageHandler<E extends MessageEnvelope<? extends Object, ? extends Object, ? extends Object>>
A definition of a handler for a dead message.
Link copied to clipboard
public abstract class DispatcherRegistry<C extends MessageClass<? extends Message>, E extends MessageEnvelope<? extends Object, ? extends Object, ? extends Object>, D extends MessageDispatcher<C, E>>
A registry of message dispatchers.
Link copied to clipboard
public interface EnvelopeValidator<E extends MessageEnvelope<? extends Object, ? extends Object, ? extends Object>>
An interface defining the validator for a MessageEnvelope.
Link copied to clipboard
public interface Listener<E extends MessageEnvelope<? extends Object, ? extends Object, ? extends Object>> implements Consumer<T>
A listener receives a message when it is posted to a Busbefore it is processed by filters.
Link copied to clipboard
public interface MessageDispatcher<C extends MessageClass, E extends MessageEnvelope>
A dispatcher of a message.
Link copied to clipboard
public interface MessageUnhandled implements MessageError
An interface for the MessageError types which report an unhandled message being posted into a Bus.
Link copied to clipboard
public abstract class MulticastBus<M extends Signal<?, ?, ?>, E extends SignalEnvelope<? extends Object, M, ? extends Object>, C extends MessageClass<? extends Message>, D extends MessageDispatcher<C, E>> extends Bus<T, E, C, D>
A Bus, which delivers a single message to multiple dispatchers.
Link copied to clipboard
public interface MulticastDispatcher<C extends MessageClass, E extends MessageEnvelope> implements MessageDispatcher<C, E>
Dispatches a message to several entities of the same type.
Link copied to clipboard
public interface MulticastDispatchListener
A listener of dispatching operations performed in MulticastBus.
Link copied to clipboard
public abstract class UnicastBus<T extends Signal<?, ?, ?>, E extends SignalEnvelope<? extends Object, T, ? extends Object>, C extends MessageClass<? extends Message>, D extends MessageDispatcher<C, E>> extends Bus<T, E, C, D>
A bus which delivers a message to one dispatcher.
Link copied to clipboard
public interface UnicastDispatcher<C extends MessageClass, E extends MessageEnvelope> implements MessageDispatcher<C, E>
Dispatches a message to one entity.