summaryrefslogblamecommitdiffstats
path: root/gearman/controllerWorker/ControllerWorker/ClientState.java
blob: 5e63f1680eb97e5c7024289ea00ee539cf4ba020 (plain) (tree)
1
2

                         






























                                              
 

                                   

         

                                  

         






























                                                                                                                                                        































                                                                                                                                                        


                                                                                 

         

                          
package ControllerWorker;

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);

	ClientState(int state) {
		this.state = state;
	}

	public int stateNumber() {
		return state;
	}

	@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.";
		case CLIENT_NOT_ALIVE:
			return "[" + this.state + "] The client is not alive.";
		case WAKE_ON_LAN_INITIALIZED:
			return "[" + this.state + "] The wake on LAN has been initialized.";
		case MAGIC_PACKET_SENT:
			return "[" + this.state + "] The Magic packet has been sent.";
		case PING_WOL_AGAIN:
			return "[" + this.state + "] Doing ping after wake on LAN again and again, until client is alive or waitTime has been elapsed";
		case PING_WOL_INITIALIZED:
			return "[" + this.state + "] The ping after wake on LAN has been initialized.";
		case CHECKOS_INITIALIZED:
			return "[" + this.state + "] The check for the correct operating system has been initialized.";
		case WRONG_OS:
			return "[" + this.state + "] The wrong operating system is running.";
		case A_USER_IS_LOGGED_IN:
			return "[" + this.state + "] A user is logged in.";
		case RESTART_CLIENT:
			return "[" + this.state + "] No user is logged in.";
		case RESTART_INITIALIZED:
			return "[" + this.state + "] A restart of the client has been initialized.";
		case RESTART_COMMAND_SENT:
			return "[" + this.state + "] The restart command has been sent.";
		case PING_RESTART_SHUTDOWN_AGAIN:
			return "[" + this.state + "] Doing ping after shutdown again and again, until client is not alive or waitTime has been elapsed";
		case PING_RESTART_SHUTDOWN_INITIALIZED:
			return "[" + this.state + "] The ping after shutdown has been initialized.";
		case CLIENT_IS_DOWN:
			return "[" + this.state + "] The client has been shutted down.";
		case PING_RESTART_BOOT_AGAIN:
			return "[" + this.state + "] Doing ping after reboot again and again, until client is not alive or waitTime has been elapsed";
		case PING_RESTART_BOOT_INITIALIZED:
			return "[" + this.state + "] The ping after reboot has been initialized.";
		default:
			return "[" + this.state + "] Client is in unknown State";
		}
	}

	private int state;
}