All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hn.im.easemob.comm.wrapper.ResponseWrapper Maven / Gradle / Ivy

There is a newer version: 1.0.18
Show newest version
package com.hn.im.easemob.comm.wrapper;

import java.util.ArrayList;
import java.util.List;

public class ResponseWrapper {
	private static final String WARNING = "[WARNING]: ";
	private static final String ERROR = "[ERROR]: ";

	private List messages = new ArrayList();
	private Integer responseStatus;
	private Object responseBody;
	private Boolean hasError = Boolean.FALSE;

	public static ResponseWrapper newInstance() {
		return new ResponseWrapper();
	}

	public List getMessages() {
		return messages;
	}

	public void addWarning(String warning) {
		messages.add(WARNING + warning);
	}

	public void addError(String error) {
		messages.add(ERROR + error);
		hasError = Boolean.TRUE;
	}

	public Boolean hasError() {
		return hasError;
	}

	public Object getResponseBody() {
		return responseBody;
	}

	public void setResponseBody(Object responseBody) {
		this.responseBody = responseBody;
	}

	public Integer getResponseStatus() {
		return responseStatus;
	}

	public void setResponseStatus(Integer responseStatus) {
		this.responseStatus = responseStatus;
	}

	@Override
	public String toString() {
		StringBuffer sb = new StringBuffer();
		for( String message : messages ) {
			sb.append(message).append("\n");
		}
		sb.append("Status: ").append(responseStatus).append("\n");
		if(null != responseBody) {
            if(responseBody.getClass().getName().endsWith("ObjectNode")){
                sb.append("Response Body: ").append(responseBody.toString());
            }
            else {
                sb.append("Response Body: ").append(responseBody.getClass().getName());
            }
        }

		
		return sb.toString();
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy