## Uses of Class
org.jgroups.annotations.Unsupported

Packages that use Unsupported
Package | Description
--- | ---
org.jgroups.blocks | Provides building blocks that are layered on top of channels.
org.jgroups.client |
org.jgroups.persistence | Provides features for storing information to a database or file.
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.

### Uses of Unsupported in org.jgroups.blocks

Classes in org.jgroups.blocks with annotations of type Unsupported
Modifier and Type | Class and Description
--- | ---
`class` | `Cache<K,V>` Simple cache which maintains keys and value.
`class` | `DistributedLockManager` Deprecated. Succeessor is `LockService`.
`class` | `DistributedQueue` Provides the abstraction of a java.util.LinkedList that is replicated at several locations.
`class` | `DistributedTree` A tree-like structure that is replicated across several members.
`class` | `NotificationBus` Deprecated. Will be pulled in 3.0, use a JChannel directly instead
`class` | `PartitionedHashMap<K,V>` Hashmap which distributes its keys and values across the cluster.
`class` | `ReplCache<K,V>` 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.
`class` | `ReplicatedHashMap<K extends Serializable,V extends Serializable>` Subclass of a `ConcurrentHashMap` with replication of the contents across a cluster.
`class` | `ReplicatedTree` A tree-like structure that is replicated across several members.

### Uses of Unsupported in org.jgroups.client

Classes in org.jgroups.client with annotations of type Unsupported
Modifier and Type | Class and Description
--- | ---
`class` | `StompConnection` STOMP client to access the STOMP [1] protocol.

### Uses of Unsupported in org.jgroups.persistence

Classes in org.jgroups.persistence with annotations of type Unsupported
Modifier and Type | Class and Description
--- | ---
`class` | `DBPersistenceManager` Class will be utilized
`class` | `FilePersistenceManager`
`class` | `PersistenceFactory` Deprecated.
`interface` | `PersistenceManager` Deprecated.

### Uses of Unsupported in org.jgroups.protocols

Classes in org.jgroups.protocols with annotations of type Unsupported
Modifier and Type | Class and Description
--- | ---
`class` | `BSH` Beanshell (www.beanshell.org) interpreter class.
`class` | `DELAY` Delays incoming/outgoing messages by a random number of milliseconds (range between 0 and n where n is determined by the user).
`class` | `DELAY_JOIN_REQ` Discards 2 JOIN-REQs then accepts 1, then discards 2 more and so on
`class` | `DISCARD` Discards up or down messages based on a percentage; e.g., setting property 'up' to 0.1 causes 10% of all up messages to be discarded.
`class` | `DISCARD_PAYLOAD` Discards a message whose sequence number (in the payload, as a Long) matches seqno 2 times, before passing it down.
`class` | `DUPL` Duplicates outgoing or incoming messages by copying them
`class` | `EXAMPLE` Example of a protocol layer.
`class` | `FD_PING` Protocol which uses an executable (e.g.
`class` | `FD_SIMPLE` Simple failure detection protocol.
`class` | `HDRS` Example of a protocol layer.
`class` | `MERGE3` Protocol to discover subgroups; e.g., existing due to a network partition (that healed).
`class` | `PERF_TP` Measures the time for a message to travel from the channel to the transport
`class` | `SHUFFLE` Reorders messages by buffering them and shuffling the result after TIMEOUT ms.
`class` | `SIZE` Protocol which prints out the real size of a message.
`class` | `SMACK` Simple Multicast ACK protocol.
`class` | `TCP_NIO` Transport using NIO
`class` | `TRACE`

### Uses of Unsupported in org.jgroups.util

Classes in org.jgroups.util with annotations of type Unsupported
Modifier and Type | Class and Description
--- | ---
`class` | `HashedTimingWheel` Implementation of `TimeScheduler`.
`class` | `Proxy` Redirects incoming TCP connections to other hosts/ports.