package edu.fudan.weixin.model.message;
import java.util.HashMap;
import java.util.Map;
/**
* 生成返回微信服务器的消息 对象
* @author wking
*
*/
public class TextMessageBuilder implements MessageBuilder {
protected Map<String,Object> message;
public TextMessageBuilder()
{
message=new HashMap<String,Object>();
}
/**
* 设置值属性对
* @param key 属性名
* @param value 值
*/
public void set(String key,Object value)
{
message.put(key, value);
}
/**
* 设置收件的openid
* @param value
*/
public void setTo(Object value)
{
message.put("ToUserName", value);
}
public void setFrom(Object value)
{
message.put("FromUserName",value);
}
/**
* 设置消息内容
* @param text
*/
public void setContent(Object text)
{
set("MsgType","text");
set("Content",text);
}
/**
* 将map格式的message封装成消息
*
*/
public void setMessage(Map<String,Object> message) {
this.message = message;
}
/**
* 返回消息的内容,可以通过new BasicDBObject(message)转换为用于存储和生成XML的dbo对象
* @return
*/
public Map<String,Object> getMessage()
{
return this.message;
}
}