> + }
> +
> + @Inject
> + public BasePollingStrategy(GlacierClient client) {
> + this(DEFAULT_INITIAL_WAIT, DEFAULT_TIME_BETWEEN_POLLS, client);
> + }
> +
> + private boolean inProgress(String job, String vault) {
> + JobMetadata jobMetadata = client.describeJob(vault, job);
> + return (jobMetadata != null) && (jobMetadata.getStatusCode() ==
> JobStatus.IN_PROGRESS);
> + }
> +
> + private void waitForJob(String job, String vault) throws
> InterruptedException {
> + Thread.sleep(initialWait);
> + while (inProgress(job, vault)) {
> + Thread.sleep(timeBetweenPolls);
It seemed correct to me allowing interruption. Also, if the user works with the
provider instead of the abstraction and uses the PollingStrategy, they can
handle the interruption as they please.
Any thoughts about this @andrewgaul ?
---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/44/files#r15728156