package org.smartly.commons.network.socket.messages;
import org.json.JSONObject;
import org.smartly.commons.util.JsonWrapper;
/**
* Wrapper for custom data transfer between client and server
*
*
*/
public class UserToken {
public static final String USER_ID = "userid";
public static final String PROCESS_ID = "process_id";
//-- file data --//
public static final String SOURCE_ABSOLUTE_PATH = "source_absolute_path";
public static final String TARGET_ABSOLUTE_PATH = "target_absolute_path";
public static final String CRC = "crc";
public static final String LENGTH = "length";
//-- response data --//
public static final String ELAPSED_TIME = "elapsed_time";
public static final String ERROR = "error";
public static final String DATA_LENGTH = "data_length";
// --------------------------------------------------------------------
// f i e l d s
// --------------------------------------------------------------------
private final JSONObject _json;
// --------------------------------------------------------------------
// c o n s t r u c t o r
// --------------------------------------------------------------------
public UserToken() {
_json = new JSONObject();
}
public UserToken(final String json) {
_json = new JSONObject(json);
}
@Override
public String toString() {
return _json.toString();
}
// --------------------------------------------------------------------
// p u b l i c
// --------------------------------------------------------------------
public JSONObject toJSON() {
return _json;
}
public String getUserId() {
return JsonWrapper.getString(_json, USER_ID);
}
public void setUserId(final String value) {
JsonWrapper.put(_json, USER_ID, value);
}
public String getProcessId() {
return JsonWrapper.getString(_json, PROCESS_ID);
}
public void setProcessId(final String value) {
JsonWrapper.put(_json, PROCESS_ID, value);
}
public void put(final String key, final Object value) {
JsonWrapper.put(_json, key, value);
}
public Object get(final String key) {
return JsonWrapper.get(_json, key);
}
//-- file data --//
public String getSourceAbsolutePath() {
return JsonWrapper.getString(_json, SOURCE_ABSOLUTE_PATH);
}
public void setSourceAbsolutePath(final String value) {
JsonWrapper.put(_json, SOURCE_ABSOLUTE_PATH, value);
}
public String getTargetAbsolutePath() {
return JsonWrapper.getString(_json, TARGET_ABSOLUTE_PATH);
}
public void setTargetAbsolutePath(final String value) {
JsonWrapper.put(_json, TARGET_ABSOLUTE_PATH, value);
}
public long getCrc() {
return JsonWrapper.getLong(_json, CRC);
}
public void setCrc(final long value) {
JsonWrapper.put(_json, CRC, value);
}
public long getLength() {
return JsonWrapper.getLong(_json, LENGTH);
}
public void setLength(final long value) {
JsonWrapper.put(_json, LENGTH, value);
}
//-- response data --//
public long getDataLength() {
return JsonWrapper.getLong(_json, DATA_LENGTH);
}
public void setDataLength(final long value) {
JsonWrapper.put(_json, DATA_LENGTH, value);
}
public long getElapsedTime() {
return JsonWrapper.getLong(_json, ELAPSED_TIME);
}
public void setElapsedTime(final long value) {
JsonWrapper.put(_json, ELAPSED_TIME, value);
}
public String getError() {
return JsonWrapper.getString(_json, ERROR);
}
public void setError(final String value) {
JsonWrapper.put(_json, ERROR, value);
}
}