// Path: wcs-android-sdk/src/main/java/com/chinanetcenter/wcs/android/entity/OperationMessage.java
// public class OperationMessage {
//     private int status;
//     private String message;
//     private Throwable error;
// 
//     public static OperationMessage fromJsonString(String jsonString, String requestId) throws JSONException {
//         OperationMessage errorMessage = new OperationMessage();
//         if(!TextUtils.isEmpty(jsonString)) {
//             JSONObject jsonObject = new JSONObject(jsonString);
//             jsonObject.put("X-Reqid", requestId);
//             errorMessage.message = jsonObject.toString();
//         }
// 
//         return errorMessage;
//     }
// 
//     public OperationMessage() {
//     }
// 
//     public OperationMessage(int status, String message) {
//         this.status = status;
//         this.message = message;
//         this.error = null;
//     }
// 
//     public OperationMessage(Throwable error) {
//         this.error = error;
//     }
// 
//     public int getStatus() {
//         return this.status;
//     }
// 
//     public void setStatus(int status) {
//         this.status = status;
//     }
// 
//     public String getMessage() {
//         StringBuilder formatMessage = new StringBuilder();
//         if(this.message != null) {
//             formatMessage.append(this.message);
//         }
// 
//         if(this.error != null) {
//             formatMessage.append(" { ");
//             formatMessage.append("ClientMsg: ");
//             formatMessage.append(WCSLogUtil.getStackTraceString(this.error));
//             formatMessage.append(" }");
//         }
// 
//         return formatMessage.toString();
//     }
// 
//     public void setMessage(String message) {
//         this.message = message;
//     }
// }
// 
// Path: wcs-android-sdk/src/main/java/com/chinanetcenter/wcs/android/network/WcsResult.java
// public class WcsResult {
// 
//     public static final String REQUEST_ID = "X-Reqid";
//     private int statusCode;
// 
//     private Map<String, String> responseHeader;
// 
//     private String requestId;
// 
//     private String response;
// 
//     /**
//      * 响应结果的HTTP响应码
//      *
//      * @return HTTP响应码
//      */
//     public int getStatusCode() {
//         return statusCode;
//     }
// 
//     public void setStatusCode(int statusCode) {
//         this.statusCode = statusCode;
//     }
// 
//     /**
//      * 响应结果的HTTP响应头部
//      *
//      * @return 所有HTTP响应头
//      */
//     public Map<String, String> getResponseHeader() {
//         return responseHeader;
//     }
// 
//     public void setResponseHeader(Map<String, String> responseHeader) {
//         this.responseHeader = responseHeader;
//     }
// 
//     /**
//      * 成功请求的RequestId
//      *
//      * @return 标识唯一请求的RequestId
//      */
//     public String getRequestId() {
//         return requestId;
//     }
// 
//     public void setRequestId(String requestId) {
//         this.requestId = requestId;
//     }
// 
//     public String getResponse() {
//         return response;
//     }
// 
//     public void setResponse(String response) {
//         this.response = response;
//     }
// 
//     public String getHeaders() {
//         StringBuilder headersStringBuffer = new StringBuilder();
//         for (Object key : responseHeader.keySet()) {
//             headersStringBuffer.append(key)
//                     .append(" : ")
//                     .append(responseHeader.get(key))
//                     .append(" , ");
//         }
//         return headersStringBuffer.toString();
//     }
// 
// }


import com.chinanetcenter.wcs.android.entity.OperationMessage;
import com.chinanetcenter.wcs.android.network.WcsResult;
package com.chinanetcenter.wcs.android.internal;


/**
 * @author :wangjm1
 * @version :1.0
 * @package : com.chinanetcenter.wcs.android.internal
 * @class : ${CLASS_NAME}
 * @time : 2017/5/11 ${ITME}
 * @description :TODO
 */
public interface WcsCompletedCallback<T1, T2 extends WcsResult> {
    public void onSuccess(T1 request, T2 result);

// Path: wcs-android-sdk/src/main/java/com/chinanetcenter/wcs/android/entity/OperationMessage.java
// public class OperationMessage {
//     private int status;
//     private String message;
//     private Throwable error;
// 
//     public static OperationMessage fromJsonString(String jsonString, String requestId) throws JSONException {
//         OperationMessage errorMessage = new OperationMessage();
//         if(!TextUtils.isEmpty(jsonString)) {
//             JSONObject jsonObject = new JSONObject(jsonString);
//             jsonObject.put("X-Reqid", requestId);
//             errorMessage.message = jsonObject.toString();
//         }
// 
//         return errorMessage;
//     }
// 
//     public OperationMessage() {
//     }
// 
//     public OperationMessage(int status, String message) {
//         this.status = status;
//         this.message = message;
//         this.error = null;
//     }
// 
//     public OperationMessage(Throwable error) {
//         this.error = error;
//     }
// 
//     public int getStatus() {
//         return this.status;
//     }
// 
//     public void setStatus(int status) {
//         this.status = status;
//     }
// 
//     public String getMessage() {
//         StringBuilder formatMessage = new StringBuilder();
//         if(this.message != null) {
//             formatMessage.append(this.message);
//         }
// 
//         if(this.error != null) {
//             formatMessage.append(" { ");
//             formatMessage.append("ClientMsg: ");
//             formatMessage.append(WCSLogUtil.getStackTraceString(this.error));
//             formatMessage.append(" }");
//         }
// 
//         return formatMessage.toString();
//     }
// 
//     public void setMessage(String message) {
//         this.message = message;
//     }
// }
// 
// Path: wcs-android-sdk/src/main/java/com/chinanetcenter/wcs/android/network/WcsResult.java
// public class WcsResult {
// 
//     public static final String REQUEST_ID = "X-Reqid";
//     private int statusCode;
// 
//     private Map<String, String> responseHeader;
// 
//     private String requestId;
// 
//     private String response;
// 
//     /**
//      * 响应结果的HTTP响应码
//      *
//      * @return HTTP响应码
//      */
//     public int getStatusCode() {
//         return statusCode;
//     }
// 
//     public void setStatusCode(int statusCode) {
//         this.statusCode = statusCode;
//     }
// 
//     /**
//      * 响应结果的HTTP响应头部
//      *
//      * @return 所有HTTP响应头
//      */
//     public Map<String, String> getResponseHeader() {
//         return responseHeader;
//     }
// 
//     public void setResponseHeader(Map<String, String> responseHeader) {
//         this.responseHeader = responseHeader;
//     }
// 
//     /**
//      * 成功请求的RequestId
//      *
//      * @return 标识唯一请求的RequestId
//      */
//     public String getRequestId() {
//         return requestId;
//     }
// 
//     public void setRequestId(String requestId) {
//         this.requestId = requestId;
//     }
// 
//     public String getResponse() {
//         return response;
//     }
// 
//     public void setResponse(String response) {
//         this.response = response;
//     }
// 
//     public String getHeaders() {
//         StringBuilder headersStringBuffer = new StringBuilder();
//         for (Object key : responseHeader.keySet()) {
//             headersStringBuffer.append(key)
//                     .append(" : ")
//                     .append(responseHeader.get(key))
//                     .append(" , ");
//         }
//         return headersStringBuffer.toString();
//     }
// 
// }


// Path: wcs-android-sdk/src/main/java/com/chinanetcenter/wcs/android/internal/WcsCompletedCallback.java
import com.chinanetcenter.wcs.android.entity.OperationMessage;
import com.chinanetcenter.wcs.android.network.WcsResult;

package com.chinanetcenter.wcs.android.internal;


/**
 * @author :wangjm1
 * @version :1.0
 * @package : com.chinanetcenter.wcs.android.internal
 * @class : ${CLASS_NAME}
 * @time : 2017/5/11 ${ITME}
 * @description :TODO
 */
public interface WcsCompletedCallback<T1, T2 extends WcsResult> {
    public void onSuccess(T1 request, T2 result);

    public void onFailure(T1 request, OperationMessage operationMessage);