Search in sources :

Example 1 with BatchResult

use of org.jumpmind.symmetric.web.rest.model.BatchResult in project symmetric-ds by JumpMind.

the class RestService method convertBatchResultsToAck.

private List<BatchAck> convertBatchResultsToAck(BatchResults batchResults) {
    BatchAck batchAck = null;
    List<BatchAck> batchAcks = new ArrayList<BatchAck>();
    long transferTimeInMillis = batchResults.getTransferTimeInMillis();
    if (transferTimeInMillis > 0) {
        transferTimeInMillis = transferTimeInMillis / batchResults.getBatchResults().size();
    }
    for (BatchResult batchResult : batchResults.getBatchResults()) {
        batchAck = new BatchAck(batchResult.getBatchId());
        batchAck.setNodeId(batchResults.getNodeId());
        batchAck.setNetworkMillis(transferTimeInMillis);
        batchAck.setDatabaseMillis(batchResult.getLoadTimeInMillis());
        if (batchResult.getStatus().equalsIgnoreCase("OK")) {
            batchAck.setOk(true);
        } else {
            batchAck.setOk(false);
            batchAck.setSqlCode(batchResult.getSqlCode());
            batchAck.setSqlState(batchResult.getSqlState().substring(0, Math.min(batchResult.getSqlState().length(), 10)));
            batchAck.setSqlMessage(batchResult.getStatusDescription());
        }
        batchAcks.add(batchAck);
    }
    return batchAcks;
}
Also used : BatchAck(org.jumpmind.symmetric.model.BatchAck) ArrayList(java.util.ArrayList) BatchResult(org.jumpmind.symmetric.web.rest.model.BatchResult)

Example 2 with BatchResult

use of org.jumpmind.symmetric.web.rest.model.BatchResult in project symmetric-ds by JumpMind.

the class RestServiceTest method buildBatchResults.

protected BatchResults buildBatchResults(RegistrationInfo registrationInfo, PullDataResults results) {
    BatchResults batchResults = new BatchResults();
    batchResults.setNodeId(registrationInfo.getNodeId());
    for (Batch batch : results.getBatches()) {
        batchResults.getBatchResults().add(new BatchResult(batch.getBatchId(), true));
    }
    return batchResults;
}
Also used : Batch(org.jumpmind.symmetric.web.rest.model.Batch) BatchResults(org.jumpmind.symmetric.web.rest.model.BatchResults) BatchResult(org.jumpmind.symmetric.web.rest.model.BatchResult)

Aggregations

BatchResult (org.jumpmind.symmetric.web.rest.model.BatchResult)2 ArrayList (java.util.ArrayList)1 BatchAck (org.jumpmind.symmetric.model.BatchAck)1 Batch (org.jumpmind.symmetric.web.rest.model.Batch)1 BatchResults (org.jumpmind.symmetric.web.rest.model.BatchResults)1