summaryrefslogtreecommitdiffstats
path: root/gearman/controllerWorker/ControllerWorker/BootState.java
diff options
context:
space:
mode:
authorBjörn Geiger2011-09-21 14:28:54 +0200
committerBjörn Geiger2011-09-21 14:28:54 +0200
commit24025bbcd2b3d27b3faaee838be7d65e69189451 (patch)
tree2fada98cd40443f8ab353deb97492b14fe73988b /gearman/controllerWorker/ControllerWorker/BootState.java
parentrm getpoolselectboxval (diff)
downloadpoolctrl-24025bbcd2b3d27b3faaee838be7d65e69189451.tar.gz
poolctrl-24025bbcd2b3d27b3faaee838be7d65e69189451.tar.xz
poolctrl-24025bbcd2b3d27b3faaee838be7d65e69189451.zip
StatusWorker überarbeitet, noch nicht getestet
Diffstat (limited to 'gearman/controllerWorker/ControllerWorker/BootState.java')
-rw-r--r--gearman/controllerWorker/ControllerWorker/BootState.java65
1 files changed, 65 insertions, 0 deletions
diff --git a/gearman/controllerWorker/ControllerWorker/BootState.java b/gearman/controllerWorker/ControllerWorker/BootState.java
new file mode 100644
index 0000000..91c1f7a
--- /dev/null
+++ b/gearman/controllerWorker/ControllerWorker/BootState.java
@@ -0,0 +1,65 @@
+package ControllerWorker;
+
+import java.util.Vector;
+
+public class BootState {
+ private String eventName;
+ private String bootOS;
+ private Vector<Client> clients;
+ private Boolean finished;
+ private Boolean error;
+
+ public BootState(String eventName, Vector<Client> 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<Client> 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;
+ }
+ }
+ }
+} \ No newline at end of file