@Override public void applyWork(List<LuceneWork> workList, IndexingMonitor monitor) { if ( workList == null ) { throw new IllegalArgumentException( "workList should not be null" ); } Runnable operation = new JmsBackendQueueTask( indexName, workList, this, integrator.getWorkSerializer() ); operation.run(); }
@Override public void applyWork(List<LuceneWork> workList, IndexingMonitor monitor) { if ( workList == null ) { throw new IllegalArgumentException( "workList should not be null" ); } Runnable operation = new JmsBackendQueueTask( indexName, workList, this, integrator.getWorkSerializer() ); operation.run(); }
@Override public CompletableFuture<Object> invokeAsync() throws Throwable { if (queryInterceptor.isStopping()) { throw log.cacheIsStoppingNoCommandAllowed(cacheName.toString()); } List<LuceneWork> luceneWorks = searchFactory.getWorkSerializer().toLuceneWorks(serializedModel); KeyTransformationHandler handler = queryInterceptor.getKeyTransformationHandler(); List<LuceneWork> workToApply = LuceneWorkConverter.transformKeysToString(luceneWorks, handler); for (LuceneWork luceneWork : workToApply) { Iterable<IndexManager> indexManagers = getIndexManagerForModifications(luceneWork); try { for (IndexManager im : indexManagers) { if (log.isDebugEnabled()) log.debugf("Performing remote affinity work %s command on index %s", workToApply, im.getIndexName()); AffinityIndexManager affinityIndexManager = (AffinityIndexManager) im; affinityIndexManager.performOperations(Collections.singletonList(luceneWork), null, false, false); } } catch (Exception e) { return CompletableFuture.completedFuture(new ExceptionResponse(e)); } } return CompletableFuture.completedFuture(Boolean.TRUE); }
@Override public CompletableFuture<Object> invokeAsync() { if (queryInterceptor.isStopping()) { throw log.cacheIsStoppingNoCommandAllowed(cacheName.toString()); } List<LuceneWork> luceneWorks = searchFactory.getWorkSerializer().toLuceneWorks(serializedModel); KeyTransformationHandler handler = queryInterceptor.getKeyTransformationHandler(); List<LuceneWork> workToApply = LuceneWorkConverter.transformKeysToString(luceneWorks, handler); for (LuceneWork luceneWork : workToApply) { Iterable<IndexManager> indexManagers = getIndexManagerForModifications(luceneWork); try { for (IndexManager im : indexManagers) { if (log.isDebugEnabled()) log.debugf("Performing remote affinity work %s command on index %s", workToApply, im.getIndexName()); AffinityIndexManager affinityIndexManager = (AffinityIndexManager) im; affinityIndexManager.performOperations(Collections.singletonList(luceneWork), null, false, false); } } catch (Exception e) { return CompletableFuture.completedFuture(new ExceptionResponse(e)); } } return CompletableFuture.completedFuture(Boolean.TRUE); }
queue = integrator.getWorkSerializer().toLuceneWorks( (byte[]) objectMessage.getObject() );
queue = integrator.getWorkSerializer().toLuceneWorks( (byte[]) objectMessage.getObject() );
queue = integrator.getWorkSerializer().toLuceneWorks( (byte[]) objectMessage.getObject() );
queue = integrator.getWorkSerializer().toLuceneWorks( (byte[]) objectMessage.getObject() );