List of usage examples for com.amazonaws.services.datapipeline.model QueryObjectsResult getIds
public java.util.List<String> getIds()
The identifiers that match the query selectors.
From source file:com.shazam.dataengineering.pipelinebuilder.AWSProxy.java
License:Apache License
public boolean hasRunningTasks(String pipelineId, String marker) { QueryObjectsRequest request = new QueryObjectsRequest().withSphere("ATTEMPT").withPipelineId(pipelineId); if (marker != null) { request.setMarker(marker);// www. j a v a2 s . c o m } QueryObjectsResult queryResult = client.queryObjects(request); DescribeObjectsResult describeResult = describeTasks(pipelineId, queryResult.getIds()); List<com.amazonaws.services.datapipeline.model.PipelineObject> tasks = describeResult.getPipelineObjects(); for (com.amazonaws.services.datapipeline.model.PipelineObject task : tasks) { for (Field field : task.getFields()) { // Is task running? if (field.getKey().equals("@status") && field.getStringValue().equals("RUNNING")) { return true; } } } if (queryResult.getHasMoreResults()) { return hasRunningTasks(pipelineId, queryResult.getMarker()); } else { return false; } }