List of usage examples for org.apache.solr.update RollbackUpdateCommand RollbackUpdateCommand
public RollbackUpdateCommand(SolrQueryRequest req)
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 . j a va2 s . co 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(); } }