Search in sources :

Example 1 with LogOperation

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

the class LogCommand method execute.

@Override
public int execute(String[] operationArgs) throws Exception {
    LogOperationOptions operationOptions = parseOptions(operationArgs);
    LogOperationResult operationResult = new LogOperation(config, operationOptions).execute();
    printResults(operationResult);
    return 0;
}
Also used : LogOperation(org.syncany.operations.log.LogOperation) LogOperationResult(org.syncany.operations.log.LogOperationResult) LogOperationOptions(org.syncany.operations.log.LogOperationOptions)

Example 2 with LogOperation

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

the class LogFolderRequestHandler method handleRequest.

@Override
public Response handleRequest(FolderRequest request) {
    LogFolderRequest concreteRequest = (LogFolderRequest) request;
    try {
        LogOperation operation = new LogOperation(config, concreteRequest.getOptions());
        LogOperationResult operationResult = operation.execute();
        LogFolderResponse response = new LogFolderResponse(operationResult, request.getId(), request.getRoot());
        return response;
    } catch (Exception e) {
        logger.log(Level.WARNING, "Cannot obtain status.", e);
        return new BadRequestResponse(request.getId(), "Cannot execute operation: " + e.getMessage());
    }
}
Also used : LogOperation(org.syncany.operations.log.LogOperation) LogOperationResult(org.syncany.operations.log.LogOperationResult)

Example 3 with LogOperation

use of org.syncany.operations.log.LogOperation 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

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