package com.axemblr.provisionr.amazon.activities; import com.amazonaws.services.ec2.model.SpotInstanceRequest; import com.axemblr.provisionr.amazon.ProcessVariables; import com.axemblr.provisionr.amazon.core.ProviderClientCache; import com.google.common.base.Predicate; public class CheckNoRequestsAreOpen extends AllSpotRequestsMatchPredicate { public static class RequestIsNotOpen implements Predicate<SpotInstanceRequest> { @Override public boolean apply(SpotInstanceRequest request) { return !"open".equalsIgnoreCase(request.getState()); } @Override public String toString() { return "RequestIsNotOpen{}"; } } public CheckNoRequestsAreOpen(ProviderClientCache cache) { super(cache, ProcessVariables.NO_SPOT_INSTANCE_REQUESTS_OPEN, new RequestIsNotOpen()); } }