All Classes Interface Summary Class Summary Enum Summary Exception Summary Annotation Types Summary
| Class |
Description |
| AbstractAsyncDatagramSocket |
|
| AbstractAsyncDatagramSocket.AbstractDatagramBuilder<B extends AbstractAsyncDatagramSocket.AbstractDatagramBuilder<?>> |
Base class for datagram and multicast socket builders.
|
| AbstractAsyncSocket |
Base class for un-secure and secure TCP sockets.
|
| AbstractEBusMessage |
|
| AbstractEBusMessage.Builder<M extends AbstractEBusMessage,B extends AbstractEBusMessage.Builder<M,?>> |
Base class builder for AbstractEBusMessage
builders.
|
| AbstractKeyMessage |
Base class for all system messages which contain a message
class name and message subject.
|
| AbstractKeyMessage.Builder<M extends AbstractKeyMessage,B extends AbstractKeyMessage.Builder<M,?>> |
|
| AbstractLogonMessage |
|
| AbstractLogonMessage.Builder<M extends AbstractLogonMessage,B extends AbstractLogonMessage.Builder<M,?>> |
|
| AbstractMessageType |
This non-abstract class is used for
abstract EMessageObject classes.
|
| ActionLevel |
|
| AddressFilter |
Stores a set of InetSocketAddresses and determines if
a given address passes the filter.
|
| AdMessage |
Reports either a notification publisher or a request replier
advertisement to a remote eBus application and whether the
advertisement should be put into place or retracted.
|
| AdMessage.AdStatus |
This enum specifies whether an advertisement should be
added or removed.
|
| AdMessage.Builder |
|
| AlarmCondition |
Reports whether a RQMonitor limit is exceeded or that
condition has cleared.
|
| AnyChar |
This regular expression component matches any character.
|
| ApplicationInfo |
Reports the application information.
|
| ApplicationInfo.Builder |
|
| ApplicationInfoReply |
Returns application information currently registered with
Monitor.
|
| ApplicationInfoReply.Builder |
|
| ApplicationInfoRequest |
|
| ApplicationInfoRequest.Builder |
|
| ArrayType |
Provides binary serialization/de-serialization of an object
collection.
|
| AsyncChannel |
Base class for eBus asynchronous channels, connecting eBus
network API users with
Java NIO selector via
net.sf.eBus.net.SelectorThread.
|
| AsyncChannel.BufferMode |
Tracks whether a buffer is in insert or extract mode.
|
| AsyncChannel.ChannelBuilder<B extends AsyncChannel.ChannelBuilder<?>> |
Base class for specific async channel builders.Responsible
for setting and validating the common parameters.
|
| AsyncChannel.ConnectState |
Socket connection states.
|
| AsyncDatagramSocket |
AsyncDatagramSocket encapsulates a
DatagramChannel
instance, passing I/O events back to DatagramListener.
|
| AsyncDatagramSocket.DatagramBuilder |
|
| AsyncLogger |
This class implements Logger interface with the goal
of performing the actual logging asynchronously on an eBus
run queue thread.
|
| AsyncLogger.AsyncLoggerObject |
Logs messages using the nested logger instance.
|
| AsyncLoggerFactory |
Utility class for creating AsyncLogger instances for
a given class or name.
|
| AsyncMulticastSocket |
AsyncMulticastSocket uses the selector thread to
process process a DatagramChannel.
|
| AsyncMulticastSocket.MulticastBuilder |
|
| AsyncSecureDatagramSocket |
This class extends AsyncDatagramSocket (which see)
by providing an ability to create a secure connection using
DTLS.
|
| AsyncSecureDatagramSocket.SecureDgramSocketBuilder |
|
| AsyncSecureSocket |
Provides a secure version of AsyncSocket using
java.security and javax.net.ssl packages.
|
| AsyncSecureSocket.SecureSocketBuilder |
Constructs an AsyncSecureSocket instance based on
the parameters set via this builder API.
|
| AsyncServerSocket |
This class wraps a
java.nio.channels.ServerSocketChannel, passing I/O
events back to an ServerSocketListener instance.
|
| AsyncServerSocket.ServerBuilder |
Constructs an AsyncServerSocket instance based on
the parameters set via this builder's API.
|
| AsyncSocket |
AsyncSocket encapsulates a
SocketChannel
instance, passing I/O events back to SocketListener.
|
| AsyncSocket.SocketBuilder |
Constructs an AsyncSocket instance based on the
parameters set via this builder's API.
|
| BigDecimalType |
Used to explicitly serialize and de-serialize a
BigDecimal instance using the long value and
int scale.
|
| BigIntegerType |
Used to serialize and de-serialize a BigInteger
instance using the byte[] returned by
BigInteger.toByteArray().
|
| BooleanType |
Provides binary serialization/de-serialization of boolean
values.
|
| BoundingBox |
A bounding box (usually shortened to bbox) is an area defined
by two longitudes and two latitudes, where:
Latitude is a decimal number between -90.0 and 90.0.
|
| BoundingBox.Builder |
A Builder instance is the only was to create a
BoundingBox instance.
|
| BufferWriter |
|
| ByteType |
Provides binary serialization/de-serialization of 1-byte
integer values.
|
| CalendarFileHandler |
Logs messages to a user-specified file, rolling over to a
new file at midnight.
|
| CancelRequest |
This message is sent to cancel an in-progress request running
on a remote eBus application.
|
| CancelRequest.Builder |
|
| CancelRequestCallback |
|
| CharacterSet |
This regular expression component matches only those
characters listed in its set.
|
| CharType |
Provides binary serialization/de-serialization of 2-byte
character values.
|
| ClassType |
This class is able to serialize and de-serialize a
class instance so that it may be sent
via an eBus message.
|
| Component |
Abstract base class for all regular expression components.
|
| ConcreteMessageType |
Base class for concrete message types.
|
| ConnectionMessage |
|
| ConnectionMessage.Builder |
Use this builder to create ConnectionMessage
instances.
|
| ConnectionMessage.ConnectionState |
A remote eBus is either logged on or logged off.
|
| DatagramBufferWriter |
|
| DatagramListener |
Receives java.net.DatagramPackets from the
AsyncDatagramSocket with which the
implementing object is registered as a listener.
|
| DataType |
All message fields have an associated DataType
subclass which is responsible for serializing and
de-serializing field values.
|
| DateType |
Provides binary serialization/de-serialization of
java.util.Date values.
|
| Decimal4jType |
Used to explicitly serialize and de-serialize a
Decimal-type instance using the long unscaled
value and int scale.
|
| DeserializeException |
|
| DirectExecutor |
Performs direct, synchronous runnable task execution in the
current thread.
|
| DoubleType |
Provides binary serialization/de-serialization of 8-byte
decimal values.
|
| DurationType |
Provides binary serialization/de-serialization of
java.time.Duration values.
|
| EAbstractHistoricFeed<T extends EObject> |
|
| EAbstractHistoricFeed.Builder<T extends EObject,F extends EAbstractHistoricFeed<T>,B extends EAbstractHistoricFeed.Builder<T,F,?>> |
|
| EAbstractList<E extends EMessageObject> |
|
| EArrayInfo |
This field-level, run-time annotation is used to define two
attributes for variable-sized field:
|
| EBusObjectInfo |
|
| EBusObjectInfo.Builder |
Use this builder to create an EBusObjectInfo
instance.
|
| EBusObjectReport |
|
| EBusObjectReport.Builder |
Use this builder to create an EBusObjectReport
instance.
|
| EClient |
EClient ties together eBus message routing and message
processing.
|
| EClient.ClientLocation |
An eBus client is either local to this JVM or in a remote
JVM.
|
| EClient.ObjectState |
An eBus object is either on a run queue thread or off.
|
| EClient.RQStats |
|
| EClient.RQThread |
A Dispatcher run queue thread watches a given
run queue
for EClient instances ready to run, attempting to
acquire the next ready client.
|
| EClient.RQThread.RQThreadState |
A run queue thread is either idle (waiting for an
available eBus object) or busy (running an eBus
object).
|
| EClient.RunState |
Defines the eBus client run states.
|
| ECondition |
This interface allows ESubscribeFeed and
EReplyFeed to automatically test a message in order
to determine if it should be passed on to a client.
|
| EConfigure |
This immutable class contains eBus services, remote
connection, dispatcher, and pause configuration.
|
| EConfigure.AbstractBuilder<T extends EConfigure.AbstractBuilder> |
|
| EConfigure.AbstractConfig |
Base class for service and remote connections.
|
| EConfigure.ConnectionBuilder |
|
| EConfigure.ConnectionRole |
Defines remote connection side, either acceptor or
initiator.
|
| EConfigure.ConnectionType |
Enumerates the channel types supported by eBus
ERemoteApp.
|
| EConfigure.DiscardPolicy |
When a connection is paused and the server message backlog
breaches the maximum allowed message backlog limit, this
policy specifies which messages should be discarded to
keep the backlog at the limit.
|
| EConfigure.Dispatcher |
eBus uses a Dispatcher to forward messages to
client.
|
| EConfigure.DispatcherBuilder |
Constructs an EConfigure.Dispatcher configuration
instance based on the parameters set via the builder's
API.
|
| EConfigure.DispatcherType |
Enumerates the supported eBus dispatcher thread types.
|
| EConfigure.McastNotifyBuilder |
|
| EConfigure.McastNotifyConfig |
Contains the notification message class and subject(s)
which defines the messages either published by a
EConfigure.MulticastConnection or subscribed to.
|
| EConfigure.MessageCompilerType |
Defines supported eBus message compilers.
|
| EConfigure.MulticastBuilder |
|
| EConfigure.MulticastConnection |
A MulticastConnection instance is used to create
a net.sf.eBus.client.EMulticastConnection and
contains all the settings which define a multicast
connection.
|
| EConfigure.MulticastRole |
Multicast connections are used to transmit
notification messages only.
|
| EConfigure.MultifeedType |
A multi-feed uses either a fixed list of subjects or a
subject query.
|
| EConfigure.PauseBuilder |
|
| EConfigure.PauseConfig |
If a remote connection is to be paused, then this is the
allowed pause configuration.
|
| EConfigure.RemoteConnection |
This immutable class stores the information pertaining
to a remote eBus connection.
|
| EConfigure.ScheduledExecutor |
eBus clients should consider using
net.sf.eBus.client.EScheduledExecutor to perform
timed tasks since expired tasks are posted to the
client's dispatcher.
|
| EConfigure.ScheduledExecutorBuilder |
|
| EConfigure.ServerBuilder |
Constructs an EConfigure.Service instance based on
the parameters set via this builder's API.
|
| EConfigure.Service |
This immutable class stores the configuration for an
eBus service.
|
| EConfigure.ThreadBuilder<T extends EConfigure.ThreadConfig,B extends EConfigure.ThreadBuilder> |
|
| EConfigure.ThreadConfig |
|
| EFeed |
Applications interface with eBus through feed instances.
|
| EFeed.AbstractClientTask |
Base class for eBus client callback tasks created by
feeds.
|
| EFeed.Builder<F extends EFeed,T extends EObject,B extends EFeed.Builder<F,T,?>> |
Base class for all EFeed builders.
|
| EFeed.FeedScope |
Feed scope is either restricted to this JVM, to both this
JVM and remote JVMs, and to remote JVMs only.
|
| EFeedState |
Enumerates an eBus notification message feed state: either up
or down.
|
| EField |
All application classes intended for use as an eBus messages
field must extend EField.
|
| EField.Builder<M extends EField> |
Used to create a new EField instance.
|
| EFieldList<E extends EField> |
An ArrayList specifically containing EField
elements.
|
| EFileNotification |
Used to transmit a Java WatchEvent
asynchronously to all interested listeners.
|
| EFileNotification.Builder |
|
| EFileNotification.EventType |
The watched file was either created, modified, or deleted.
|
| EFileWatcher |
This class provides an eBus file watcher service, allowing
asynchronous notification when a file or directory is created,
modified or deleted.
|
| EHistoricPublishFeed |
The historic publisher feed extends EPublishFeed's
ability to publish notification messages to subscribers with
the ability to:
persist notification messages to a IEMessageStore
implementation and
handle
historic notification requests
retrieving previously published messages from message
store.
|
| EHistoricPublishFeed.Builder |
Builder is used to instantiate
EHistoricPublishFeed instances.
|
| EHistoricSubscribeFeed |
The historic subscriber feed extends IESubscribeFeed's
ability to receive live notification messages with the ability
to seamlessly retrieve past notification messages from
historic publishers.
|
| EHistoricSubscribeFeed.Builder |
Builder is used to instantiate
EHistoricSubscribeFeed instances.
|
| EHistoricSubscribeFeed.HistoricFeedState |
Enumerates historic subscribe feed states.
|
| EHistoricSubscribeFeed.PastComparator |
Comparator used to sort historic notification messages
by timestamp, publisher identifier, and message position.
|
| EInterval |
Implements a time interval from one Instant to
another.
|
| EInterval.Builder |
EInterval instances may be created only by using
a Builder instance.
|
| EInterval.Clusivity |
Specifies whether an end point is inclusive or exclusive.
|
| EInterval.TimeLocation |
Denotes if a timestamp denotes the past, current time,
future, or future on-going.
|
| ELocalOnly |
This class-level annotation is used to mark an
EMessage or EField class as local-only meaning
that the message may only be used within the JVM and will not
be transmitted to remote eBus applications.
|
| EMessage |
EMessage is the base class for all eBus messages and
contains the message subject and timestamp.
|
| EMessage.Builder<M extends EMessage,B extends EMessage.Builder<M,?>> |
|
| EMessage.MessageType |
Messages are divided into four types: notification,
request, reply and system.
|
| EMessageHeader |
Contains the EMessage header information.
|
| EMessageKey |
Provides an immutable key based on the message class and
subject.
|
| EMessageList<E extends EMessage> |
|
| EMessageObject |
This abstract class defines the two eBus message classes:
EMessage and EField.
|
| EMessageObject.Builder<M extends EMessageObject> |
|
| EMulticastConnection |
EMulticastConnection is the API gateway to eBus
multicast communication.
|
| EMulticastConnection.KeyInfo |
Contains a message keys's unique integer identifier,
source address and its current feed state.
|
| EMulticastConnection.MessageReader |
This class is responsible for decoding the eBus header and
message from an AsyncMulticastSocket's underlying
inbound buffer.
|
| EMulticastConnection.MulticastKey |
Contains multi-feed notification key.
|
| EMulticastPublisher |
This class is responsible for publishing notification messages
to its multicast connection.
|
| EMulticastSubscriber |
This class is responsible for subscribing to notification
messages from its multicast connection.
|
| EMultiFeed<C extends EMessage,F extends net.sf.eBus.client.ESingleFeed> |
|
| EMultiFeed.Builder<C extends EMessage,F extends net.sf.eBus.client.ESingleFeed,T extends EObject,M extends EMultiFeed<C,F>,B extends EMultiFeed.Builder<C,F,T,M,?>> |
Base class for multiple subject feeds.
|
| EMultiFeed.MultiFeedType |
A multi-feed either supports subject list or a subject
pattern.
|
| EMultiPublishFeed |
This feed allows an EPublisher to open one feed for a
given notification message class and multiple message subjects.
|
| EMultiPublishFeed.Builder |
EMultiPublishFeed.Builder is the mechanism for
creating an EMultiPublishFeed instance.
|
| EMultiReplyFeed |
This feed allows an EReplier to open one feed for a
given request message class and multiple message subjects.
|
| EMultiReplyFeed.Builder |
EMultiReplyFeed.Builder is the mechanism for
creating an EMultiReplyFeed instance.
|
| EMultiRequestFeed |
|
| EMultiRequestFeed.Builder |
EMultiRequestFeed.Builder is the mechanism for
creating an EMultiRequestFeed instance.
|
| EMultiSubscribeFeed |
|
| EMultiSubscribeFeed.Builder |
EMultiSubscribeFeed.Builder is the mechanism for
creating an EMultiSubscribeFeed instance.
|
| ENetConfigure |
This immutable class contains selector thread configuration
extracted from properties.
|
| ENetConfigure.SelectorInfo |
This immutable class contains the selector thread
configuration for the named selector.
|
| ENetConfigure.SelectorInfoBuilder |
|
| ENotificationMessage |
Required base class for all application publish/subscribe
notification messages.
|
| ENotificationMessage.Builder<M extends ENotificationMessage,B extends ENotificationMessage.Builder<M,?>> |
|
| ENotifyFeed |
|
| ENotifyFeed.Builder<F extends ENotifyFeed,T extends EObject,B extends ENotifyFeed.Builder<F,T,?>> |
Base class for notification publish and subscribe feeds.
|
| EnumType |
Provides binary serialization/de-serialization of
java.lang.Enum instances.
|
| EObject |
This interface solves the problem of start up and shutting
down from a non-eBus thread.
|
| EPatternFeed |
|
| EPatternFeed.AbstractMatchFrame |
A match frame tracks an in-progress match.
|
| EPatternFeed.PatternBuilder<F extends EPatternFeed,B extends EPatternFeed.PatternBuilder<F,?>> |
Based class for pattern feed builders.
|
| EPublisher |
Classes wanting to send eBus notifications need to implement
this interface.
|
| EPublishFeed |
|
| EPublishFeed.Builder |
EPublishFeed.Builder is now the preferred
mechanism for creating a EPublishFeed instance.
|
| EReliableUDPServer |
Extends EUDPServer to handle reliable UDP message
header.
|
| ERemoteApp |
This class provides communication between eBus applications.
|
| ERemoteAppContext |
|
| EReplier |
Classes able to reply to eBus requests must implement this
interface.
|
| EReplyFeed |
EReplyFeed is the application entry point for posting
replies to request messages to
requesters.
|
| EReplyFeed.Builder |
EReplyFeed.Builder is now the preferred
mechanism for creating a EReplyFeed instance.
|
| EReplyFeed.ERequest |
|
| EReplyInfo |
This class-level annotation is required for all classes
extending ERequestMessage.
|
| EReplyMessage |
Required base class for all application request messages.
|
| EReplyMessage.Builder<M extends EReplyMessage,B extends EReplyMessage.Builder<M,? extends EReplyMessage.Builder>> |
|
| EReplyMessage.ConcreteBuilder |
Since EReplyMessage is not abstract and may be
instantiated as a concrete message, this builder is used
to create an EReplyMessage instance.
|
| EReplyMessage.ReplyStatus |
An eBus reply is limited to either OK (success),
OK_CONTINUING (in-progress reply with more to
come), CANCELED (terminated before completion),
CANCEL_REJECT (cancel request rejected), and
ERROR (failure to process request and request is
terminated).
|
| ERequestFeed |
ERequestFeed is the application entry point for
posting request messages to repliers.
|
| ERequestFeed.Builder |
EREquestFeed.Builder is now the preferred
mechanism for creating a ERequestFeed instance.
|
| ERequestFeed.ERequest |
This class represents an individual request, tracking the
current request state and the remaining repliers.
|
| ERequestFeed.RequestState |
A request is either not placed, active, done, or canceled.
|
| ERequestMessage |
Required base class for all application request messages.
|
| ERequestMessage.Builder<M extends ERequestMessage,B extends ERequestMessage.Builder<M,?>> |
Base class for request message builders.
|
| ERequestMonitor |
Classes needing to monitor EReplier request processing
must implement this interface.
|
| ERequestMonitorFeed |
|
| ERequestMonitorFeed.Builder |
ERequestMonitorFeed.Builder is used to create an
ERequestMonitorFeed instance.
|
| ERequestor |
Classes wanting to send eBus requests must implement this
interface.
|
| ERuntime |
Provides a method to determine if running on Android virtual
machine.
|
| EScheduledExecutor |
Executes given task, EObject pairs at a specified
time.
|
| EScheduledExecutor.CancelReason |
Provides reason for a timer no longer running.
|
| EScheduledExecutor.IETimer |
A scheduled timer task which may be active, expired, or
canceled.
|
| EScheduledExecutor.TimerState |
An eBus-scheduled timer may be in one of three states:
waiting for an active timer to expire,
timer has expired and is no longer active, and
timer is canceled, will never expire, and is no longer
active.
|
| EScheduledExecutor.TimerType |
Enumerates supported timer type: single shot, repeated at
a fixed rate, and repeated at a fixed delay.
|
| EServer |
Accepts new connections to this eBus application.
|
| EStringInfo |
This field-level, run-time annotation is used to defines
two attributes:
charset: defines Charset
used to serialize/de-serialize associated String
field.
|
| ESubscribeFeed |
|
| ESubscribeFeed.Builder |
ESubscribeFeed.Builder is now the preferred
mechanism for creating a ESubscribeFeed instance.
|
| ESubscriber |
Classes wanting to receive eBus notification messages need to
implement this interface.
|
| ESystemMessage |
Required base class for all system messages.
|
| ESystemMessage.Builder<M extends ESystemMessage,B extends ESystemMessage.Builder<M,?>> |
|
| ETCPServer |
Accepts new TCP (both secure and plain text) connections.
|
| ETimer |
Deprecated.
|
| EUDPServer |
This UDP datagram socket "accepts" a new UDP datagram socket
from a remote eBus application.
|
| EUDPServer.UDPMessageWriter |
Used to encode a UDPConnectReply message directly
to a datagram output buffer.
|
| EventPattern |
EventPattern provides the two pieces of information
needed to do pattern matching: 1) the
notification feeds
providing the events used in the match and 2) the pattern
itself.
|
| EventPattern.Builder |
Builder is the only way to create an
EventFeed instance.
|
| EventPattern.FeedInfo |
This class provides the information needed by
EPatternFeed to
build
to a notification message feed.
|
| EventPattern.PatternType |
eBus patterns come in two varieties: ordered and
unordered.
|
| FeedStatusCallback<T extends IEFeed> |
|
| FeedStatusMessage |
Forwards a notification feed status to a remote eBus
application so it can be reported to the remote subscribers.
|
| FeedStatusMessage.Builder |
|
| FieldDisplayIndex |
This field-level, run-time annotation is used to define field
ordering for human presentation only.
|
| FieldListType |
Provides binary serialization/de-serialization for
EFieldList.
|
| FileType |
This class is able to serialize and de-serialize a
file instance so that it may be sent
via an eBus message.
|
| FloatType |
Provides binary serialization/de-serialization of 4-byte
decimal values.
|
| GeoCircle |
Defines a GeoJSON circle by the center point, radius, and
radius units.
|
| GeoCircle.Builder |
Builder class used to create GeoJSON circle instance.
|
| GeoCollection |
A collection of GeoJSON objects of different types.
|
| GeoCollection.Builder |
Builder class used to create GeoJSON collection instance.
|
| GeoEllipse |
Defines a GeoJSON ellipse by the center point, major and
minor axes, and degrees of rotation with axis units and
rotation units.
|
| GeoEllipse.Builder |
Builder class used to create GeoJSON ellipse instance.
|
| GeoLineString |
Array of two or more positions.
|
| GeoLineString.Builder |
Builder used to create GeoLineString instance.
|
| GeoMultiLineString |
Contains zero or more GeoJSON line strings.
|
| GeoMultiLineString.Builder |
Builder class used to create GeoJSON multi-line string
instances.
|
| GeoMultiPoint |
Contains Position array which may be empty.
|
| GeoMultiPoint.Builder |
Builder class used to create GeoMultiPoint
instances.
|
| GeoMultiPolygon |
Contains zero or more GeoJSON polygons.
|
| GeoMultiPolygon.Builder |
Builder class used to create GeoJSON multi-polygon
instances.
|
| GeoObject |
Base class for all GeoJSON elements.
|
| GeoObject.GeoBuilder<F extends GeoObject,B extends GeoObject.GeoBuilder<F,?>> |
Base class for all GeoJSON object builders.
|
| GeoObject.GeoType |
Enumerates GeoJSON geo-spatial data types.
|
| GeoPoint |
|
| GeoPoint.Builder |
Builder class used to create GeoPoint instances.
|
| GeoPolygon |
A polygon is one or more linear rings and a linear ring is a
LineString meeting the following constraints:
Has four or more closed positions.
|
| GeoPolygon.Builder |
Builder class used to create GeoPolygon instances.
|
| HexDump |
|
| HistoricFeedDoneCallback |
|
| HistoricFeedStatusCallback |
|
| HistoricNotifyCallback |
|
| HistoricPublishStatusCallback |
|
| HistoricReply |
|
| HistoricReply.Builder |
Builder class for HistoricReply message instances.
|
| HistoricRequest |
Request for historic notification messages based on the given
date/time interval.
|
| HistoricRequest.Builder |
Builder class for HistoricRequest message
instances.
|
| IEFeed |
Common base interface for single- and multi-subject feeds.
|
| IEHistoricPublisher |
Classes wanting to send eBus notifications using an
EHistoricPublishFeed need to implement this interface.
|
| IEHistoricSubscriber |
Classes wanting to receive historic notifications from an
historic subscribe feed need to
implement this interface.
|
| IEMessageStore |
This interface provides EHistoricPublishFeed the
ability to persist notification messages and to retrieve
those message for a given historic time interval.
|
| IEPublishFeed |
|
| IEReplyFeed |
Provides a common view of single- and multi-subject reply
feeds, allowing such feeds to be referenced in a common way.
|
| IERequestFeed |
Provides a common view of single- and multi-subject request
feeds, allowing such feeds to be referenced in a common way.
|
| IERequestMonitorFeed |
Provides a common view of single- and multi-subject request
monitor feeds, allowing such feeds to be referenced in a
common way.
|
| IESubscribeFeed |
Provides a common view of single- and multi-subject
subscription feeds, allowing such feeds to be referenced in a
common way.
|
| IInsertGenerator |
|
| IMessageCompiler |
Classes responsible for generating message serialization/
de-serialization code implement this interface.
|
| IMessageDecoder |
|
| IMessageExhaust |
This interface provides an ability to exhaust messages passing
through the local eBus to a persistent store.
|
| IndexCache |
Persists a one or more 4-byte, integer index values to a
specified file.
|
| IndexCache.Index |
Tracks the individual index parameters and its location
within the cache file.
|
| IndexPool |
IndexPool provides integer index value reuse.
|
| InetAddressComparator |
Compares two InetAddress addresses using the address
bytes.
|
| InetAddressType |
This class is able to serialize and de-serialize an
InetAddress which may be either an
IPv4 or
IPv6 address.
|
| InetServices |
The InetServices class looks up service port
numbers for a given service name, protocol pair in a
services files.
|
| InetSocketAddressComparator |
Compares two java.net.InetSocketAddress instances
based on the address bytes and the TCP port.
|
| InetSocketAddressType |
This class serializes and de-serializes an
InetSocketAddress which may contain either an
IPv4 or
IPv6 address.
|
| InMemoryMessageStore |
|
| InMemoryMessageStore.Builder |
|
| InstantType |
Provides binary serialization/de-serialization of
java.time.Instant values.
|
| IntType |
Provides binary serialization/de-serialization of 4-byte
integer values.
|
| InvalidMessageException |
InvalidMessageException is thrown when a message
class has an invalid layout.
|
| InvokeMessageCompiler |
|
| InvokeMessageType |
This message type serializes and de-serializes an given eBus
message class instance using
java.lang.invoke.MethodHandle to access message fields
(when serializing) and message builder methods (when
de-serializing).
|
| IRetrieveGenerator |
Generates SQL statement to retrieve the specified eBus
notification message key for the given time interval.
|
| ISubjectListener |
eBus clients wishing to be informed about new subjects should
implement this interface and register with
ESubject.addListener(ISubjectListener).
|
| JarFileLoader |
This class extends URLClassLoader, providing
the ability to load a class from a Java jar file introduced
after JVM starts.
|
| JavaMessageCompiler |
|
| KeyMessage |
This system message is used to exchange
message key-to-identifier mappings.
|
| KeyMessage.Builder |
|
| LazyString |
|
| LineString |
Contains two or more Positions used to define a
"line".
|
| LineString.Builder |
Builder class used to create LineString
instances.
|
| Literal |
This regular expression component matches one character.
|
| LocalDateTimeType |
Provides binary serialization/de-serialization of
java.time.LocalDateTime values.
|
| LocalDateType |
Provides binary serialization/de-serialization of
java.time.LocalDate values.
|
| LocalMessageType |
|
| LocalTimeType |
Provides binary serialization/de-serialization of
java.time.LocalTime values.
|
| LogoffMessage |
Message sent to logoff from a remote eBus application.
|
| LogoffMessage.Builder |
|
| LogonCompleteMessage |
This message is sent by both ERemoteApp peers to
signal that all initial advertisements are sent, completing
the logon process.
|
| LogonCompleteMessage.Builder |
|
| LogonMessage |
This message is sent to logon to a remote eBus application.
|
| LogonMessage.Builder |
|
| LogonReply |
This message is sent in reply to a logon message.
|
| LogonReply.Builder |
|
| LongType |
Provides binary serialization/de-serialization of 8-byte
integer values.
|
| MatchCondition |
Implement this method to test if the latest event matches the
pattern.
|
| MatchEvent |
A match event reports an event pattern match.
|
| MatchEvent.Builder |
|
| McastKeyMessage |
EMulticastPublishers announce the mapping between a
message key and its publisher-assigned unique identifier.
|
| McastKeyMessage.Builder |
|
| McastSubscribeMessage |
A EMulticastSubscriber multicasts this message after
joining the multicast group.
|
| McastSubscribeMessage.Builder |
|
| MessageCallback<M extends EMessage> |
This functional interface may be used to deliver generic
eBus messages to a target method.
|
| MessageCompileException |
|
| MessageKeyType |
|
| MessageListType |
Provides binary serialization/de-serialization for
EMessageList.
|
| MessageType |
This class provides binary serialization/de-serialization for
a unique EMessageObject sub-class.
|
| MessageType.MessageField |
Stores a field index, field name, class field, eBus data
type.
|
| MessageType.MessageFieldBuilder |
Builder for a MessageField instance.
|
| Monitor |
This class provides the ability to instrument
eBus objects and monitor those instrumented
object's status.
|
| MonitoredObjectReply |
Returns persistent status for all currently registered
monitored objects within the eBus virtual machine, specified
as an array of PersistentStatusMessages.
|
| MonitoredObjectReply.Builder |
Builder class used to create a
MonitoredObjectReply instance.
|
| MonitoredObjectRequest |
Requests persistent status all eBus objects registered with
Monitor.
|
| MonitoredObjectRequest.Builder |
|
| MonitorId |
A passive, immutable class for storing a monitored object's
type name, instance name and its assigned unique, 4-byte
integer identifier.
|
| MonitorId.Builder |
Builder class used to create an
MonitorId field.
|
| MonitorUpdate |
|
| MonitorUpdate.Builder |
|
| MonitorUpdate.UpdateType |
MonitorUpdate has four types: object registration,
on-going status update, transient status update, and
object de-registration.
|
| MonthDayType |
Provides binary serialization/de-serialization of
java.time.MonthDay values.
|
| MulticastMessage |
Reports multicast connection current state.
|
| MulticastMessage.Builder |
Use this builder to create MulticastMessage
instances.
|
| MulticastMessage.MulticastState |
A multicast connection is either joined to its group or
disconnected.
|
| MultiKey |
Allows multi-valued keys to be used in Java's single key
Map collections.
|
| MultiKey2<K1,K2> |
This MultiKey subclass uses generics to guarantee
key type and order.
|
| MultiKey3<K1,K2,K3> |
This MultiKey subclass uses generics to guarantee
key type and order.
|
| MultiKey4<K1,K2,K3,K4> |
This MultiKey subclass uses generics to guarantee
key type and order.
|
| NotifyCallback<T extends ENotificationMessage> |
|
| NullHandler |
This handler quietly does nothing with the given log records.
|
| OffsetDateTimeType |
Provides binary serialization/de-serialization of
java.time.OffsetDateTime values.
|
| OffsetTimeType |
Provides binary serialization/de-serialization of
java.time.OffsetTime values.
|
| OrderedRunner |
This class extends
org.junit.runners.BlockJUnit4ClassRunner and overrides
the computeTestMethods() method to guarantee that
test methods are run in a user-defined order using the
TestIndex annotation.
|
| Pattern |
A compiled regular expression representation.
|
| PatternFormatter |
Formats LogRecords using printf-like
format specifiers.
|
| PauseReply |
|
| PauseReply.Builder |
|
| PauseRequest |
This message is sent to request a connection pause with the
remote eBus application.
|
| PauseRequest.Builder |
|
| PeriodType |
Provides binary serialization/de-serialization of
java.time.Period values.
|
| PersistentStatusMessage |
Reports a monitorable object's on-going status.
|
| PersistentStatusMessage.Builder |
|
| Position |
A position is the fundamental geometry construct.
|
| Position.Builder |
Position instances may be created only by using
a Builder instance.
|
| Properties |
Properties extends
java.util.Properties to include:
Loading properties from a named file and returning
a net.sf.eBus.util.Properties object.
|
| PropertiesEvent |
Contains the updated Properties object as event
source.
|
| PropertiesListener |
|
| PublishStatusEvent |
Notification event used to report and persist publish feed
status updates.
|
| PublishStatusEvent.Builder |
Builder class for PublishStatusEvent message
instances.
|
| RegexLexerContext |
|
| RemoteAck |
Acknowledges receipt of a request message from a remote eBus
application.
|
| RemoteAck.Builder |
|
| ReplyCallback |
|
| RequestCallback |
|
| ResumeReply |
Response to a connection resume request.
|
| ResumeReply.Builder |
|
| ResumeRequest |
When an eBus application wants to resume a previous
connection, it sends this ResumeRequest message
instead of LogonMessage which is used to establish a
new connection.
|
| ResumeRequest.Builder |
|
| RQMonitor |
Monitors eBus run queue threads in four
ways:
Looks for eBus objects monopolizing a run queue by
running on that thread longer than the configured
maximum run quantum (as specified when the
monitor is started).
|
| RQThreadInfo |
|
| RQThreadInfo.Builder |
Use this builder to create an RQThreadInfo
instance.
|
| RQThreadReport |
Reports current status of all existing run queue threads.
|
| RQThreadReport.Builder |
Use this builder to create an RQThreadReport
instance.
|
| SecureDatagramListener |
Extends the DatagramListener interface with callback
methods used to inform the listener when DTLS secure handshake
has successfully completed or when the secure connection is
closed.
|
| SequentialTask |
When using a thread pool to execute tasks there is no
guarantee the tasks will be executed in the same sequential
order as offered to the pool.
|
| ServerMessage |
|
| ServerMessage.Builder |
Use this builder to create ServerMessage
instances.
|
| ServerSocketListener |
Receives newly accepted
java.nio.channels.SocketChannel instances
from AsyncServerSocket.
|
| ShortType |
Provides binary serialization/de-serialization of 2-byte
integer values.
|
| ShutdownHook |
Provides a simple way for an console-based, Java application
main thread to wait until the virtual machine terminates.
|
| SocketListener |
|
| SqlMessageStore |
This class implements IEMessageStore providing the
ability to store events to and retrieve events from a
Java SQL connection.
|
| SqlMessageStore.Builder |
|
| StatusReport |
Writes a status report to a log at a specified
interval.
|
| StatusReport.ReportFrequency |
Enumerates the allowed status report frequencies:
FIVE_MINUTE: generate a report every five minutes on
the five minute.
|
| StatusReporter |
Implement this interface when you want an object to append
its information to the status report.
|
| StringType |
Provides binary serialization/de-serialization of
java.lang.String objects.
|
| SubjectType |
ISubjectListener updates are for two message key
types: notification and request.
|
| SubscribeMessage |
This message is sent to a remote publisher to have a
notification feed either started or stopped.
|
| SubscribeMessage.Builder |
|
| SystemMessageType |
|
| TernarySearchTree<V> |
Ternary search tree (TST)-based implementation of the
Map interface.
|
| TestIndex |
This annotation is used to provide ordering to JUnit 4 tests.
|
| ThreadAffinity |
|
| ThreadAffinityConfigure |
|
| ThreadAffinityConfigure.AffinityType |
These affinity types map to a specific
AffinityLock static method used to acquire an
affinity lock.
|
| ThreadAffinityConfigure.Builder |
|
| ThreadDenialUpdate |
|
| ThreadDenialUpdate.Builder |
Use this builder to create ThreadDenialUpdate
instances.
|
| ThreadOverrunUpdate |
Reports a change in an EClient run queue thread
( net.sf.eBus.client.EClient.RQThread) state.
|
| ThreadOverrunUpdate.Builder |
Use this builder to create ThreadOverrunUpdate
instances.
|
| ThreadType |
Lists the thread types available to eBus users when
configuring eBus.
|
| ThreadType |
Lists the thread types available to eBus users when
configuring eBus.
|
| TimerEvent |
Deprecated.
|
| TimerReply |
Deprecated.
|
| TimerReply.Builder |
|
| TimerRequest |
Deprecated.
|
| TimerRequest.Builder |
TimerRequest builder.
|
| TimerTask |
Deprecated.
|
| TimerTaskListener |
Deprecated.
|
| Token |
Contains the token's type, corresponding Java object, raw
text and the input line number where the token was found.
|
| TokenLexer |
Provides a generalized token lexer capability.
|
| TokenLexer.LexMode |
The lexer will either analyze the tokens identifying the
type or collect raw input until a terminating delimiter
is found.
|
| TokenLexerContext |
|
| TransientStatusMessage |
Reports a monitored object's transient event.
|
| TransientStatusMessage.Builder |
|
| UdpConnectReply |
Response to a UdpConnectRequest containing the UDP
port to which the initiator should send packets.
|
| UdpConnectReply.Builder |
Collects a UdpConnectReply field settings and
provides validation.
|
| UdpConnectRequest |
When eBus applications are connecting via UDP, this message
is sent from the eBus application initiating the connection to
the eBus application accepting the connection.
|
| UdpConnectRequest.Builder |
|
| UdpDisconnectReply |
|
| UdpDisconnectReply.Builder |
Class used to create UDP disconnect reply message.
|
| UdpDisconnectRequest |
Message used by UDP connect types to request that the
"connection" be dropped.
|
| UdpDisconnectRequest.Builder |
Builder needed to create UDP message disconnect messages.
|
| UnknownFieldException |
This exception is thrown when an unknown message field is
referenced.
|
| UnknownMessageException |
This exception is thrown when an unknown message identifier
is referenced.
|
| UriType |
Provides binary serialization of a URI
instance.
|
| UUIDType |
Provides binary serialization of a UUID instance.
|
| ValidationException |
This exception is thrown when message build fails due to an
incorrectly configured message.
|
| Validator |
This class is used to collect invalid builder settings,
combining the invalid field names with text explaining why
the field is invalid.
|
| YearMonthType |
Provides binary serialization/de-serialization of
java.time.YearMonth values.
|
| YearType |
Provides binary serialization/de-serialization of
java.time.Year values.
|
| ZonedDateTimeType |
Provides binary serialization/de-serialization of
java.time.ZonedDateTime values.
|
| ZoneIdType |
|
| ZoneOffsetType |
Provides binary serialization/de-serialization of
java.time.ZoneOffset values.
|