Commit 1119ed51 authored by 刘文胜's avatar 刘文胜

重命名 类

parent 4354f368
...@@ -14,7 +14,7 @@ import java.util.concurrent.ConcurrentHashMap; ...@@ -14,7 +14,7 @@ import java.util.concurrent.ConcurrentHashMap;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import com.hdp.customerservice.websocket.model.Customer; import com.hdp.customerservice.websocket.model.Customer;
import com.hdp.pi.wechat.model.BaseEntity; import com.hdp.pi.wechat.messages.AbstractMessage;
public class CustomerManager { public class CustomerManager {
...@@ -37,7 +37,7 @@ public class CustomerManager { ...@@ -37,7 +37,7 @@ public class CustomerManager {
users.put(user.openId, user); users.put(user.openId, user);
} }
public static void addUserIfNotExist(BaseEntity e){ public static void addUserIfNotExist(AbstractMessage e){
String openId=e.openId; String openId=e.openId;
Customer user = users.get(openId); Customer user = users.get(openId);
if(user == null){ if(user == null){
......
...@@ -22,7 +22,7 @@ import org.springframework.util.StringUtils; ...@@ -22,7 +22,7 @@ import org.springframework.util.StringUtils;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.hdp.customerservice.websocket.model.Customer; import com.hdp.customerservice.websocket.model.Customer;
import com.hdp.customerservice.websocket.model.Waiter; import com.hdp.customerservice.websocket.model.Waiter;
import com.hdp.pi.wechat.model.BaseEntity; import com.hdp.pi.wechat.messages.AbstractMessage;
public class IMManager { public class IMManager {
private static Log log=LogFactory.getLog(IMManager.class); private static Log log=LogFactory.getLog(IMManager.class);
...@@ -30,7 +30,7 @@ public class IMManager { ...@@ -30,7 +30,7 @@ public class IMManager {
public static ConcurrentHashMap<String,Waiter> public static ConcurrentHashMap<String,Waiter>
waiters = new ConcurrentHashMap<String, Waiter>(); waiters = new ConcurrentHashMap<String, Waiter>();
private static LinkedBlockingQueue<BaseEntity> queue=new LinkedBlockingQueue<BaseEntity>(); private static LinkedBlockingQueue<AbstractMessage> queue=new LinkedBlockingQueue<AbstractMessage>();
public static void broadcast(String id,String message){ public static void broadcast(String id,String message){
Iterator<Waiter> ws= waiters.values().iterator(); Iterator<Waiter> ws= waiters.values().iterator();
...@@ -46,7 +46,7 @@ public class IMManager { ...@@ -46,7 +46,7 @@ public class IMManager {
} }
} }
public static void pushMessage(BaseEntity message){ public static void pushMessage(AbstractMessage message){
CustomerManager.addUserIfNotExist(message); CustomerManager.addUserIfNotExist(message);
try { try {
queue.put(message); queue.put(message);
...@@ -58,7 +58,7 @@ public class IMManager { ...@@ -58,7 +58,7 @@ public class IMManager {
new Thread(new Runnable() {//消息发射器 new Thread(new Runnable() {//消息发射器
public void hand(){ public void hand(){
BaseEntity e=queue.poll(); AbstractMessage e=queue.poll();
if(e == null){ if(e == null){
return ; return ;
} }
......
...@@ -11,7 +11,7 @@ package com.hdp.customerservice.websocket.model; ...@@ -11,7 +11,7 @@ package com.hdp.customerservice.websocket.model;
import java.util.Date; import java.util.Date;
import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.LinkedBlockingQueue;
import com.hdp.pi.wechat.model.BaseEntity; import com.hdp.pi.wechat.messages.AbstractMessage;
public class Customer { public class Customer {
......
...@@ -5,8 +5,8 @@ import org.dom4j.DocumentException; ...@@ -5,8 +5,8 @@ import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper; import org.dom4j.DocumentHelper;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import com.hdp.pi.wechat.model.BaseEntity; import com.hdp.pi.wechat.messages.AbstractMessage;
import com.hdp.pi.wechat.model.ImageMessage; import com.hdp.pi.wechat.messages.ImageMessage;
/** /**
* Created by Veal on 2015/5/15. * Created by Veal on 2015/5/15.
...@@ -14,7 +14,7 @@ import com.hdp.pi.wechat.model.ImageMessage; ...@@ -14,7 +14,7 @@ import com.hdp.pi.wechat.model.ImageMessage;
@Component @Component
public class ImageMessageHandler extends MessageHandler { public class ImageMessageHandler extends MessageHandler {
@Override @Override
protected BaseEntity decode(String message) throws DocumentException { protected AbstractMessage decode(String message) throws DocumentException {
Document doc = DocumentHelper.parseText(message); Document doc = DocumentHelper.parseText(message);
ImageMessage imageMessage=new ImageMessage(); ImageMessage imageMessage=new ImageMessage();
imageMessage.msgId = getXMLNodeText(doc,"/xml/MsgId"); imageMessage.msgId = getXMLNodeText(doc,"/xml/MsgId");
......
...@@ -5,8 +5,8 @@ import org.dom4j.DocumentException; ...@@ -5,8 +5,8 @@ import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper; import org.dom4j.DocumentHelper;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import com.hdp.pi.wechat.model.BaseEntity; import com.hdp.pi.wechat.messages.AbstractMessage;
import com.hdp.pi.wechat.model.LocationMessage; import com.hdp.pi.wechat.messages.LocationMessage;
/** /**
* Created by Veal on 2015/5/15. * Created by Veal on 2015/5/15.
...@@ -14,7 +14,7 @@ import com.hdp.pi.wechat.model.LocationMessage; ...@@ -14,7 +14,7 @@ import com.hdp.pi.wechat.model.LocationMessage;
@Component @Component
public class LocationHandler extends MessageHandler { public class LocationHandler extends MessageHandler {
@Override @Override
protected BaseEntity decode(String message) throws DocumentException { protected AbstractMessage decode(String message) throws DocumentException {
Document doc = DocumentHelper.parseText(message); Document doc = DocumentHelper.parseText(message);
LocationMessage location=new LocationMessage(); LocationMessage location=new LocationMessage();
location.msgId= getXMLNodeText(doc,"/xml/MsgId"); location.msgId= getXMLNodeText(doc,"/xml/MsgId");
......
...@@ -7,7 +7,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -7,7 +7,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import com.hdp.customerservice.websocket.IMManager; import com.hdp.customerservice.websocket.IMManager;
import com.hdp.pi.wechat.model.BaseEntity; import com.hdp.pi.wechat.messages.AbstractMessage;
import java.util.Calendar; import java.util.Calendar;
...@@ -20,12 +20,12 @@ public abstract class MessageHandler { ...@@ -20,12 +20,12 @@ public abstract class MessageHandler {
/** /**
*不同的消息对应的解析方法 *不同的消息对应的解析方法
**/ **/
protected abstract BaseEntity decode(String message) throws Exception; protected abstract AbstractMessage decode(String message) throws Exception;
/** /**
*处理通用信息 比如openid 日期 *处理通用信息 比如openid 日期
**/ **/
public final void deCommonInfo(BaseEntity entity,String message) throws Exception{ public final void deCommonInfo(AbstractMessage entity,String message) throws Exception{
Document doc = DocumentHelper.parseText(message); Document doc = DocumentHelper.parseText(message);
Calendar calendar=Calendar.getInstance(); Calendar calendar=Calendar.getInstance();
calendar.setTimeInMillis(Long.parseLong(getXMLNodeText(doc,"/xml/CreateTime"))); calendar.setTimeInMillis(Long.parseLong(getXMLNodeText(doc,"/xml/CreateTime")));
...@@ -51,7 +51,7 @@ public abstract class MessageHandler { ...@@ -51,7 +51,7 @@ public abstract class MessageHandler {
return false; return false;
} }
boolean result=Boolean.TRUE;//默认为处理成功 boolean result=Boolean.TRUE;//默认为处理成功
BaseEntity entity = decode(message);//特有字段需子类重写 AbstractMessage entity = decode(message);//特有字段需子类重写
entity.msgType = msgType;//消息类型 entity.msgType = msgType;//消息类型
deCommonInfo(entity,message);//处理通用字段 deCommonInfo(entity,message);//处理通用字段
if(null != entity){ if(null != entity){
......
...@@ -5,8 +5,8 @@ import org.dom4j.Document; ...@@ -5,8 +5,8 @@ import org.dom4j.Document;
import org.dom4j.DocumentException; import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper; import org.dom4j.DocumentHelper;
import com.hdp.pi.wechat.model.BaseEntity; import com.hdp.pi.wechat.messages.AbstractMessage;
import com.hdp.pi.wechat.model.ShortVideoMessage; import com.hdp.pi.wechat.messages.ShortVideoMessage;
/** /**
* Created by Veal on 2015/5/15. * Created by Veal on 2015/5/15.
...@@ -14,7 +14,7 @@ import com.hdp.pi.wechat.model.ShortVideoMessage; ...@@ -14,7 +14,7 @@ import com.hdp.pi.wechat.model.ShortVideoMessage;
@Component @Component
public class ShortVideoMessageHandler extends MessageHandler { public class ShortVideoMessageHandler extends MessageHandler {
@Override @Override
protected BaseEntity decode(String message) throws DocumentException { protected AbstractMessage decode(String message) throws DocumentException {
Document doc= DocumentHelper.parseText(message); Document doc= DocumentHelper.parseText(message);
ShortVideoMessage shortVideoMessage=new ShortVideoMessage(); ShortVideoMessage shortVideoMessage=new ShortVideoMessage();
shortVideoMessage.msgId= getXMLNodeText(doc,"/xml/MsgId"); shortVideoMessage.msgId= getXMLNodeText(doc,"/xml/MsgId");
......
...@@ -5,8 +5,8 @@ import org.dom4j.Document; ...@@ -5,8 +5,8 @@ import org.dom4j.Document;
import org.dom4j.DocumentException; import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper; import org.dom4j.DocumentHelper;
import com.hdp.pi.wechat.model.BaseEntity; import com.hdp.pi.wechat.messages.AbstractMessage;
import com.hdp.pi.wechat.model.TextMessage; import com.hdp.pi.wechat.messages.TextMessage;
/** /**
* Created by Veal on 2015/5/15. * Created by Veal on 2015/5/15.
...@@ -14,7 +14,7 @@ import com.hdp.pi.wechat.model.TextMessage; ...@@ -14,7 +14,7 @@ import com.hdp.pi.wechat.model.TextMessage;
@Component @Component
public class TextMessageHandler extends MessageHandler { public class TextMessageHandler extends MessageHandler {
@Override @Override
protected BaseEntity decode(String message) throws DocumentException { protected AbstractMessage decode(String message) throws DocumentException {
Document doc = DocumentHelper.parseText(message); Document doc = DocumentHelper.parseText(message);
TextMessage textMessage=new TextMessage(); TextMessage textMessage=new TextMessage();
textMessage.msgId= getXMLNodeText(doc,"/xml/MsgId"); textMessage.msgId= getXMLNodeText(doc,"/xml/MsgId");
......
...@@ -5,8 +5,8 @@ import org.dom4j.Document; ...@@ -5,8 +5,8 @@ import org.dom4j.Document;
import org.dom4j.DocumentException; import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper; import org.dom4j.DocumentHelper;
import com.hdp.pi.wechat.model.BaseEntity; import com.hdp.pi.wechat.messages.AbstractMessage;
import com.hdp.pi.wechat.model.VideoMessage; import com.hdp.pi.wechat.messages.VideoMessage;
/** /**
* Created by Veal on 2015/5/15. * Created by Veal on 2015/5/15.
...@@ -14,7 +14,7 @@ import com.hdp.pi.wechat.model.VideoMessage; ...@@ -14,7 +14,7 @@ import com.hdp.pi.wechat.model.VideoMessage;
@Component @Component
public class VideoMessageHandler extends MessageHandler { public class VideoMessageHandler extends MessageHandler {
@Override @Override
protected BaseEntity decode(String message) throws DocumentException { protected AbstractMessage decode(String message) throws DocumentException {
Document doc= DocumentHelper.parseText(message); Document doc= DocumentHelper.parseText(message);
VideoMessage videoMessage=new VideoMessage(); VideoMessage videoMessage=new VideoMessage();
videoMessage.msgId= getXMLNodeText(doc,"/xml/MsgId"); videoMessage.msgId= getXMLNodeText(doc,"/xml/MsgId");
......
...@@ -6,8 +6,8 @@ import org.dom4j.DocumentException; ...@@ -6,8 +6,8 @@ import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper; import org.dom4j.DocumentHelper;
import org.dom4j.Node; import org.dom4j.Node;
import com.hdp.pi.wechat.model.BaseEntity; import com.hdp.pi.wechat.messages.AbstractMessage;
import com.hdp.pi.wechat.model.VoiceMessage; import com.hdp.pi.wechat.messages.VoiceMessage;
/** /**
* Created by Veal on 2015/5/15. * Created by Veal on 2015/5/15.
...@@ -15,7 +15,7 @@ import com.hdp.pi.wechat.model.VoiceMessage; ...@@ -15,7 +15,7 @@ import com.hdp.pi.wechat.model.VoiceMessage;
@Component @Component
public class VoiceMessageHander extends MessageHandler { public class VoiceMessageHander extends MessageHandler {
@Override @Override
protected BaseEntity decode(String message) throws DocumentException { protected AbstractMessage decode(String message) throws DocumentException {
Document doc= DocumentHelper.parseText(message); Document doc= DocumentHelper.parseText(message);
VoiceMessage voiceMessage=new VoiceMessage(); VoiceMessage voiceMessage=new VoiceMessage();
voiceMessage.msgId= getXMLNodeText(doc,"/xml/MsgId"); voiceMessage.msgId= getXMLNodeText(doc,"/xml/MsgId");
......
package com.hdp.pi.wechat.model; package com.hdp.pi.wechat.messages;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
...@@ -6,7 +6,7 @@ import java.util.Date; ...@@ -6,7 +6,7 @@ import java.util.Date;
/** /**
* Created by Veal on 2015/5/13. * Created by Veal on 2015/5/13.
*/ */
public abstract class BaseEntity implements Serializable{ public abstract class AbstractMessage implements Serializable{
public Integer entCode; public Integer entCode;
......
package com.hdp.pi.wechat.model; package com.hdp.pi.wechat.messages;
/** /**
* Created by Veal on 2015/5/12. * Created by Veal on 2015/5/12.
*/ */
public class ImageMessage extends BaseEntity{ public class ImageMessage extends AbstractMessage{
public String msgId;//图文消息的id public String msgId;//图文消息的id
......
package com.hdp.pi.wechat.model; package com.hdp.pi.wechat.messages;
/** /**
* Created by Veal on 2015/5/12. * Created by Veal on 2015/5/12.
*/ */
public class LocationMessage extends BaseEntity{ public class LocationMessage extends AbstractMessage{
public String msgId; public String msgId;
......
package com.hdp.pi.wechat.model; package com.hdp.pi.wechat.messages;
/** /**
* Created by Veal on 2015/5/12. * Created by Veal on 2015/5/12.
*/ */
public class ShortVideoMessage extends BaseEntity{ public class ShortVideoMessage extends AbstractMessage{
public String msgId; public String msgId;
......
package com.hdp.pi.wechat.model; package com.hdp.pi.wechat.messages;
/** /**
* Created by Veal on 2015/5/12. * Created by Veal on 2015/5/12.
*/ */
public class TextMessage extends BaseEntity{ public class TextMessage extends AbstractMessage{
public String msgId; public String msgId;
......
package com.hdp.pi.wechat.model; package com.hdp.pi.wechat.messages;
/** /**
* Created by Veal on 2015/5/12. * Created by Veal on 2015/5/12.
*/ */
public class VideoMessage extends BaseEntity{ public class VideoMessage extends AbstractMessage{
public String msgId; public String msgId;
......
package com.hdp.pi.wechat.model; package com.hdp.pi.wechat.messages;
/** /**
* Created by Veal on 2015/5/12. * Created by Veal on 2015/5/12.
*/ */
public class VoiceMessage extends BaseEntity{ public class VoiceMessage extends AbstractMessage{
public String msgId; public String msgId;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment