List of usage examples for com.amazonaws.services.ec2 AmazonEC2AsyncClient startInstancesAsync
@Override public java.util.concurrent.Future<StartInstancesResult> startInstancesAsync( final StartInstancesRequest request, final com.amazonaws.handlers.AsyncHandler<StartInstancesRequest, StartInstancesResult> asyncHandler)
From source file:com.vmware.photon.controller.model.adapters.awsadapter.AWSPowerService.java
License:Open Source License
private void powerOn(AmazonEC2AsyncClient client, ComputePowerRequest pr, BaseAwsContext c) { AWSPowerService powerService = this; OperationContext opContext = OperationContext.getOperationContext(); StartInstancesRequest request = new StartInstancesRequest(); request.withInstanceIds(c.child.id); client.startInstancesAsync(request, new AsyncHandler<StartInstancesRequest, StartInstancesResult>() { @Override//from w w w . jav a 2 s . c o m public void onSuccess(StartInstancesRequest request, StartInstancesResult 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)); } }); }