summaryrefslogtreecommitdiffstats
path: root/gearman/controllerWorker/ControllerWorker/ClientState.java
diff options
context:
space:
mode:
authorSebastian Wagner2011-09-02 16:55:04 +0200
committerSebastian Wagner2011-09-02 16:55:04 +0200
commit3713e55b151c86ae563caf843fa37669c848a7f6 (patch)
tree60ea2358d70fe47ffdc2be6b54530aee196edf89 /gearman/controllerWorker/ControllerWorker/ClientState.java
parentlog4j implemented (diff)
downloadpoolctrl-3713e55b151c86ae563caf843fa37669c848a7f6.tar.gz
poolctrl-3713e55b151c86ae563caf843fa37669c848a7f6.tar.xz
poolctrl-3713e55b151c86ae563caf843fa37669c848a7f6.zip
all client states now in clientstates.java
Diffstat (limited to 'gearman/controllerWorker/ControllerWorker/ClientState.java')
-rw-r--r--gearman/controllerWorker/ControllerWorker/ClientState.java87
1 files changed, 71 insertions, 16 deletions
diff --git a/gearman/controllerWorker/ControllerWorker/ClientState.java b/gearman/controllerWorker/ControllerWorker/ClientState.java
index af71162..0679ff3 100644
--- a/gearman/controllerWorker/ControllerWorker/ClientState.java
+++ b/gearman/controllerWorker/ControllerWorker/ClientState.java
@@ -1,25 +1,80 @@
package ControllerWorker;
-public class ClientState {
- private int id;
- private String name;
- private String text;
+public enum ClientState {
+ CLIENT_INITIALIZED(1),
+ PING_INITIALIZED(2),
+ CLIENT_IS_ALIVE(3),
+ WHO_INITIALIZED(4),
+ SHUTDOWN_CLIENT(5),
+ SHUTDOWN_INITIALIZED(6),
+ SHUTDOWN_COMMAND_SENT(7),
+ PING_SHUTDOWN_AGAIN(8),
+ PING_SHUTDOWN_INITIALIZED(9),
+ USER_IS_LOGGED_IN(10),
+ PS_INITIALIZED(11),
+ USER_IS_WORKING(12),
+ ERROR(13),
+ SUCCESS(14),
+ CLIENT_NOT_ALIVE(15),
+ WAKE_ON_LAN_INITIALIZED(16),
+ MAGIC_PACKET_SENT(17),
+ PING_WOL_AGAIN(18),
+ PING_WOL_INITIALIZED(19),
+ CHECKOS_INITIALIZED(20),
+ WRONG_OS(21),
+ A_USER_IS_LOGGED_IN(22),
+ RESTART_CLIENT(23),
+ RESTART_INITIALIZED(24),
+ RESTART_COMMAND_SENT(25),
+ PING_RESTART_SHUTDOWN_AGAIN(26),
+ PING_RESTART_SHUTDOWN_INITIALIZED(27),
+ CLIENT_IS_DOWN(28),
+ PING_RESTART_BOOT_AGAIN(29),
+ PING_RESTART_BOOT_INITIALIZED(30);
- public ClientState(int id, String name, String text) {
- this.id = id;
- this.name = name;
- this.text = text;
+ ClientState(int state) {
+ this.state = state;
}
- public String getName() {
- return name;
+ public int stateNumber() {
+ return state;
}
- public int getId() {
- return id;
+ @Override
+ public String toString() {
+ switch (this) {
+ case CLIENT_INITIALIZED:
+ return "[" + this.state + "] The client has been intialized.";
+ case PING_INITIALIZED:
+ return "[" + this.state + "] The ping has been intialized.";
+ case CLIENT_IS_ALIVE:
+ return "[" + this.state + "] The client is alive.";
+ case WHO_INITIALIZED:
+ return "[" + this.state + "] The check if a user is logged in has been intialized.";
+ case SHUTDOWN_CLIENT:
+ return "[" + this.state + "] No user is logged in.";
+ case SHUTDOWN_INITIALIZED:
+ return "[" + this.state + "] A shutdown of the client has been triggered.";
+ case SHUTDOWN_COMMAND_SENT:
+ return "[" + this.state + "] The shutdown command has been sent.";
+ case PING_SHUTDOWN_AGAIN:
+ return "[" + this.state + "] Doing ping after shutdown again and again, until client is not alive or waitTime has been elapsed";
+ case PING_SHUTDOWN_INITIALIZED:
+ return "[" + this.state + "] The ping after shutdown has been intialized.";
+ case USER_IS_LOGGED_IN:
+ return "[" + this.state + "] A user is logged in.";
+ case PS_INITIALIZED:
+ return "[" + this.state + "] The check if the user is working has been intialized.";
+ case USER_IS_WORKING:
+ return "[" + this.state + "] The user is working.";
+ case ERROR:
+ return "[" + this.state + "] Shutdown of the client has not been finished, due to an error.";
+ case SUCCESS:
+ return "[" + this.state + "] Shutdown of the client has been finished.";
+ default:
+ return "[" + this.state + "] Client is in unknown State";
+ }
}
- public String getText() {
- return text;
- }
-}
+ private int state;
+} \ No newline at end of file