public interface Activity {
public static enum Type {
- NONE, ACTIVE_RULE, SERVER
+ NONE, ACTIVE_RULE, SERVER, QPROFILE
}
Date time();
private String message;
private Activity.Type type;
+ private String action;
private String author;
private String data;
return this;
}
+ public String getAction() {
+ return action;
+ }
+
+ public ActivityDto setAction(String action) {
+ this.action = action;
+ return this;
+ }
+
public static ActivityDto createFor(String message) {
return new ActivityDto()
.setMessage(message);
}
+ public static ActivityDto createFor(String action, String message) {
+ return new ActivityDto()
+ .setAction(action)
+ .setMessage(message);
+ }
+
public static ActivityDto createFor(ActivityLog activityLog) {
return new ActivityDto()
+ .setMessage(activityLog.getMessage())
+ .setAction(activityLog.getAction())
.setData(KeyValueFormat.format(activityLog.getDetails()));
}
}