package org.jboss.capedwarf.common.data; import org.json.JSONException; import org.json.JSONObject; /** * Simple login token. * * @author <a href="mailto:ales.justin@jboss.org">Ales Justin</a> */ public class LoginInfo extends StatusInfo { private static final long serialVersionUID = 1l; private String token; private String username; public LoginInfo() { // only to be used with deserialization } public LoginInfo(Status status) { this(status, 0, null); } public LoginInfo(Status status, String token) { this(status, 0, token); } public LoginInfo(Status status, long id, String token) { super(status, id); this.token = token; } public void writeJSONObject(JSONObject json) throws JSONException { super.writeJSONObject(json); json.putOpt("token", token); json.putOpt("username", username); } public void readJSONObject(JSONObject json) throws JSONException { super.readJSONObject(json); token = json.optString("token"); username = json.optString("username"); } public String getToken() { return token; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String toShortString() { return "LoginInfo [id: " + getId() + ", status: " + getStatus() + ", token: " + token + "]"; } }