List of usage examples for org.apache.solr.update.processor UpdateRequestProcessor processRollback
public void processRollback(RollbackUpdateCommand cmd) throws IOException
From source file:org.alfresco.solr.SolrInformationServer.java
License:Open Source License
@Override public void rollback() throws IOException { commitAndRollbackLock.writeLock().lock(); try {// w w w . jav a 2 s . c o m activeTrackerThreadsLock.writeLock().lock(); try { activeTrackerThreads.clear(); UpdateRequestProcessor processor = null; try (SolrQueryRequest request = newSolrQueryRequest()) { processor = this.core.getUpdateProcessingChain(null).createProcessor(request, newSolrQueryResponse()); processor.processRollback(new RollbackUpdateCommand(request)); } finally { if (processor != null) { processor.finish(); } } } finally { activeTrackerThreadsLock.writeLock().unlock(); } } finally { commitAndRollbackLock.writeLock().unlock(); } }