package actors.messages; import play.libs.Json; import models.Proposal; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.node.ObjectNode; public class NewProposalEvent implements UserEvent { private Proposal proposal; public NewProposalEvent(Proposal proposal){ this.proposal = proposal; } @Override public JsonNode json() { ObjectNode result = Json.newObject(); result.put("messageType", "newProposal"); result.put("speakerName", proposal.speaker.name); result.put("twitterId", proposal.speaker.twitterId); result.put("title", proposal.title); result.put("pictureUrl", proposal.speaker.pictureUrl); return result; } }