## Uses of Class
org.jgroups.JChannel

Packages that use JChannel
Package | Description
--- | ---
org.jgroups | Provides top-level public JGroups classes such as Channel, Message, etc.
org.jgroups.blocks | Provides building blocks that are layered on top of channels.
org.jgroups.blocks.executor |
org.jgroups.blocks.locking |
org.jgroups.demos | Provides demonstrations of JGroups functionality.
org.jgroups.jmx |
org.jgroups.mux |
org.jgroups.protocols | Provides implementations of transport protocols which are responsible for sending and receiving messages to/from the network.
org.jgroups.stack | Support for managing protocol stacks.
org.jgroups.util | Provides useful functionality which cannot be assigned to any particular other package.

### Uses of JChannel in org.jgroups

Methods in org.jgroups with parameters of type JChannel
Modifier and Type | Method and Description
--- | ---
`protected void` | JChannel.`init(JChannel ch)`

Constructors in org.jgroups with parameters of type JChannel
Constructor and Description
`JChannel(JChannel ch)` Creates a channel with the same configuration as the channel passed to this constructor.

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

Constructors in org.jgroups.blocks with parameters of type JChannel
Constructor and Description
`DistributedQueue(JChannel channel)`
`ReplicatedTree(JChannel channel)` Expects an already connected channel.

### Uses of JChannel in org.jgroups.blocks.executor

Fields in org.jgroups.blocks.executor declared as JChannel
Modifier and Type | Field and Description
--- | ---
`protected JChannel` | ExecutionRunner.`ch`
`protected JChannel` | ExecutionService.`ch`

Methods in org.jgroups.blocks.executor with parameters of type JChannel
Modifier and Type | Method and Description
--- | ---
`void` | ExecutionRunner.`setChannel(JChannel ch)`
`void` | ExecutionService.`setChannel(JChannel ch)`

Constructors in org.jgroups.blocks.executor with parameters of type JChannel
Constructor and Description
`ExecutionRunner(JChannel channel)`
`ExecutionService.DistributedFuture(JChannel channel, java.util.concurrent.locks.Lock unfinishedLock, java.util.concurrent.locks.Condition condition, java.util.Set<java.util.concurrent.Future<?>> futuresToFinish, java.util.concurrent.Callable<V> callable)` Creates a `FutureTask` that will upon running, execute the given `Callable`.

`ExecutionService.DistributedFuture(JChannel channel, java.util.concurrent.locks.Lock unfinishedLock, java.util.concurrent.locks.Condition condition, java.util.Set<java.util.concurrent.Future<?>> futuresToFinish, java.lang.Runnable runnable, V result)`
Creates a `FutureTask` that will upon running, execute the given `Runnable`, and arrange that `get` will return the given result on successful completion.

`ExecutionService(JChannel ch)`

### Uses of JChannel in org.jgroups.blocks.locking

Fields in org.jgroups.blocks.locking declared as JChannel
Modifier and Type | Field and Description
--- | ---
`protected JChannel` | LockService.`ch`

Methods in org.jgroups.blocks.locking with parameters of type JChannel
Modifier and Type | Method and Description
--- | ---
`void` | LockService.`setChannel(JChannel ch)`

Constructors in org.jgroups.blocks.locking with parameters of type JChannel
Constructor and Description
`LockService(JChannel ch)`

### Uses of JChannel in org.jgroups.demos

Fields in org.jgroups.demos declared as JChannel
Modifier and Type | Field and Description
--- | ---
`protected JChannel` | RelayDemoRpc.`ch`
`protected JChannel` | LockServiceDemo.`ch`
`protected JChannel` | ExecutionServiceDemo.`ch`

Methods in org.jgroups.demos that return JChannel
Modifier and Type | Method and Description
--- | ---
`JChannel` | TotalTokenDemo.`getChannel()`

### Uses of JChannel in org.jgroups.jmx

Methods in org.jgroups.jmx with parameters of type JChannel
Modifier and Type | Method and Description
--- | ---
`javax.management.DynamicMBean` | JmxConfigurator.`asDynamicMBean(JChannel ch)` Deprecated.
`static void` | JmxConfigurator.`registerChannel(JChannel channel, javax.management.MBeanServer server, java.lang.String name)` Registers an already created channel with the given MBeanServer.
`static void` | JmxConfigurator.`registerChannel(JChannel channel, javax.management.MBeanServer server, java.lang.String domain, java.lang.String cluster_name, boolean register_protocols)` Registers an already created channel with the given MBeanServer.
`static void` | JmxConfigurator.`unregisterChannel(JChannel c, javax.management.MBeanServer server, java.lang.String clusterName)`
`static void` | JmxConfigurator.`unregisterChannel(JChannel c, javax.management.MBeanServer server, java.lang.String domain, java.lang.String clusterName)`
`static javax.management.DynamicMBean` | JmxConfigurator.`wrap(JChannel ch)` Wrap JChannel with DynamicMBean interface.

### Uses of JChannel in org.jgroups.mux

Subclasses of JChannel in org.jgroups.mux
Modifier and Type | Class and Description
--- | ---
`class` | `MuxChannel` Deprecated.

Methods in org.jgroups.mux that return JChannel
Modifier and Type | Method and Description
--- | ---
`JChannel` | MuxChannel.`getChannel()` Deprecated. This should never be used (just for testing) !

Constructors in org.jgroups.mux with parameters of type JChannel
Constructor and Description
`Multiplexer(JChannel channel)` Deprecated.

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

Fields in org.jgroups.protocols declared as JChannel
Modifier and Type | Field and Description
--- | ---
`protected JChannel` | RELAY.`bridge` The bridge between the two local clusters, usually based on a TCP config

### Uses of JChannel in org.jgroups.stack

Methods in org.jgroups.stack that return JChannel
Modifier and Type | Method and Description
--- | ---
`JChannel` | ProtocolStack.`getChannel()`

Methods in org.jgroups.stack with parameters of type JChannel
Modifier and Type | Method and Description
--- | ---
`void` | ProtocolStack.`setChannel(JChannel ch)`

Constructors in org.jgroups.stack with parameters of type JChannel
Constructor and Description
`ProtocolStack(JChannel channel)`

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

Methods in org.jgroups.util with parameters of type JChannel
Modifier and Type | Method and Description
--- | ---
`static boolean` | Util.`isCoordinator(JChannel ch)`
`static void` | Util.`registerChannel(JChannel channel, java.lang.String name)`