package ControllerWorker; import java.util.Vector; public class BootState { private String eventName; private String bootOS; private Vector clients; private Boolean finished; private Boolean error; public BootState(String eventName, Vector clients, String bootOS) { this.eventName = eventName; this.clients = clients; this.bootOS = bootOS; finished = false; error = false; } public Boolean isFinished() { return finished && !error; } public Boolean isFinishedWithErrors() { return finished && error; } public Vector getClients() { return clients; } public String getEventName() { return eventName; } public String getBootOS() { return bootOS; } public void finish() { this.finished = true; } public void error() { this.error = true; } public void setClientState(int clientID, ClientState newClientState) { for (Client client : clients) { if (client.getId() == clientID) { client.setState(newClientState); break; } } } public void setClientError(int clientID, String error) { for (Client client : clients) { if (client.getId() == clientID) { client.setError(error); break; } } } }