## Uses of Interface
org.apache.ignite.lang.IgniteInClosure

Packages that use IgniteInClosure
org.apache.ignite.configuration: Contains configuration-related classes.
org.apache.ignite.internal: Contains main implementation.
org.apache.ignite.internal.managers.communication: TODO.
org.apache.ignite.internal.managers.discovery: TODO.
org.apache.ignite.internal.processors.bulkload
org.apache.ignite.internal.processors.cache
org.apache.ignite.internal.processors.cache.distributed
org.apache.ignite.internal.processors.cache.distributed.dht
org.apache.ignite.internal.processors.cache.distributed.dht.colocated
org.apache.ignite.internal.processors.cache.distributed.dht.preloader
org.apache.ignite.internal.processors.cache.distributed.near
org.apache.ignite.internal.processors.cache.persistence.tree
org.apache.ignite.internal.processors.cache.persistence.tree.io
org.apache.ignite.internal.processors.cache.persistence.wal
org.apache.ignite.internal.processors.cache.tree
org.apache.ignite.internal.processors.platform.compute
org.apache.ignite.internal.processors.platform.dotnet
org.apache.ignite.internal.processors.service
org.apache.ignite.internal.util: System-wide utility routine and helper classes.
org.apache.ignite.internal.util.future: Future related classes.
org.apache.ignite.internal.util.lang
org.apache.ignite.internal.util.nio: NIO server interfaces and common utility classes for NIO.
org.apache.ignite.internal.util.nio.ssl: Implementation of Secure Socket Layer filter for NIO server based on SSLEngine class.
org.apache.ignite.internal.util.typedef: Contains typedefs definitions for frequently used classes.
org.apache.ignite.lang: Contains general language constructs and functional APIs for distributed computations.
org.apache.ignite.spi.communication.tcp: Contains default TCP/IP-based implementation for communication SPI.
org.apache.ignite.spi.discovery.tcp: Contains default TCP/IP implementation for discovery SPI.
org.apache.ignite.startup: Contains Ignite runtime startup classes.

### Uses of IgniteInClosure in org.apache.ignite.configuration

Methods in org.apache.ignite.configuration that return IgniteInClosure
`IgniteInClosure<IgniteConfiguration>` IgniteConfiguration.`getWarmupClosure()` Gets grid warmup closure.

Methods in org.apache.ignite.configuration with parameters of type IgniteInClosure
`IgniteConfiguration` IgniteConfiguration.`setWarmupClosure(IgniteInClosure<IgniteConfiguration> warmupClos)` Sets warmup closure to execute before grid startup.

### Uses of IgniteInClosure in org.apache.ignite.internal

Methods in org.apache.ignite.internal with parameters of type IgniteInClosure
`void` IgniteInternalFuture.`listen(IgniteInClosure<? super IgniteInternalFuture<R>> lsnr)` Registers listener closure to be asynchronously notified whenever future completes.
`void` IgniteDiagnosticPrepareContext.`send(GridKernalContext ctx, IgniteInClosure<IgniteInternalFuture<String>> lsnr)`

### Uses of IgniteInClosure in org.apache.ignite.internal.managers.communication

Methods in org.apache.ignite.internal.managers.communication with parameters of type IgniteInClosure
`void` GridIoManager.`sendOrderedMessage(ClusterNode node, Object topic, Message msg, byte plc, long timeout, boolean skipOnTimeout, IgniteInClosure<IgniteException> ackC)`
`void` GridIoManager.`sendToGridTopic(ClusterNode node, GridTopic topic, Message msg, byte plc, IgniteInClosure<IgniteException> ackC)`

### Uses of IgniteInClosure in org.apache.ignite.internal.managers.discovery

Methods in org.apache.ignite.internal.managers.discovery with parameters of type IgniteInClosure
`void` GridDiscoveryManager.`addLocalNodeInitializedEventListener(IgniteInClosure<ClusterNode> lsnr)` Adds a listener for local node initialized event.

### Uses of IgniteInClosure in org.apache.ignite.internal.processors.bulkload

Classes in org.apache.ignite.internal.processors.bulkload that implement IgniteInClosure
`class` `BulkLoadCacheWriter` A proxy, which stores given key+value pair to a cache.
`class` `BulkLoadStreamerWriter` A bulk load cache writer object that adds entries using `IgniteDataStreamer`.

### Uses of IgniteInClosure in org.apache.ignite.internal.processors.cache

Subinterfaces of IgniteInClosure in org.apache.ignite.internal.processors.cache
`static interface` `GridCacheUtils.BackupPostProcessingClosure`

Classes in org.apache.ignite.internal.processors.cache that implement IgniteInClosure
`class` `CacheObjectsReleaseFuture<T,R>`
`protected static class` `GridCacheAdapter.UpdateGetTimeStatClosure<T>`
`protected static class` `GridCacheAdapter.UpdatePutAndGetTimeStatClosure<T>`
`protected static class` `GridCacheAdapter.UpdatePutTimeStatClosure<T>`
`protected static class` `GridCacheAdapter.UpdateRemoveTimeStatClosure<T>`
`protected static class` `GridCacheAdapter.UpdateTimeStatClosure<T>`
`class` `GridCacheCompoundFuture<T,R>`
`class` `GridCacheCompoundIdentityFuture<T>`

Methods in org.apache.ignite.internal.processors.cache that return IgniteInClosure
`static IgniteInClosure<IgniteInternalFuture<?>>` GridCacheUtils.`errorLogger(IgniteLogger log, Class<? extends Exception>... excl)`

### Uses of IgniteInClosure in org.apache.ignite.internal.processors.cache.distributed

Classes in org.apache.ignite.internal.processors.cache.distributed that implement IgniteInClosure
`class` `GridCacheTxRecoveryFuture` Future verifying that all remote transactions related to transaction were prepared or committed.

### Uses of IgniteInClosure in org.apache.ignite.internal.processors.cache.distributed.dht

Classes in org.apache.ignite.internal.processors.cache.distributed.dht that implement IgniteInClosure
`class` `CacheDistributedGetFutureAdapter<K,V>`
`class` `GridDhtGetFuture<K,V>`
`class` `GridDhtLockFuture` Cache lock future.
`class` `GridDhtTxFinishFuture<K,V>`
`class` `GridDhtTxPrepareFuture`
`class` `GridPartitionedGetFuture<K,V>` Colocated get future.

Methods in org.apache.ignite.internal.processors.cache.distributed.dht with parameters of type IgniteInClosure
`void` GridDhtLocalPartition.`onClearFinished(IgniteInClosure<? super IgniteInternalFuture<?>> lsnr)` Adds listener on `GridDhtLocalPartition.clearFuture` finish.

### Uses of IgniteInClosure in org.apache.ignite.internal.processors.cache.distributed.dht.colocated

Classes in org.apache.ignite.internal.processors.cache.distributed.dht.colocated that implement IgniteInClosure
`class` `GridDhtColocatedLockFuture` Colocated cache lock future.

### Uses of IgniteInClosure in org.apache.ignite.internal.processors.cache.distributed.dht.preloader

Classes in org.apache.ignite.internal.processors.cache.distributed.dht.preloader that implement IgniteInClosure
`class` `GridDhtForceKeysFuture<K,V>` Force keys request future.
`class` `InitNewCoordinatorFuture`

### Uses of IgniteInClosure in org.apache.ignite.internal.processors.cache.distributed.near

Classes in org.apache.ignite.internal.processors.cache.distributed.near that implement IgniteInClosure
`class` `GridNearGetFuture<K,V>`
`class` `GridNearLockFuture` Cache lock future.
`class` `GridNearOptimisticSerializableTxPrepareFuture`
`class` `GridNearOptimisticTxPrepareFuture`
`class` `GridNearOptimisticTxPrepareFutureAdapter`
`class` `GridNearPessimisticTxPrepareFuture`
`class` `GridNearTxFinishFuture<K,V>`
`class` `GridNearTxPrepareFutureAdapter` Common code for tx prepare in optimistic and pessimistic modes.

### Uses of IgniteInClosure in org.apache.ignite.internal.processors.cache.persistence.tree

Methods in org.apache.ignite.internal.processors.cache.persistence.tree with parameters of type IgniteInClosure
`long` BPlusTree.`destroy(IgniteInClosure<L> c)` Destroys tree.

### Uses of IgniteInClosure in org.apache.ignite.internal.processors.cache.persistence.tree.io

Methods in org.apache.ignite.internal.processors.cache.persistence.tree.io with parameters of type IgniteInClosure
`void` BPlusIO.`visit(long pageAddr, IgniteInClosure<L> c)`

### Uses of IgniteInClosure in org.apache.ignite.internal.processors.cache.persistence.wal

Methods in org.apache.ignite.internal.processors.cache.persistence.wal with parameters of type IgniteInClosure
`void` FileWriteAheadLogManager.`setCreateWalFileListener(IgniteInClosure<FileIO> createWalFileListener)` Setup listener for WAL segment write File IO creation.

### Uses of IgniteInClosure in org.apache.ignite.internal.processors.cache.tree

Methods in org.apache.ignite.internal.processors.cache.tree with parameters of type IgniteInClosure
`void` AbstractDataLeafIO.`visit(long pageAddr, IgniteInClosure<CacheSearchRow> c)`
`void` AbstractDataInnerIO.`visit(long pageAddr, IgniteInClosure<CacheSearchRow> c)`

### Uses of IgniteInClosure in org.apache.ignite.internal.processors.platform.compute

Methods in org.apache.ignite.internal.processors.platform.compute with parameters of type IgniteInClosure
`void` PlatformCompute.ComputeConvertingFuture.`listen(IgniteInClosure lsnr)` Registers listener closure to be asynchronously notified whenever future completes.

### Uses of IgniteInClosure in org.apache.ignite.internal.processors.platform.dotnet

Methods in org.apache.ignite.internal.processors.platform.dotnet with parameters of type IgniteInClosure
`protected int` PlatformDotNetCacheStore.`doInvoke(IgniteInClosure<BinaryRawWriterEx> task, IgniteInClosure<BinaryRawReaderEx> readClo)` Perform actual invoke.
`protected int` PlatformDotNetCacheStore.`doInvoke(IgniteInClosure<BinaryRawWriterEx> task, IgniteInClosure<BinaryRawReaderEx> readClo)` Perform actual invoke.

### Uses of IgniteInClosure in org.apache.ignite.internal.processors.service

Classes in org.apache.ignite.internal.processors.service that implement IgniteInClosure
`class` `GridServiceDeploymentCompoundFuture` Service deployment compound future.

### Uses of IgniteInClosure in org.apache.ignite.internal.util

Methods in org.apache.ignite.internal.util with parameters of type IgniteInClosure
`static GridJavaProcess` GridJavaProcess.`exec(Class cls, String params, IgniteLogger log, IgniteInClosure<String> printC, GridAbsClosure procKilledC)` Executes main() method of the given class in a separate system process.
`static GridJavaProcess` GridJavaProcess.`exec(Class cls, String params, IgniteLogger log, IgniteInClosure<String> printC, GridAbsClosure procKilledC, Collection<String> jvmArgs, String cp)` Executes main() method of the given class in a separate system process.
`static GridJavaProcess` GridJavaProcess.`exec(String clsName, String params, IgniteLogger log, IgniteInClosure<String> printC, GridAbsClosure procKilledC, String javaHome, Collection<String> jvmArgs, String cp)` Executes main() method of the given class in a separate system process.
`void` GridCircularBuffer.`forEach(IgniteInClosure<T> c)` Executes given closure for every item in circular buffer.

### Uses of IgniteInClosure in org.apache.ignite.internal.util.future

Classes in org.apache.ignite.internal.util.future that implement IgniteInClosure
`class` `AsyncFutureListener<V>` Wraps listener and executes it in specified executor.
`class` `GridCompoundFuture<T,R>` Future composed of multiple inner futures.
`class` `GridCompoundIdentityFuture<T>` Compound future with reducer which accepts and produces results of the same type.

Methods in org.apache.ignite.internal.util.future with parameters of type IgniteInClosure
`void` IgniteFutureImpl.`listen(IgniteInClosure<? super IgniteFuture<V>> lsnr)` Registers listener closure to be asynchronously notified whenever future completes.
`void` GridFutureAdapter.`listen(IgniteInClosure<? super IgniteInternalFuture<R>> lsnr)` Registers listener closure to be asynchronously notified whenever future completes.
`void` GridFinishedFuture.`listen(IgniteInClosure<? super IgniteInternalFuture<T>> lsnr)` Registers listener closure to be asynchronously notified whenever future completes.
`void` IgniteFutureImpl.`listenAsync(IgniteInClosure<? super IgniteFuture<V>> lsnr, Executor exec)` Registers listener closure to be asynchronously notified whenever future completes.

Constructors in org.apache.ignite.internal.util.future with parameters of type IgniteInClosure
Constructor and Description
`AsyncFutureListener(IgniteInClosure<? super IgniteFuture<V>> lsnr, Executor exec)`

### Uses of IgniteInClosure in org.apache.ignite.internal.util.lang

Classes in org.apache.ignite.internal.util.lang that implement IgniteInClosure
`class` `IgniteInClosureX<T>` Convenient in-closure subclass that allows for thrown grid exception.

Methods in org.apache.ignite.internal.util.lang with parameters of type IgniteInClosure
`static <X> void` GridFunc.`forEach(Iterable<? extends X> c, IgniteInClosure<? super X> f, IgnitePredicate<? super X>... p)` Deprecated.
`static <X> void` GridFunc.`forEach(X[] c, IgniteInClosure<? super X> f, IgnitePredicate<? super X>... p)` Deprecated.

### Uses of IgniteInClosure in org.apache.ignite.internal.util.nio

Fields in org.apache.ignite.internal.util.nio declared as IgniteInClosure
`protected IgniteInClosure<IgniteException>` GridNioFutureImpl.`ackC`

Methods in org.apache.ignite.internal.util.nio that return IgniteInClosure
`IgniteInClosure<IgniteException>` GridNioFutureImpl.`ackClosure()`
`IgniteInClosure<IgniteException>` SessionWriteRequest.`ackClosure()`
`IgniteInClosure<IgniteException>` GridNioFinishedFuture.`ackClosure()`
`IgniteInClosure<IgniteException>` GridNioFuture.`ackClosure()`

Methods in org.apache.ignite.internal.util.nio with parameters of type IgniteInClosure
`GridNioFuture<GridNioSession>` GridNioServer.`createSession(SocketChannel ch, Map<Integer,Object> meta, boolean async, IgniteInClosure<? super IgniteInternalFuture<GridNioSession>> lsnr)` Establishes a session.
`GridNioFuture<?>` GridNioCodecFilter.`onSessionWrite(GridNioSession ses, Object msg, boolean fut, IgniteInClosure<IgniteException> ackC)` Invoked when a write request is performed on a session.
`GridNioFuture<?>` GridConnectionBytesVerifyFilter.`onSessionWrite(GridNioSession ses, Object msg, boolean fut, IgniteInClosure<IgniteException> ackC)` Invoked when a write request is performed on a session.
`GridNioFuture<?>` GridNioAsyncNotifyFilter.`onSessionWrite(GridNioSession ses, Object msg, boolean fut, IgniteInClosure<IgniteException> ackC)` Invoked when a write request is performed on a session.
`GridNioFuture<?>` GridNioFilter.`onSessionWrite(GridNioSession ses, Object msg, boolean fut, IgniteInClosure<IgniteException> ackC)` Invoked when a write request is performed on a session.
`GridNioFuture<?>` GridNioFilterChain.`onSessionWrite(GridNioSession ses, Object msg, boolean fut, IgniteInClosure<IgniteException> ackC)` Starts chain notification from tail to head.
`GridNioFuture<?>` GridNioFilter.`proceedSessionWrite(GridNioSession ses, Object msg, boolean fut, IgniteInClosure<IgniteException> ackC)` Forwards write request to the next logical filter in filter chain.
`GridNioFuture<?>` GridNioFilterAdapter.`proceedSessionWrite(GridNioSession ses, Object msg, boolean fut, IgniteInClosure<IgniteException> ackC)` Forwards write request to the next logical filter in filter chain.
`boolean` GridTcpNioCommunicationClient.`sendMessage(UUID nodeId, Message msg, IgniteInClosure<IgniteException> c)`
`boolean` GridCommunicationClient.`sendMessage(UUID nodeId, Message msg, IgniteInClosure<IgniteException> c)`
`boolean` GridShmemCommunicationClient.`sendMessage(UUID nodeId, Message msg, IgniteInClosure<IgniteException> c)`
`void` GridNioSession.`sendNoFuture(Object msg, IgniteInClosure<IgniteException> ackC)`
`void` GridNioSessionImpl.`sendNoFuture(Object msg, IgniteInClosure<IgniteException> ackC)`
`void` GridNioServer.`sendSystem(GridNioSession ses, Message msg, IgniteInClosure<? super IgniteInternalFuture<?>> lsnr)` Adds message at the front of the queue without acquiring back pressure semaphore.
`boolean` GridNioRecoveryDescriptor.`tryReserve(long id, IgniteInClosure<Boolean> c)`

Constructors in org.apache.ignite.internal.util.nio with parameters of type IgniteInClosure
Constructor and Description
`GridNioFutureImpl(IgniteInClosure<IgniteException> ackC)`

### Uses of IgniteInClosure in org.apache.ignite.internal.util.nio.ssl

Methods in org.apache.ignite.internal.util.nio.ssl with parameters of type IgniteInClosure
`GridNioFuture<?>` GridNioSslFilter.`onSessionWrite(GridNioSession ses, Object msg, boolean fut, IgniteInClosure<IgniteException> ackC)` Invoked when a write request is performed on a session.

### Uses of IgniteInClosure in org.apache.ignite.internal.util.typedef

Subinterfaces of IgniteInClosure in org.apache.ignite.internal.util.typedef
`interface` `CI1<T>` Defines `alias` for `IgniteInClosure` by extending it.

Classes in org.apache.ignite.internal.util.typedef that implement IgniteInClosure
`class` `CIX1<T>` Defines `alias` for `IgniteInClosureX` by extending it.

### Uses of IgniteInClosure in org.apache.ignite.lang

Methods in org.apache.ignite.lang with parameters of type IgniteInClosure
`void` IgniteFuture.`listen(IgniteInClosure<? super IgniteFuture<V>> lsnr)` Registers listener closure to be asynchronously notified whenever future completes.
`void` IgniteFuture.`listenAsync(IgniteInClosure<? super IgniteFuture<V>> lsnr, Executor exec)` Registers listener closure to be asynchronously notified whenever future completes.

### Uses of IgniteInClosure in org.apache.ignite.spi.communication.tcp

Methods in org.apache.ignite.spi.communication.tcp with parameters of type IgniteInClosure
`void` TcpCommunicationSpi.`sendMessage(ClusterNode node, Message msg, IgniteInClosure<IgniteException> ackC)` Sends given message to destination node.

### Uses of IgniteInClosure in org.apache.ignite.spi.discovery.tcp

Fields in org.apache.ignite.spi.discovery.tcp with type parameters of type IgniteInClosure
`protected CopyOnWriteArrayList<IgniteInClosure<Socket>>` TcpDiscoverySpi.`incomeConnLsnrs`
`protected CopyOnWriteArrayList<IgniteInClosure<TcpDiscoveryAbstractMessage>>` TcpDiscoverySpi.`sndMsgLsnrs`

Methods in org.apache.ignite.spi.discovery.tcp with parameters of type IgniteInClosure
`void` TcpDiscoverySpi.`addIncomeConnectionListener(IgniteInClosure<Socket> lsnr)` FOR TEST ONLY!!!
`void` TcpDiscoverySpi.`addSendMessageListener(IgniteInClosure<TcpDiscoveryAbstractMessage> lsnr)` FOR TEST ONLY!!!
`void` TcpDiscoverySpi.`removeIncomeConnectionListener(IgniteInClosure<Socket> lsnr)` FOR TEST ONLY!!!
`void` TcpDiscoverySpi.`removeSendMessageListener(IgniteInClosure<TcpDiscoveryAbstractMessage> lsnr)` FOR TEST ONLY!!!

### Uses of IgniteInClosure in org.apache.ignite.startup

Classes in org.apache.ignite.startup that implement IgniteInClosure
`class` `BasicWarmupClosure` Basic warm-up closure which warm-ups cache operations.

2018 Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Fabric | : ver. 2.5.0
Release Date | : May 23 2018