public class CacheContinuousQueryHandler<K,V> extends Object implements GridContinuousHandler
GridContinuousHandler.RegisterStatus| Constructor and Description |
|---|
CacheContinuousQueryHandler()
Required by
Externalizable. |
CacheContinuousQueryHandler(String cacheName,
Object topic,
javax.cache.event.CacheEntryUpdatedListener<K,V> locLsnr,
CacheEntryEventSerializableFilter<K,V> rmtFilter,
boolean internal,
boolean notifyExisting,
boolean oldValRequired,
boolean sync,
boolean ignoreExpired,
int taskHash,
boolean skipPrimaryCheck,
boolean locCache,
boolean keepBinary)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
String |
cacheName() |
GridContinuousHandler |
clone()
Clones this handler.
|
GridContinuousBatch |
createBatch()
Creates new batch.
|
boolean |
isEvents() |
boolean |
isMessaging() |
boolean |
isQuery() |
boolean |
keepBinary() |
void |
keepBinary(boolean keepBinary) |
void |
notifyCallback(UUID nodeId,
UUID routineId,
Collection<?> objs,
GridKernalContext ctx)
Notifies local callback.
|
void |
onBatchAcknowledged(UUID routineId,
GridContinuousBatch batch,
GridKernalContext ctx)
Called when ack for a batch is received from client.
|
void |
onListenerRegistered(UUID routineId,
GridKernalContext ctx)
Callback called after listener is registered and acknowledgement is sent.
|
Object |
orderedTopic() |
void |
p2pMarshal(GridKernalContext ctx)
Deploys and marshals inner objects (called only if peer deployment is enabled).
|
void |
p2pUnmarshal(UUID nodeId,
GridKernalContext ctx)
Unmarshals inner objects (called only if peer deployment is enabled).
|
void |
readExternal(ObjectInput in) |
GridContinuousHandler.RegisterStatus |
register(UUID nodeId,
UUID routineId,
GridKernalContext ctx)
Registers listener.
|
String |
toString() |
void |
unregister(UUID routineId,
GridKernalContext ctx)
Unregisters listener.
|
void |
updateCounters(Map<Integer,Long> cntrs) |
void |
writeExternal(ObjectOutput out) |
public CacheContinuousQueryHandler()
Externalizable.public CacheContinuousQueryHandler(String cacheName, Object topic, javax.cache.event.CacheEntryUpdatedListener<K,V> locLsnr, CacheEntryEventSerializableFilter<K,V> rmtFilter, boolean internal, boolean notifyExisting, boolean oldValRequired, boolean sync, boolean ignoreExpired, int taskHash, boolean skipPrimaryCheck, boolean locCache, boolean keepBinary)
cacheName - Cache name.topic - Topic for ordered messages.locLsnr - Local listener.rmtFilter - Remote filter.internal - Internal flag.notifyExisting - Notify existing flag.oldValRequired - Old value required flag.sync - Synchronous flag.ignoreExpired - Ignore expired events flag.skipPrimaryCheck - Whether to skip primary check for REPLICATED cache.taskHash - Task name hash code.locCache - True if local cache.public boolean isEvents()
isEvents in interface GridContinuousHandlerTrue if for events.public boolean isMessaging()
isMessaging in interface GridContinuousHandlerTrue if for messaging.public boolean isQuery()
isQuery in interface GridContinuousHandlerTrue if for continuous queries.public boolean keepBinary()
keepBinary in interface GridContinuousHandlerTrue if Ignite Binary objects should be passed to the listener and filter.public void keepBinary(boolean keepBinary)
keepBinary - Keep binary flag.public String cacheName()
cacheName in interface GridContinuousHandlerpublic void updateCounters(Map<Integer,Long> cntrs)
updateCounters in interface GridContinuousHandlercntrs - Init state for partition counters.public GridContinuousHandler.RegisterStatus register(UUID nodeId, UUID routineId, GridKernalContext ctx) throws IgniteCheckedException
register in interface GridContinuousHandlernodeId - ID of the node that started routine.routineId - Routine ID.ctx - Kernal context.IgniteCheckedException - In case of error.public void onListenerRegistered(UUID routineId, GridKernalContext ctx)
onListenerRegistered in interface GridContinuousHandlerroutineId - Routine ID.ctx - Kernal context.public void unregister(UUID routineId, GridKernalContext ctx)
unregister in interface GridContinuousHandlerroutineId - Routine ID.ctx - Kernal context.public void notifyCallback(UUID nodeId, UUID routineId, Collection<?> objs, GridKernalContext ctx)
notifyCallback in interface GridContinuousHandlernodeId - ID of the node where notification came from.routineId - Routine ID.objs - Notification objects.ctx - Kernal context.public void p2pMarshal(GridKernalContext ctx) throws IgniteCheckedException
p2pMarshal in interface GridContinuousHandlerctx - Kernal context.IgniteCheckedException - In case of error.public void p2pUnmarshal(UUID nodeId, GridKernalContext ctx) throws IgniteCheckedException
p2pUnmarshal in interface GridContinuousHandlernodeId - Sender node ID.ctx - Kernal context.IgniteCheckedException - In case of error.public GridContinuousBatch createBatch()
createBatch in interface GridContinuousHandlerpublic void onBatchAcknowledged(UUID routineId, GridContinuousBatch batch, GridKernalContext ctx)
onBatchAcknowledged in interface GridContinuousHandlerroutineId - Routine ID.batch - Acknowledged batch.ctx - Kernal context.@Nullable public Object orderedTopic()
orderedTopic in interface GridContinuousHandlernull, notifications
will be sent in non-ordered messages.public GridContinuousHandler clone()
clone in interface GridContinuousHandlerclone in class Objectpublic void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizableIOExceptionpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizableIOExceptionClassNotFoundException
Follow @ApacheIgnite
Ignite Fabric : ver. 1.5.0-b1 Release Date : December 1 2015