package com.gustz.dove.cli.api.message.req;
import javax.xml.bind.JAXBException;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.gustz.dove.cli.api.service.dict.EventTypeDict;
import com.gustz.dove.cli.api.service.vo.AbstCliBaseVo;
import com.gustz.dove.cli.api.service.dict.MsgTypeDict;
/**
*
* TODO: 异步任务完成事件
*
* @author ZHENFENG ZHANG
* @since [ Aug 3, 2015 ]
*/
@XmlRootElement(name = "xml")
@XmlAccessorType(XmlAccessType.FIELD)
public class BatJobRsEventMsgReq extends EventMsgReq<BatJobRsEventMsgReq> {
private static final long serialVersionUID = 1L;
/**
* 批量任务对象
*/
@JsonProperty("BatchJob")
@XmlElement(name = "BatchJob")
private BatchJobMsg batchJobMsg;
public BatJobRsEventMsgReq() {
super();
super.setMsgType(MsgTypeDict.EVENT);
super.setEvent(EventTypeDict.BATCH_JOB_RS);
}
public BatJobRsEventMsgReq(BatchJobMsg batchJobMsg) {
this();
this.batchJobMsg = batchJobMsg;
}
public static BatJobRsEventMsgReq toBean(String xml) throws JAXBException {
return new BatJobRsEventMsgReq().toBean(xml, BatJobRsEventMsgReq.class);
}
@XmlAccessorType(XmlAccessType.FIELD)
public static class BatchJobMsg extends AbstCliBaseVo {
private static final long serialVersionUID = 1L;
/**
* 异步任务id,最大长度为64字符
*/
@JsonProperty("JobId")
@XmlElement(name = "JobId")
private String jobId;
/**
* 操作类型,字符串,目前分别有:
*
* 1. sync_user(增量更新成员)
* 2. replace_user(全量覆盖成员)
* 3. invite_user(邀请成员关注)
* 4. replace_party(全量覆盖部门)
*/
@JsonProperty("JobType")
@XmlElement(name = "JobType")
private String jobType;
/**
* 返回码
*/
@JsonProperty("ErrCode")
@XmlElement(name = "ErrCode")
private int errCode;
/**
* 对返回码的文本描述内容
*/
@JsonProperty("ErrMsg")
@XmlElement(name = "ErrMsg")
private String errMsg;
public BatchJobMsg() {
super();
}
public BatchJobMsg(String jobId, String jobType, int errCode, String errMsg) {
this();
this.jobId = jobId;
this.jobType = jobType;
this.errCode = errCode;
this.errMsg = errMsg;
}
public String getJobId() {
return jobId;
}
public void setJobId(String jobId) {
this.jobId = jobId;
}
public String getJobType() {
return jobType;
}
public void setJobType(String jobType) {
this.jobType = jobType;
}
public int getErrCode() {
return errCode;
}
public void setErrCode(int errCode) {
this.errCode = errCode;
}
public String getErrMsg() {
return errMsg;
}
public void setErrMsg(String errMsg) {
this.errMsg = errMsg;
}
}
}