package com.github.shansun.sparrow.actor.internal; import com.github.shansun.sparrow.actor.api.Actor; import com.github.shansun.sparrow.actor.api.Message; /** * 简单的消息 * * @author: lanbo <br> * @version: 1.0 <br> * @date: 2012-7-23 */ public class SimpleMessage implements Message { static final Actor unknownSource = new UnknownActor(); Actor source = unknownSource; String subject = "default-subject"; Object data = null; public SimpleMessage(Object data) { super(); this.data = data; } public SimpleMessage(String subject, Object data) { super(); this.subject = subject; this.data = data; } public SimpleMessage(Actor source, String subject, Object data) { super(); this.source = source; this.subject = subject; this.data = data; } @Override public Actor getSource() { return source; } @Override public String getSubject() { return subject; } @Override public Object getData() { return data; } public void setSource(Actor source) { this.source = source; } public void setSubject(String subject) { this.subject = subject; } public void setData(Object data) { this.data = data; } }