org.jivesoftware.openfire.pubsub |
Implementation of Publish-Subscribe (JEP-0060).
|
Java Source File Name | Type | Comment |
CollectionNode.java | Class | A type of node that contains nodes and/or other collections but no published
items. |
DefaultNodeConfiguration.java | Class | A DefaultNodeConfiguration keeps the default configuration values for leaf or collection
nodes of a particular publish-subscribe service. |
LeafNode.java | Class | A type of node that contains published items only. |
Node.java | Class | A virtual location to which information can be published and from which event
notifications and/or payloads can be received (in other pubsub systems, this may
be labelled a "topic"). |
NodeAffiliate.java | Class | A NodeAffiliate keeps information about the affiliation of an entity with a node. |
NodeSubscription.java | Class | A subscription to a node. |
NotAcceptableException.java | Class | Exception used for representing that the specified node configuration is not acceptable. |
PendingSubscriptionsCommand.java | Class | Ad-hoc command that sends pending subscriptions to node owners. |
PublishedItem.java | Class | A published item to a node. |
PublishedItemTask.java | Class | A timed maintenance task that updates the database by adding and/or
removing PublishedItem s in regular intervals. |
PubSubEngine.java | Class | A PubSubEngine is responsible for handling packets sent to a pub-sub service. |
PubSubModule.java | Class | Module that implements JEP-60: Publish-Subscribe. |
PubSubPersistenceManager.java | Class | A manager responsible for ensuring node persistence. |
PubSubService.java | Interface | A PubSubService is responsible for keeping the hosted nodes by the service, the default
configuration to use for newly created nodes and specify the policy to use regarding
node management.
Implementations of PubSubService are expected to collaborate with a
PubSubEngine that will take care of handling packets sent to the service.
The separation between PubSubService and PubSubEngine allows to
reuse the handling of packets and at the same time be able to create different pubsub
services with different configurations. |