List of usage examples for com.amazonaws.services.ec2 AmazonEC2AsyncClient stopInstancesAsync
@Override public java.util.concurrent.Future<StopInstancesResult> stopInstancesAsync(final StopInstancesRequest request, final com.amazonaws.handlers.AsyncHandler<StopInstancesRequest, StopInstancesResult> asyncHandler)
From source file:com.vmware.photon.controller.model.adapters.awsadapter.AWSPowerService.java
License:Open Source License
private void powerOff(AmazonEC2AsyncClient client, ComputePowerRequest pr, BaseAwsContext c) { AWSPowerService powerService = this; OperationContext opContext = OperationContext.getOperationContext(); StopInstancesRequest request = new StopInstancesRequest(); request.withInstanceIds(c.child.id); client.stopInstancesAsync(request, new AsyncHandler<StopInstancesRequest, StopInstancesResult>() { @Override/*from w w w .ja va 2 s. co m*/ public void onSuccess(StopInstancesRequest request, StopInstancesResult result) { OperationContext.restoreOperationContext(opContext); updateComputeState(pr); } @Override public void onError(Exception e) { OperationContext.restoreOperationContext(opContext); AdapterUtils.sendPatchToTask(powerService, pr.taskReference, ResourceOperationResponse.fail(pr.resourceLink(), e)); } }); }