package fr.itldev.koya.model.impl; import java.util.Date; import java.util.HashMap; import org.alfresco.service.cmr.repository.NodeRef; import org.codehaus.jackson.annotate.JsonProperty; import org.codehaus.jackson.map.annotate.JsonDeserialize; import fr.itldev.koya.model.json.util.ActivitySummaryDeserializer; public class Activity { private Integer id; @JsonProperty("siteNetwork") private String companyName; private String feedUserId; private String postUserId; @JsonProperty("postDate") private Date date; @JsonProperty("activityType") private String activityType; /* * The activitySummary json properties send back to us by the alfresco * webservice is a string containing json, we also deserialize it. */ @JsonProperty("activitySummary") @JsonDeserialize(using = ActivitySummaryDeserializer.class) private HashMap<String, String> activitySummary; private String message; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getCompanyName() { return companyName; } public void setCompanyName(String companyName) { this.companyName = companyName; } public String getFeedUserId() { return feedUserId; } public void setFeedUserId(String feedUserId) { this.feedUserId = feedUserId; } public String getPostUserId() { return postUserId; } public void setPostUserId(String postUserId) { this.postUserId = postUserId; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public HashMap<String, String> getActivitySummary() { return activitySummary; } public void setActivitySummary(HashMap<String, String> activitySummary) { this.activitySummary = activitySummary; } public String getActivityType() { return activityType; } public void setActivityType(String activityType) { this.activityType = activityType; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public String getProperty(String propertyKey) { return this.activitySummary.get(propertyKey); } public NodeRef getNodeRefProperty(String propertyKey) { return new NodeRef(getProperty(propertyKey)); } }