package org.fireflow.demo.misc;
import java.util.HashMap;
import java.util.Map;
import org.fireflow.demo.MainModule;
public class Message {
boolean ok = true;
String message = null;
String stack = null;
Map<String,String> fieldMsg = new HashMap<String,String>();
public Message(){
}
public Message(boolean isOK,String message){
this.ok = isOK;
this.message = message;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String getStack() {
return stack;
}
public void setStack(String stack) {
this.stack = stack;
}
public Map<String, String> getFieldMsg() {
return fieldMsg;
}
public void setFieldMsg(Map<String, String> fieldMsg) {
this.fieldMsg = fieldMsg;
}
public boolean isOk() {
return ok;
}
public void setOk(boolean isOK) {
this.ok = isOK;
}
public static Message fromJTableMessage(Map<String,Object> jTableMsg){
Message msg = new Message();
String result = (String)jTableMsg.get(MainModule.JTABLE_RESULT_KEY);
if (result!=null && result.equals(MainModule.JTABLE_RESULT_VALUE_OK)){
msg.setOk(true);
}else{
msg.setOk(false);
}
msg.setMessage((String)jTableMsg.get(MainModule.JTABLE_MESSAGE_KEY));
return msg;
}
public static Message fromThrowable(Throwable t){
Message msg = new Message();
msg.setOk(false);
msg.setMessage(t.getMessage());
msg.setStack(Utils.exceptionStackToString(t));
return msg;
}
}