@Override public void printResults(OperationResult operationResult) { StatusOperationResult concreteOperationResult = (StatusOperationResult) operationResult; if (concreteOperationResult.getChangeSet().hasChanges()) { for (String newFile : concreteOperationResult.getChangeSet().getNewFiles()) { out.println("? "+newFile); } for (String changedFile : concreteOperationResult.getChangeSet().getChangedFiles()) { out.println("M "+changedFile); } for (String deletedFile : concreteOperationResult.getChangeSet().getDeletedFiles()) { out.println("D "+deletedFile); } } else { out.println("No local changes."); } }
private boolean hasLocalChanges() throws Exception { StatusOperationResult statusOperationResult = new StatusOperation(config, options.getStatusOptions()).execute(); return statusOperationResult.getChangeSet().hasChanges(); }
private void startIndexerThread(BlockingQueue<DatabaseVersion> databaseVersionQueue) { // Get a list of files that have been updated ChangeSet localChanges = result.getStatusResult().getChangeSet(); List<File> locallyUpdatedFiles = extractLocallyUpdatedFiles(localChanges); List<File> locallyDeletedFiles = extractLocallyDeletedFiles(localChanges); // Iterate over the changes, deduplicate, and feed DatabaseVersions into an iterator Deduper deduper = new Deduper(config.getChunker(), config.getMultiChunker(), config.getTransformer(), options.getTransactionSizeLimit(), options.getTransactionFileLimit()); AsyncIndexer asyncIndexer = new AsyncIndexer(config, deduper, locallyUpdatedFiles, locallyDeletedFiles, databaseVersionQueue); new Thread(asyncIndexer, "AsyncI/" + config.getLocalDir().getName()).start(); }
ChangeSet localChanges = statusOperationResult.getChangeSet();