From f1754f62ecc04830cc7eef32902596a3c3bc9375 Mon Sep 17 00:00:00 2001 From: Björn Geiger Date: Wed, 31 Aug 2011 20:44:58 +0200 Subject: Vorher vergessenes auch noch eingecheckt --- .../controllerWorker/ControllerWorker/Client.java | 65 ++++++++++++++++++++++ .../ControllerWorker/ClientState.java | 25 +++++++++ 2 files changed, 90 insertions(+) create mode 100644 gearman/controllerWorker/ControllerWorker/Client.java create mode 100644 gearman/controllerWorker/ControllerWorker/ClientState.java (limited to 'gearman/controllerWorker/ControllerWorker') 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 -- cgit v1.2.3-55-g7522