# Uses of Package
org.jgroups.blocks

Packages that use org.jgroups.blocks
Package | Description
--- | ---
org.jgroups.blocks | Provides building blocks that are layered on top of channels.
org.jgroups.blocks.mux |
org.jgroups.demos | Provides demonstrations of JGroups functionality.
org.jgroups.demos.wb | A distributed whiteboard applet implemented using JGroups.
org.jgroups.protocols | Provides implementations of transport protocols which are responsible for sending and receiving messages to/from the network.
org.jgroups.util | Provides useful functionality which cannot be assigned to any particular other package.

Classes in org.jgroups.blocks used by org.jgroups.blocks
Class and Description
AbstractConnectionMap.ConnectionMapListener
BasicConnectionTable Shared class for TCP connection tables.
BasicConnectionTable.ConnectionListener Used to be notified about connection establishment and teardown.
BasicConnectionTable.Receiver Used for message reception.
Cache Simple cache which maintains keys and value.
Cache.ChangeListener
Cache.Value
Connection
ConnectionMap
DistributedLockManager.LockDecree Deprecated. This class represents the lock
DistributedQueue.Notification
DistributedTree.DistributedTreeListener
DistributedTree.ViewListener
GridFile Subclass of File to iterate through directories and files in a grid
GridFile.Metadata
GroupRequest Sends a message to all members of the group and waits for all responses (or timeout).
LazyRemovalCache.Printable
LazyRemovalSet.Entry
LazyRemovalSet.Printable
LockManager Deprecated.
LockMultiLockedException Thrown by the `DistributedLockManager.unlock(Object, Object, boolean)` method if a lock is only locally released, because it is locked by multiple DistributedLockManagers.
LockNotGrantedException This exception indicated that lock manager refused to give a lock on some resource.
LockNotReleasedException This exception indicated that lock manager refused to release a lock on some resource.
MembershipListenerAdapter This class provides multiplexing possibilities for `MembershipListener` instances.
MemcachedConnector.Request.Type
MessageDispatcher Provides synchronous and asynchronous message sending with request-response correlation; i.e., matching responses with the original request.
MethodCall A method call is the JGroups representation of a remote method.
MethodLookup
NotificationBus.Consumer Deprecated.
PartitionedHashMap Hashmap which distributes its keys and values across the cluster.
PartitionedHashMap.HashFunction
PullPushAdapter Deprecated. Use `Receiver` instead, this class will be removed in JGroups 3.0
ReplCache Cache which allows for replication factors per data items; the factor determines how many replicas of a key/value we create across the cluster. See doc/design/ReplCache.txt for details.
ReplCache.ChangeListener
ReplCache.HashFunction
ReplCache.HashFunctionFactory
ReplCache.Value Uses arrays to store hash values of addresses, plus addresses.
ReplicatedHashMap.Notification
ReplicatedMap
ReplicatedTree.Node
ReplicatedTree.ReplicatedTreeListener
Request Abstract class for a unicast or multicast request
RequestCorrelator Framework to send requests and receive matching responses (matching on request ID).
RequestCorrelator.Header The header for `RequestCorrelator` messages
RequestHandler
RequestOptions Class which captures a bunch of options relevant to remote method invocation or message sending
RpcDispatcher This class allows a programmer to invoke remote methods in all (or single) group members and optionally wait for the return value(s).
RpcDispatcher.Marshaller
RpcDispatcher.Marshaller2
RspCollector
RspFilter Interface defining when a group request is done.
TCPConnectionMap.Receiver Used for message reception.
TCPConnectionMap.TCPConnection
TwoPhaseVotingAdapter This adapter introduces simple two-phase voting on a specified decree.
TwoPhaseVotingListener Implementations of this interface can participate in two-phase voting process.
VoteException This exception is thrown when voting listener cannot vote on the specified decree.
VoteResponseProcessor VoteResultProcessor Applications that use the VotingAdapter and/or TwoPhaseVotingAdapter can pass an implementation of this down the vote calls, to intercept processing of the VoteResults returned by other nodes.
VotingAdapter Voting adapter provides a voting functionality for an application.
VotingAdapter.VoteResult This class represents the result of local voting.
VotingListener Implemetations of this interface are able to participate in voting process.

Classes in org.jgroups.blocks used by org.jgroups.blocks.mux
Class and Description
GroupRequest Sends a message to all members of the group and waits for all responses (or timeout).
MessageDispatcher Provides synchronous and asynchronous message sending with request-response correlation; i.e., matching responses with the original request.
RequestCorrelator Framework to send requests and receive matching responses (matching on request ID).
RequestHandler
RequestOptions Class which captures a bunch of options relevant to remote method invocation or message sending
RpcDispatcher This class allows a programmer to invoke remote methods in all (or single) group members and optionally wait for the return value(s).
RspCollector
RspFilter Interface defining when a group request is done.

Classes in org.jgroups.blocks used by org.jgroups.demos
Class and Description
DistributedQueue.Notification
DistributedTree.DistributedTreeListener
NotificationBus.Consumer Deprecated.
ReplicatedHashMap.Notification
RpcDispatcher This class allows a programmer to invoke remote methods in all (or single) group members and optionally wait for the return value(s).

Classes in org.jgroups.blocks used by org.jgroups.demos.wb
Class and Description
RpcDispatcher This class allows a programmer to invoke remote methods in all (or single) group members and optionally wait for the return value(s).

Classes in org.jgroups.blocks used by org.jgroups.protocols
Class and Description
BasicConnectionTable.Receiver Used for message reception.
ConnectionTableNIO Manages incoming and outgoing TCP connections.
LazyRemovalCache Cache which doesn't remove elements on remove(), removeAll() or retainAll(), but only removes elements when a configurable size limit has been exceeded.
LazyRemovalCache.Printable
TCPConnectionMap
TCPConnectionMap.Receiver Used for message reception.

Classes in org.jgroups.blocks used by org.jgroups.util
Class and Description
Connection
LazyRemovalCache Cache which doesn't remove elements on remove(), removeAll() or retainAll(), but only removes elements when a configurable size limit has been exceeded.
LazyRemovalCache.Printable