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.DDAsyncInterceptorThis 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
Fields Modifier and Type Field Description protected org.infinispan.distribution.ch.KeyPartitionerkeyPartitioner
-
Constructor Summary
Constructors Constructor Description QueryInterceptor(org.hibernate.search.spi.SearchIntegrator searchFactory, KeyTransformationHandler keyTransformationHandler, ConcurrentMap<org.infinispan.transaction.xa.GlobalTransaction,Map<Object,Object>> txOldValues, org.infinispan.AdvancedCache<?,?> cache, Map<String,Class<?>> indexedClasses)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description ExecutorServicegetAsyncExecutor()Use this executor for Async operationsKeyTransformationHandlergetKeyTransformationHandler()SearchWorkCreatorgetSearchWorkCreator()Get the search work creator.Map<String,Class<?>>indexedEntities()Deprecated.since 11booleanisStopping()voidprepareForStopping()voidpurgeAllIndexes()Remove all entries from all known indexesvoidpurgeIndex(Class<?> entityType)voidsetSearchWorkCreator(SearchWorkCreator searchWorkCreator)Customize work creation during indexingprotected voidstart()ObjectvisitClearCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.ClearCommand command)ObjectvisitComputeCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.ComputeCommand command)ObjectvisitComputeIfAbsentCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.ComputeIfAbsentCommand command)ObjectvisitPutKeyValueCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.PutKeyValueCommand command)ObjectvisitPutMapCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.PutMapCommand command)ObjectvisitReadWriteKeyCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.ReadWriteKeyCommand command)ObjectvisitReadWriteKeyValueCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.ReadWriteKeyValueCommand command)ObjectvisitReadWriteManyCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.ReadWriteManyCommand command)ObjectvisitReadWriteManyEntriesCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.ReadWriteManyEntriesCommand command)ObjectvisitRemoveCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.RemoveCommand command)ObjectvisitReplaceCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.write.ReplaceCommand command)ObjectvisitWriteOnlyKeyCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.WriteOnlyKeyCommand command)ObjectvisitWriteOnlyKeyValueCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.WriteOnlyKeyValueCommand command)ObjectvisitWriteOnlyManyCommand(org.infinispan.context.InvocationContext ctx, org.infinispan.commands.functional.WriteOnlyManyCommand command)ObjectvisitWriteOnlyManyEntriesCommand(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, visitGetKeysInGroupCommand, visitGetKeyValueCommand, visitInvalidateCommand, visitInvalidateL1Command, visitKeySetCommand, visitLockControlCommand, visitPrepareCommand, visitReadOnlyKeyCommand, visitReadOnlyManyCommand, visitRollbackCommand, visitSizeCommand, visitUnknownCommand
-
Methods inherited from class org.infinispan.interceptors.BaseAsyncInterceptor
asyncInvokeNext, asyncInvokeNext, asyncInvokeNext, asyncValue, delayedNull, delayedValue, delayedValue, invokeNext, invokeNextAndExceptionally, invokeNextAndFinally, invokeNextAndHandle, invokeNextThenAccept, invokeNextThenApply, isSuccessfullyDone, makeStage, setNextInterceptor, valueOrException
-
-
-
-
Constructor Detail
-
QueryInterceptor
public QueryInterceptor(org.hibernate.search.spi.SearchIntegrator searchFactory, KeyTransformationHandler keyTransformationHandler, ConcurrentMap<org.infinispan.transaction.xa.GlobalTransaction,Map<Object,Object>> txOldValues, org.infinispan.AdvancedCache<?,?> cache, Map<String,Class<?>> indexedClasses)
-
-
Method Detail
-
start
protected void start()
-
prepareForStopping
public void prepareForStopping()
-
getAsyncExecutor
public ExecutorService getAsyncExecutor()
Use this executor for Async operations
-
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
-
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
public void purgeIndex(Class<?> entityType)
-
indexedEntities
@Deprecated public Map<String,Class<?>> indexedEntities()
Deprecated.since 11The indexed classes.
-
getKeyTransformationHandler
public KeyTransformationHandler getKeyTransformationHandler()
-
getSearchWorkCreator
public SearchWorkCreator getSearchWorkCreator()
Get the search work creator.
-
setSearchWorkCreator
public void setSearchWorkCreator(SearchWorkCreator searchWorkCreator)
Customize work creation during indexing- Parameters:
searchWorkCreator- customSearchWorkCreator
-
isStopping
public boolean isStopping()
-
-