List of usage examples for com.amazonaws.services.simpleworkflow AmazonSimpleWorkflow requestCancelWorkflowExecution
void requestCancelWorkflowExecution(
RequestCancelWorkflowExecutionRequest requestCancelWorkflowExecutionRequest);
Records a WorkflowExecutionCancelRequested
event in the currently running workflow execution identified by the given domain, workflowId, and runId.
From source file:com.eucalyptus.cloudformation.StackAdminUtils.java
License:Open Source License
public static void cancelWorkflows(String stackId) throws CloudFormationException, AuthException { StackEntity stackEntity = StackEntityManager.getNonDeletedStackById(stackId); if (stackEntity == null) { throw new ValidationErrorException("Can not find undeleted stack " + stackId); }//from w w w . j a va 2 s .c o m String stackAccountId = stackEntity.getAccountId(); AmazonSimpleWorkflow simpleWorkflowClient = Config .buildClient(CloudFormationAWSCredentialsProvider.CloudFormationUserSupplier.INSTANCE); try { // first cancel all outstanding workflows for (StackWorkflowEntity stackWorkflowEntity : StackWorkflowEntityManager .getStackWorkflowEntities(stackId)) { try { RequestCancelWorkflowExecutionRequest requestCancelWorkflowExecutionRequest = new RequestCancelWorkflowExecutionRequest(); requestCancelWorkflowExecutionRequest.setWorkflowId(stackWorkflowEntity.getWorkflowId()); requestCancelWorkflowExecutionRequest.setRunId(stackWorkflowEntity.getRunId()); requestCancelWorkflowExecutionRequest.setDomain(stackWorkflowEntity.getDomain()); simpleWorkflowClient.requestCancelWorkflowExecution(requestCancelWorkflowExecutionRequest); } catch (UnknownResourceException ex) { ; // don't bother } } } finally { simpleWorkflowClient.shutdown(); } }