Package org.infinispan.query.backend
Class QueryInterceptor
java.lang.Object
org.infinispan.interceptors.BaseAsyncInterceptor
org.infinispan.interceptors.DDAsyncInterceptor
org.infinispan.query.backend.QueryInterceptor
- All Implemented Interfaces:
org.infinispan.commands.Visitor,org.infinispan.interceptors.AsyncInterceptor
public final class QueryInterceptor
extends org.infinispan.interceptors.DDAsyncInterceptor
This interceptor will be created when the System Property "infinispan.query.indexLocalOnly" is "false"
This type of interceptor will allow the indexing of data even when it comes from other caches within a cluster.
However, if the a cache would not be putting the data locally, the interceptor will not index it.
- Since:
- 4.0
- Author:
- Navin Surtani, Sanne Grinovero <sanne@hibernate.org> (C) 2011 Red Hat Inc., Marko Luksa, anistor@redhat.com
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.infinispan.distribution.ch.KeyPartitionerprotected org.infinispan.persistence.manager.PersistenceManagerFields inherited from class org.infinispan.interceptors.BaseAsyncInterceptor
cacheConfiguration -
Constructor Summary
ConstructorsConstructorDescriptionQueryInterceptor(boolean isManualIndexing, ConcurrentMap<org.infinispan.transaction.xa.GlobalTransaction, Map<Object, Object>> txOldValues, org.infinispan.AdvancedCache<?, ?> cache, Map<String, Class<?>> indexedClasses) -
Method Summary
Modifier and TypeMethodDescriptionorg.infinispan.util.concurrent.BlockingManagerDeprecated.since 11booleanvoidvoidRemove all entries from all known indexesvoidpurgeIndex(Class<?> entityType) protected voidstart()protected voidstop()visitClearCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.ClearCommand command) visitComputeCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.ComputeCommand command) visitComputeIfAbsentCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.ComputeIfAbsentCommand command) visitIracPutKeyValueCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.IracPutKeyValueCommand command) visitPutKeyValueCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.PutKeyValueCommand command) visitPutMapCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.PutMapCommand command) visitReadWriteKeyCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.ReadWriteKeyCommand command) visitReadWriteKeyValueCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.ReadWriteKeyValueCommand command) visitReadWriteManyCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.ReadWriteManyCommand command) visitReadWriteManyEntriesCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.ReadWriteManyEntriesCommand command) visitRemoveCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.RemoveCommand command) visitReplaceCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.ReplaceCommand command) visitWriteOnlyKeyCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.WriteOnlyKeyCommand command) visitWriteOnlyKeyValueCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.WriteOnlyKeyValueCommand command) visitWriteOnlyManyCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.WriteOnlyManyCommand command) visitWriteOnlyManyEntriesCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.WriteOnlyManyEntriesCommand command) Methods inherited from class org.infinispan.interceptors.DDAsyncInterceptor
handleDefault, visitCommand, visitCommitCommand, visitEntrySetCommand, visitEvictCommand, visitGetAllCommand, visitGetCacheEntryCommand, visitGetKeyValueCommand, visitInvalidateCommand, visitInvalidateL1Command, visitKeySetCommand, visitLockControlCommand, visitPrepareCommand, visitReadOnlyKeyCommand, visitReadOnlyManyCommand, visitRollbackCommand, visitSizeCommand, visitTouchCommand, visitUnknownCommandMethods inherited from class org.infinispan.interceptors.BaseAsyncInterceptor
asyncInvokeNext, asyncInvokeNext, asyncInvokeNext, asyncValue, delayedNull, delayedValue, delayedValue, invokeNext, invokeNextAndExceptionally, invokeNextAndFinally, invokeNextAndHandle, invokeNextThenAccept, invokeNextThenApply, isSuccessfullyDone, makeStage, setNextInterceptor, valueOrExceptionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.infinispan.commands.Visitor
visitRemoveExpiredCommand
-
Field Details
-
keyPartitioner
protected org.infinispan.distribution.ch.KeyPartitioner keyPartitioner -
persistenceManager
protected org.infinispan.persistence.manager.PersistenceManager persistenceManager
-
-
Constructor Details
-
QueryInterceptor
-
-
Method Details
-
start
protected void start() -
stop
protected void stop() -
prepareForStopping
public void prepareForStopping() -
getBlockingManager
public org.infinispan.util.concurrent.BlockingManager getBlockingManager() -
visitPutKeyValueCommand
public Object visitPutKeyValueCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.PutKeyValueCommand command) - Specified by:
visitPutKeyValueCommandin interfaceorg.infinispan.commands.Visitor- Overrides:
visitPutKeyValueCommandin classorg.infinispan.interceptors.DDAsyncInterceptor
-
visitIracPutKeyValueCommand
public Object visitIracPutKeyValueCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.IracPutKeyValueCommand command) - Specified by:
visitIracPutKeyValueCommandin interfaceorg.infinispan.commands.Visitor- Overrides:
visitIracPutKeyValueCommandin classorg.infinispan.interceptors.DDAsyncInterceptor
-
visitRemoveCommand
public Object visitRemoveCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.RemoveCommand command) - Specified by:
visitRemoveCommandin interfaceorg.infinispan.commands.Visitor- Overrides:
visitRemoveCommandin classorg.infinispan.interceptors.DDAsyncInterceptor
-
visitReplaceCommand
public Object visitReplaceCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.ReplaceCommand command) - Specified by:
visitReplaceCommandin interfaceorg.infinispan.commands.Visitor- Overrides:
visitReplaceCommandin classorg.infinispan.interceptors.DDAsyncInterceptor
-
visitComputeCommand
public Object visitComputeCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.ComputeCommand command) - Specified by:
visitComputeCommandin interfaceorg.infinispan.commands.Visitor- Overrides:
visitComputeCommandin classorg.infinispan.interceptors.DDAsyncInterceptor
-
visitComputeIfAbsentCommand
public Object visitComputeIfAbsentCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.ComputeIfAbsentCommand command) - Specified by:
visitComputeIfAbsentCommandin interfaceorg.infinispan.commands.Visitor- Overrides:
visitComputeIfAbsentCommandin classorg.infinispan.interceptors.DDAsyncInterceptor
-
visitPutMapCommand
public Object visitPutMapCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.PutMapCommand command) - Specified by:
visitPutMapCommandin interfaceorg.infinispan.commands.Visitor- Overrides:
visitPutMapCommandin classorg.infinispan.interceptors.DDAsyncInterceptor
-
visitClearCommand
public Object visitClearCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.ClearCommand command) - Specified by:
visitClearCommandin interfaceorg.infinispan.commands.Visitor- Overrides:
visitClearCommandin classorg.infinispan.interceptors.DDAsyncInterceptor
-
visitReadWriteKeyCommand
public Object visitReadWriteKeyCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.ReadWriteKeyCommand command) - Specified by:
visitReadWriteKeyCommandin interfaceorg.infinispan.commands.Visitor- Overrides:
visitReadWriteKeyCommandin classorg.infinispan.interceptors.DDAsyncInterceptor
-
visitWriteOnlyKeyCommand
public Object visitWriteOnlyKeyCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.WriteOnlyKeyCommand command) - Specified by:
visitWriteOnlyKeyCommandin interfaceorg.infinispan.commands.Visitor- Overrides:
visitWriteOnlyKeyCommandin classorg.infinispan.interceptors.DDAsyncInterceptor
-
visitReadWriteKeyValueCommand
public Object visitReadWriteKeyValueCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.ReadWriteKeyValueCommand command) - Specified by:
visitReadWriteKeyValueCommandin interfaceorg.infinispan.commands.Visitor- Overrides:
visitReadWriteKeyValueCommandin classorg.infinispan.interceptors.DDAsyncInterceptor
-
visitWriteOnlyManyEntriesCommand
public Object visitWriteOnlyManyEntriesCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.WriteOnlyManyEntriesCommand command) - Specified by:
visitWriteOnlyManyEntriesCommandin interfaceorg.infinispan.commands.Visitor- Overrides:
visitWriteOnlyManyEntriesCommandin classorg.infinispan.interceptors.DDAsyncInterceptor
-
visitWriteOnlyKeyValueCommand
public Object visitWriteOnlyKeyValueCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.WriteOnlyKeyValueCommand command) - Specified by:
visitWriteOnlyKeyValueCommandin interfaceorg.infinispan.commands.Visitor- Overrides:
visitWriteOnlyKeyValueCommandin classorg.infinispan.interceptors.DDAsyncInterceptor
-
visitWriteOnlyManyCommand
public Object visitWriteOnlyManyCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.WriteOnlyManyCommand command) - Specified by:
visitWriteOnlyManyCommandin interfaceorg.infinispan.commands.Visitor- Overrides:
visitWriteOnlyManyCommandin classorg.infinispan.interceptors.DDAsyncInterceptor
-
visitReadWriteManyCommand
public Object visitReadWriteManyCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.ReadWriteManyCommand command) - Specified by:
visitReadWriteManyCommandin interfaceorg.infinispan.commands.Visitor- Overrides:
visitReadWriteManyCommandin classorg.infinispan.interceptors.DDAsyncInterceptor
-
visitReadWriteManyEntriesCommand
public Object visitReadWriteManyEntriesCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.ReadWriteManyEntriesCommand command) - Specified by:
visitReadWriteManyEntriesCommandin interfaceorg.infinispan.commands.Visitor- Overrides:
visitReadWriteManyEntriesCommandin classorg.infinispan.interceptors.DDAsyncInterceptor
-
purgeAllIndexes
public void purgeAllIndexes()Remove all entries from all known indexes -
purgeIndex
-
indexedEntities
Deprecated.since 11The indexed classes. -
isStopping
public boolean isStopping()
-