NCToExoForUtils.java
package nc.ws.utils;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Unmarshaller;
import nc.vo.pub.BusinessException;
import nc.vo.pub.SuperVO;
import nc.vo.pubapp.pattern.exception.ExceptionUtils;
import nc.ws.bean.ReturnMessageBean;
import nc.ws.bean.ReturnMessageBody;
import nc.ws.utils.JaxbUtil;
/**
* 主数据接口 工具类
* @author whz
* @date 2016-11-15
*/
public class NCToExoForUtils {
/**
* 返回成功
*
* @param success
* @return
*/
public static String getReturnSuccess(String success,String reflectCode) {
ReturnMessageBean bean = new ReturnMessageBean();
bean.setReturnCode("0000");
bean.setReflectCode(reflectCode);
bean.setReturnMsg(success);
List<ReturnMessageBean> list = new ArrayList<ReturnMessageBean>();
list.add(bean);
ReturnMessageBody body = new ReturnMessageBody();
body.setMess(list);
return JaxbUtil.convertToXml(body);
}
/**
* 返回失败
*
* @param error
* @return
*/
public static String getReturnError(String error) {
ReturnMessageBean bean = new ReturnMessageBean();
bean.setReturnCode("9999");
bean.setReturnMsg(error);
List<ReturnMessageBean> list = new ArrayList<ReturnMessageBean>();
list.add(bean);
ReturnMessageBody body = new ReturnMessageBody();
body.setMess(list);
return JaxbUtil.convertToXml(body);
}
/**
* 字段不为空赋值
* @param vo
* @return
*/
public static SuperVO setUpdateVO(SuperVO newVO,SuperVO oldVo) throws BusinessException{
try{
String[] fieldAry = newVO.getAttributeNames();
for(String field : fieldAry){
Object value = newVO.getAttributeValue(field);
if(value != null&&!value.equals("null"))
oldVo.setAttributeValue(field,value);
}
}catch(Exception e){
ExceptionUtils.wrappException(e);
}
return oldVo;
}
}
ReturnMessageBody.java
package nc.ws.bean;
import java.util.List;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "BODY")
public class ReturnMessageBody {
private List<ReturnMessageBean> Mess;
public List<ReturnMessageBean> getMess() {
return Mess;
}
public void setMess(List<ReturnMessageBean> Mess) {
this.Mess = Mess;
}
/**
*
*/
public ReturnMessageBody() {
// TODO 自动生成的构造函数存根
}
public ReturnMessageBody(List<ReturnMessageBean> Mess) {
this.Mess = Mess;
}
}
ReturnMessageBean.java
package nc.ws.bean;
import javax.xml.bind.annotation.XmlRootElement;
/**
* 返回消息实体1
*/
@XmlRootElement(name = "Mess")
public class ReturnMessageBean {
private String ReturnCode;
private String ReflectCode;
private String ReturnMsg;
public String getReflectCode() {
return ReflectCode;
}
public void setReflectCode(String reflectCode) {
ReflectCode = reflectCode;
}
public String getReturnCode() {
return ReturnCode;
}
public void setReturnCode(String returnCode) {
ReturnCode = returnCode;
}
public String getReturnMsg() {
return ReturnMsg;
}
public void setReturnMsg(String returnMsg) {
ReturnMsg = returnMsg;
}
/**
*
*/
public ReturnMessageBean() {
// TODO 自动生成的构造函数存根
}
}