Search in sources :

Example 1 with LightweightDatabaseVersion

use of org.syncany.operations.log.LightweightDatabaseVersion in project syncany by syncany.

the class LogCommand method printResults.

@Override
public void printResults(OperationResult operationResult) {
    LogOperationResult concreteOperationResult = (LogOperationResult) operationResult;
    List<LightweightDatabaseVersion> databaseVersions = concreteOperationResult.getDatabaseVersions();
    Collections.reverse(databaseVersions);
    for (LightweightDatabaseVersion databaseVersion : databaseVersions) {
        boolean hasChanges = databaseVersion.getChangeSet().hasChanges();
        boolean printDatabaseVersion = hasChanges || !excludeEmpty;
        if (printDatabaseVersion) {
            printDatabaseVersion(databaseVersion);
        }
    }
}
Also used : LogOperationResult(org.syncany.operations.log.LogOperationResult) LightweightDatabaseVersion(org.syncany.operations.log.LightweightDatabaseVersion)

Example 2 with LightweightDatabaseVersion

use of org.syncany.operations.log.LightweightDatabaseVersion in project syncany by syncany.

the class LogOperationTest method testLogOperation.

@Test
public void testLogOperation() throws Exception {
    // Setup
    Config config = TestConfigUtil.createTestLocalConfig();
    StatusOperationOptions statusOptions = new StatusOperationOptions();
    statusOptions.setForceChecksum(true);
    UpOperationOptions upOptions = new UpOperationOptions();
    upOptions.setStatusOptions(statusOptions);
    upOptions.setForceUploadEnabled(true);
    // First, do some uploading
    List<File> originalFiles = TestFileUtil.createRandomFilesInDirectory(config.getLocalDir(), 5 * 1024, 5);
    new UpOperation(config, upOptions).execute();
    // And some more
    for (File file : originalFiles) {
        TestFileUtil.changeRandomPartOfBinaryFile(file);
    }
    new UpOperation(config, upOptions).execute();
    // And some more
    for (File file : originalFiles) {
        file.delete();
    }
    new UpOperation(config, upOptions).execute();
    // Then, check the log
    LogOperationOptions logOptions = new LogOperationOptions();
    logOptions.setStartDatabaseVersionIndex(0);
    logOptions.setMaxDatabaseVersionCount(99);
    logOptions.setMaxFileHistoryCount(99);
    List<LightweightDatabaseVersion> databaseVersions = (new LogOperation(config, logOptions).execute()).getDatabaseVersions();
    assertEquals(3, databaseVersions.size());
    assertEquals(5, databaseVersions.get(2).getChangeSet().getNewFiles().size());
    assertEquals(0, databaseVersions.get(2).getChangeSet().getChangedFiles().size());
    assertEquals(0, databaseVersions.get(2).getChangeSet().getDeletedFiles().size());
    assertEquals(0, databaseVersions.get(1).getChangeSet().getNewFiles().size());
    assertEquals(5, databaseVersions.get(1).getChangeSet().getChangedFiles().size());
    assertEquals(0, databaseVersions.get(1).getChangeSet().getDeletedFiles().size());
    assertEquals(0, databaseVersions.get(0).getChangeSet().getNewFiles().size());
    assertEquals(0, databaseVersions.get(0).getChangeSet().getChangedFiles().size());
    assertEquals(5, databaseVersions.get(0).getChangeSet().getDeletedFiles().size());
    // Cleanup
    TestConfigUtil.deleteTestLocalConfigAndData(config);
}
Also used : UpOperation(org.syncany.operations.up.UpOperation) LogOperation(org.syncany.operations.log.LogOperation) Config(org.syncany.config.Config) LightweightDatabaseVersion(org.syncany.operations.log.LightweightDatabaseVersion) UpOperationOptions(org.syncany.operations.up.UpOperationOptions) StatusOperationOptions(org.syncany.operations.status.StatusOperationOptions) File(java.io.File) LogOperationOptions(org.syncany.operations.log.LogOperationOptions) Test(org.junit.Test)

Aggregations

LightweightDatabaseVersion (org.syncany.operations.log.LightweightDatabaseVersion)2 File (java.io.File)1 Test (org.junit.Test)1 Config (org.syncany.config.Config)1 LogOperation (org.syncany.operations.log.LogOperation)1 LogOperationOptions (org.syncany.operations.log.LogOperationOptions)1 LogOperationResult (org.syncany.operations.log.LogOperationResult)1 StatusOperationOptions (org.syncany.operations.status.StatusOperationOptions)1 UpOperation (org.syncany.operations.up.UpOperation)1 UpOperationOptions (org.syncany.operations.up.UpOperationOptions)1