package ch.elexis.core.common;

import java.util.Date;

import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
public class InstanceStatus {

	public enum STATE {
		UNDEF, STARTING_UP, ACTIVE, SHUTTING_DOWN
	};

	private String uuid;
	private String activeUser;
	private String identifier;
	private String version;
	private STATE state = STATE.UNDEF;
	private String operatingSystem;
	// server written
	private Date firstSeen;
	private Date lastUpdate;
	private String remoteAddress;

	public String getUuid() {
		return uuid;
	}

	public void setUuid(String uuid) {
		this.uuid = uuid;
	}

	public String getActiveUser() {
		return activeUser;
	}

	public void setActiveUser(String activeUser) {
		this.activeUser = activeUser;
	}

	public String getIdentifier() {
		return identifier;
	}

	public void setIdentifier(String identifier) {
		this.identifier = identifier;
	}

	public String getVersion() {
		return version;
	}

	public void setVersion(String version) {
		this.version = version;
	}

	public STATE getState() {
		return state;
	}

	public void setState(STATE state) {
		this.state = state;
	}

	public String getOperatingSystem() {
		return operatingSystem;
	}

	public void setOperatingSystem(String operatingSystem) {
		this.operatingSystem = operatingSystem;
	}

	public Date getFirstSeen() {
		return firstSeen;
	}

	public void setFirstSeen(Date firstSeen) {
		this.firstSeen = firstSeen;
	}

	public Date getLastUpdate() {
		return lastUpdate;
	}

	public void setLastUpdate(Date lastUpdate) {
		this.lastUpdate = lastUpdate;
	}

	public String getRemoteAddress() {
		return remoteAddress;
	}

	public void setRemoteAddress(String remoteAddress) {
		this.remoteAddress = remoteAddress;
	}

	@Override
	public String toString() {
		String ret = "[" + getUuid() + "] " + getActiveUser() + " (Version " + getVersion() + " @ "
				+ getOperatingSystem() + ") ";
		if (getState() != STATE.ACTIVE) {
			ret += getState();
		}
		return ret;
	}

}

@@ -1755,16 +1755,94 @@
 ing() %7B%0A
+%09%09String identifier = getIdentifier() != null ? %22 @ %22 + getIdentifier() : %22%22;%0A
 %09%09String
@@ -1890,16 +1890,29 @@
 User() +
+ identifier +
  %22 (Vers

Include station id to instance status output