Refactored asynchronous tasks to be generic, and created a concrete task class for each existing task type. This way, all operations will produce a typed task, and operating with it will be easier. This will also allow to get the results produced by the task. You can merge this Pull Request by running:
git pull https://github.com/nacx/jclouds-labs 146-task-result Or you can view, comment on it, or merge it online at: https://github.com/jclouds/jclouds-labs/pull/9 -- Commit Summary -- * JCLOUDS-146: Refactored asynchronous tasks in Abiquo -- File Changes -- M abiquo/src/main/java/org/jclouds/abiquo/compute/strategy/AbiquoComputeServiceAdapter.java (3) M abiquo/src/main/java/org/jclouds/abiquo/domain/DomainWithTasksWrapper.java (18) M abiquo/src/main/java/org/jclouds/abiquo/domain/DomainWrapper.java (66) M abiquo/src/main/java/org/jclouds/abiquo/domain/cloud/Conversion.java (4) M abiquo/src/main/java/org/jclouds/abiquo/domain/cloud/VirtualAppliance.java (16) M abiquo/src/main/java/org/jclouds/abiquo/domain/cloud/VirtualMachine.java (88) M abiquo/src/main/java/org/jclouds/abiquo/domain/cloud/VirtualMachineTemplate.java (27) M abiquo/src/main/java/org/jclouds/abiquo/domain/cloud/Volume.java (9) M abiquo/src/main/java/org/jclouds/abiquo/domain/config/CostCodeCurrency.java (1) M abiquo/src/main/java/org/jclouds/abiquo/domain/config/CostCodePrice.java (1) M abiquo/src/main/java/org/jclouds/abiquo/domain/config/PricingCostCode.java (1) M abiquo/src/main/java/org/jclouds/abiquo/domain/config/PricingTier.java (1) M abiquo/src/main/java/org/jclouds/abiquo/domain/task/AsyncTask.java (51) A abiquo/src/main/java/org/jclouds/abiquo/domain/task/ConversionTask.java (44) A abiquo/src/main/java/org/jclouds/abiquo/domain/task/VirtualMachineTask.java (44) A abiquo/src/main/java/org/jclouds/abiquo/domain/task/VirtualMachineTemplateTask.java (44) M abiquo/src/main/java/org/jclouds/abiquo/features/CloudApi.java (22) M abiquo/src/main/java/org/jclouds/abiquo/features/PricingApi.java (1) M abiquo/src/main/java/org/jclouds/abiquo/monitor/AsyncTaskMonitor.java (8) M abiquo/src/main/java/org/jclouds/abiquo/monitor/functions/AsyncTaskStatusMonitor.java (4) M abiquo/src/main/java/org/jclouds/abiquo/monitor/internal/BaseAsyncTaskMonitor.java (8) M abiquo/src/main/java/org/jclouds/abiquo/predicates/task/AsyncTaskPredicates.java (18) M abiquo/src/main/java/org/jclouds/abiquo/reference/rest/ParentLinkName.java (2) M abiquo/src/test/java/org/jclouds/abiquo/domain/cloud/VirtualApplianceLiveTest.java (6) M abiquo/src/test/java/org/jclouds/abiquo/domain/cloud/VirtualMachineLiveApiTest.java (5) M abiquo/src/test/java/org/jclouds/abiquo/domain/cloud/VirtualMachineLiveTest.java (14) M abiquo/src/test/java/org/jclouds/abiquo/domain/cloud/VirtualMachineNetworkingLiveApiTest.java (20) M abiquo/src/test/java/org/jclouds/abiquo/domain/cloud/VirtualMachineStorageLiveApiTest.java (10) M abiquo/src/test/java/org/jclouds/abiquo/domain/cloud/VolumeLiveApiTest.java (4) A abiquo/src/test/java/org/jclouds/abiquo/features/CloudApiExpectTest.java (78) M abiquo/src/test/java/org/jclouds/abiquo/features/CloudApiTest.java (1) M abiquo/src/test/java/org/jclouds/abiquo/features/InfrastructureApiExpectTest.java (2) M abiquo/src/test/java/org/jclouds/abiquo/monitor/functions/AsyncTaskStatusMonitorTest.java (7) A abiquo/src/test/resources/payloads/vm-accepted-request.xml (4) A abiquo/src/test/resources/payloads/vm-snapshot.xml (4) -- Patch Links -- https://github.com/jclouds/jclouds-labs/pull/9.patch https://github.com/jclouds/jclouds-labs/pull/9.diff
