From 8fd70f1a365ccddc8f77bd2fa2959cce833c2106 Mon Sep 17 00:00:00 2001 From: Stephane Gamard Date: Thu, 19 Jun 2014 15:03:07 +0200 Subject: [PATCH] SONAR-5329 - Updated base Activity Beans --- .../java/org/sonar/core/activity/Activity.java | 2 +- .../org/sonar/core/activity/ActivityLog.java | 4 ++++ .../sonar/core/activity/db/ActivityDto.java | 18 ++++++++++++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/sonar-core/src/main/java/org/sonar/core/activity/Activity.java b/sonar-core/src/main/java/org/sonar/core/activity/Activity.java index fac77c44e0d..da16111b6b6 100644 --- a/sonar-core/src/main/java/org/sonar/core/activity/Activity.java +++ b/sonar-core/src/main/java/org/sonar/core/activity/Activity.java @@ -28,7 +28,7 @@ import java.util.Map; public interface Activity { public static enum Type { - NONE, ACTIVE_RULE, SERVER + NONE, ACTIVE_RULE, SERVER, QPROFILE } Date time(); diff --git a/sonar-core/src/main/java/org/sonar/core/activity/ActivityLog.java b/sonar-core/src/main/java/org/sonar/core/activity/ActivityLog.java index eae04476a95..1fc41871743 100644 --- a/sonar-core/src/main/java/org/sonar/core/activity/ActivityLog.java +++ b/sonar-core/src/main/java/org/sonar/core/activity/ActivityLog.java @@ -28,4 +28,8 @@ public interface ActivityLog { Map getDetails(); + public String getAction(); + + public String getMessage(); + } diff --git a/sonar-core/src/main/java/org/sonar/core/activity/db/ActivityDto.java b/sonar-core/src/main/java/org/sonar/core/activity/db/ActivityDto.java index 4427c45e8e2..fa0006c823d 100644 --- a/sonar-core/src/main/java/org/sonar/core/activity/db/ActivityDto.java +++ b/sonar-core/src/main/java/org/sonar/core/activity/db/ActivityDto.java @@ -33,6 +33,7 @@ public final class ActivityDto extends Dto { private String message; private Activity.Type type; + private String action; private String author; private String data; @@ -90,13 +91,30 @@ public final class ActivityDto extends Dto { 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())); } } -- 2.39.5