package org.ourgrid.system.condition; import org.ourgrid.common.interfaces.to.WorkerStatus; import org.ourgrid.system.units.WorkerUnit; public class WorkerStatusCondition implements Condition { private final WorkerUnit workerUnit; private final WorkerStatus expectedStatus; private WorkerStatus actualStatus; public WorkerStatusCondition( WorkerUnit workerUnit, WorkerStatus status ) { this.workerUnit = workerUnit; this.expectedStatus = status; this.actualStatus = null; } public boolean isConditionMet() throws Exception { actualStatus = workerUnit.getStatus().getStatus(); return actualStatus == expectedStatus; } public String detailMessage() { return "Expected status: " + expectedStatus + ", actual: " + actualStatus; } }