Example usage for com.amazonaws.services.glacier.model DescribeJobResult isCompleted

List of usage examples for com.amazonaws.services.glacier.model DescribeJobResult isCompleted

Introduction

In this page you can find the example usage for com.amazonaws.services.glacier.model DescribeJobResult isCompleted.

Prototype


public Boolean isCompleted() 

Source Link

Document

The job status.

Usage

From source file:opendap.aws.glacier.Download.java

License:Open Source License

public boolean jobCompleted() throws IOException {

    _log.debug("archiveRetrievalJobCompleted() - BEGIN ");

    if (!_started)
        throw new IOException("Glacier retrieval job has NOT been started!");

    AmazonGlacierAsyncClient client = new AmazonGlacierAsyncClient(getCredentials());
    client.setEndpoint(getEndpointUrl());

    InitiateJobResult initiateJobResult = getInitiateJobResult();

    long timeRemaining = estimatedTimeRemaining();

    _log.debug("archiveRetrievalJobCompleted() - Estimated Time Remaining: {} seconds  jobId: {}",
            timeRemaining, initiateJobResult.getJobId());

    DescribeJobRequest djr = new DescribeJobRequest(getVaultName(), initiateJobResult.getJobId());

    DescribeJobResult describeJobResult = client.describeJob(djr);

    _log.debug("archiveRetrievalJobCompleted() - DescribeJobResult: {}", describeJobResult.toString());
    _log.debug("archiveRetrievalJobCompleted() - DescribeJobResult.isCompleted(): {}",
            describeJobResult.isCompleted());
    _log.debug("archiveRetrievalJobCompleted() - DescribeJobResult.status(): {}",
            describeJobResult.getStatusCode());

    _log.debug("archiveRetrievalJobCompleted() - END ");

    return describeJobResult.isCompleted();

}