/**
** Copyright (C) SAS Institute, All rights reserved.
** General Public License: http://www.opensource.org/licenses/gpl-license.php
**/
package org.safs.android.messenger.client;
import org.safs.sockets.Message;
/**
*
* @author Lei Wang, SAS Institute, Inc
* @since Feb 16, 2012
*/
public class MessageResult {
/**
* statuscode can be one of constants like STATUS_REMOTERESULT_XXX defined in MessageUtil
* @see org.safs.android.messenger.MessageUtil
*/
private int statuscode;
/**
* statusinfo is any string to describe the running resutlt
*
*/
private String statusinfo;
public int getStatuscode() {
return statuscode;
}
public void setStatuscode(int statuscode) {
this.statuscode = statuscode;
}
public String getStatusinfo() {
return statusinfo;
}
public void setStatusinfo(String statusinfo) {
this.statusinfo = statusinfo;
}
/**
* Reset or create a new MessageResult preset with STATUS_REMOTERESULT_OK.
* @param result MessageResult to be preset to OK. If null a new MessageResult
* will be created.
* @return MessageResult reset with STATUS_REMOTERESULT_OK
* @see org.safs.sockets.Message#STATUS_REMOTERESULT_OK
*/
public static MessageResult getSuccessTestResult(MessageResult result){
MessageResult myresult = null;
if(result==null){
myresult = new MessageResult();
}else{
myresult = result;
}
myresult.resetTestResult();
myresult.setStatuscode(Message.STATUS_REMOTERESULT_OK);
return myresult;
}
/**
* Reset or create a new MessageResult preset with STATUS_REMOTERESULT_FAIL.
* @param result MessageResult to be preset to FAIL. If null a new MessageResult
* will be created.
* @return MessageResult reset with STATUS_REMOTERESULT_FAIL
* @see org.safs.sockets.Message#STATUS_REMOTERESULT_FAIL
*/
public static MessageResult getFailTestResult(MessageResult result){
MessageResult myresult = null;
if(result==null){
myresult = new MessageResult();
}else{
myresult = result;
}
myresult.resetTestResult();
myresult.setStatuscode(Message.STATUS_REMOTERESULT_FAIL);
return myresult;
}
/**
* Reset statuscode to STATUS_REMOTERESULT_UNKNOWN.
* Reset statusinfo to an empty string ("").
* @see org.safs.sockets.Message#STATUS_REMOTERESULT_UNKNOWN
*/
public void resetTestResult(){
statuscode = Message.STATUS_REMOTERESULT_UNKNOWN;
statusinfo = "";
}
}