public boolean apply(RunningInstance instance) { logger.trace("looking for state on instance %s", instance); try { instance = refresh(instance); } catch (NoSuchElementException e) { return true; } logger.trace("%s: looking for instance state %s: currently: %s", instance.getId(), InstanceState.TERMINATED, instance.getInstanceState()); return instance.getInstanceState() == InstanceState.TERMINATED; }