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 identifier = getIdentifier() != null ? " @ " + getIdentifier() : ""; String ret = "[" + getUuid() + "] " + getActiveUser() + identifier + " (Version " + getVersion() + " @ " + getOperatingSystem() + ") "; if (getState() != STATE.ACTIVE) { ret += getState(); } return ret; } }