summaryrefslogblamecommitdiffstats
path: root/gearman/controllerWorker/ControllerWorker/Client.java
blob: 114c6ef9e8afe2bb7d874aa1fa2b30e1970b50e9 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

















                                                                          
                                                     






                                      
                                        













                                  

                                       

         


                                                  
        











                                            
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 = "";
		setState(ClientState.CLIENT_UNKNOWN);
	}

	public int getId() {
		return id;
	}

	public String getStateText() {
		return state.toString();
	}

	public String getError() {
		return error;
	}

	public String getIp() {
		return ip;
	}

	public String getMac() {
		return mac;
	}

	public ClientState getState() {
		return state;
	}

	public void setState(ClientState state_) {
		state = state_;
	}
	
	public void setError(String error) {
		this.error = error;
	}

	public Boolean isFinished() {
		return finished;
	}

	public void finish() {
		this.finished = true;
	}
}