package com.foxinmy.weixin4j.msg.event; import com.foxinmy.weixin4j.msg.BaseMessage; import com.foxinmy.weixin4j.type.EventType; import com.foxinmy.weixin4j.type.MessageType; import com.thoughtworks.xstream.annotations.XStreamAlias; /** * 事件消息基类 * @className EventMessage * @author jy.hu * @date 2014年4月6日 * @since JDK 1.7 * @see 事件推送 */ public class EventMessage extends BaseMessage { private static final long serialVersionUID = 7703667223814088865L; public EventMessage(EventType eventType) { super(MessageType.event); this.eventType = eventType; } @XStreamAlias("Event") private EventType eventType; public EventType getEventType() { return eventType; } public void setEventType(EventType eventType) { this.eventType = eventType; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("[EventMessage ,toUserName=").append(super.getToUserName()); sb.append(" ,fromUserName=").append(super.getFromUserName()); sb.append(" ,msgType=").append(super.getMsgType().name()); sb.append(" ,eventType=").append(eventType.name()); sb.append(" ,createTime=").append(super.getCreateTime()); sb.append(" ,msgId=").append(super.getMsgId()).append("]"); return sb.toString(); } }