summaryrefslogtreecommitdiffstats
path: root/gearman/controllerWorker/ControllerWorker
diff options
context:
space:
mode:
authorBjörn Geiger2011-08-31 20:44:58 +0200
committerBjörn Geiger2011-08-31 20:44:58 +0200
commitf1754f62ecc04830cc7eef32902596a3c3bc9375 (patch)
treec3bdcee1527bbc3249dd9fb4afdca5655aff62ff /gearman/controllerWorker/ControllerWorker
parentClient und State nun als eigenes Objekt, Shutdown.java noch nicht ganz angepasst (diff)
downloadpoolctrl-f1754f62ecc04830cc7eef32902596a3c3bc9375.tar.gz
poolctrl-f1754f62ecc04830cc7eef32902596a3c3bc9375.tar.xz
poolctrl-f1754f62ecc04830cc7eef32902596a3c3bc9375.zip
Vorher vergessenes auch noch eingecheckt
Diffstat (limited to 'gearman/controllerWorker/ControllerWorker')
-rw-r--r--gearman/controllerWorker/ControllerWorker/Client.java65
-rw-r--r--gearman/controllerWorker/ControllerWorker/ClientState.java25
2 files changed, 90 insertions, 0 deletions
diff --git a/gearman/controllerWorker/ControllerWorker/Client.java b/gearman/controllerWorker/ControllerWorker/Client.java
new file mode 100644
index 0000000..5fffb16
--- /dev/null
+++ b/gearman/controllerWorker/ControllerWorker/Client.java
@@ -0,0 +1,65 @@
+package ControllerWorker;
+
+import org.json.simple.JSONObject;
+
+public class Client {
+ private int id;
+ private String ip;
+ private String mac;
+ private ClientState state;
+ private String error;
+ private Boolean finished;
+
+ public Client(JSONObject clientJsonObj, String initialStateText) {
+ id = Integer.parseInt(clientJsonObj.get("id").toString());
+ ip = clientJsonObj.get("ip").toString();
+ mac = clientJsonObj.get("mac").toString();
+ finished = false;
+ error = "";
+ initializeState(initialStateText);
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public String getStateText() {
+ return state.getText();
+ }
+
+ public String getError() {
+ return error;
+ }
+
+ public String getIp() {
+ return ip;
+ }
+
+ public String getMac() {
+ return mac;
+ }
+
+ public int getState() {
+ return state.getId();
+ }
+
+ public void changeState(int stateID, String stateName, String stateText) {
+ state = new ClientState(stateID, stateName, stateText);
+ }
+
+ public void initializeState(String stateText) {
+ state = new ClientState(0, "INITIAL_STATE", stateText);
+ }
+
+ public void setError(String error) {
+ this.error = error;
+ }
+
+ public Boolean isFinished() {
+ return finished;
+ }
+
+ public void finish() {
+ this.finished = true;
+ }
+} \ No newline at end of file
diff --git a/gearman/controllerWorker/ControllerWorker/ClientState.java b/gearman/controllerWorker/ControllerWorker/ClientState.java
new file mode 100644
index 0000000..614e4d2
--- /dev/null
+++ b/gearman/controllerWorker/ControllerWorker/ClientState.java
@@ -0,0 +1,25 @@
+package ControllerWorker;
+
+public class ClientState {
+ private int id;
+ private String name;
+ private String text;
+
+ public ClientState(int id, String name, String text) {
+ this.id = id;
+ this.name = name;
+ this.text = text;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public String getText() {
+ return text;
+ }
+} \ No newline at end of file