]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-2706 refactor org.sonar.core.review.workflow.Comment
authorSimon Brandhof <simon.brandhof@gmail.com>
Fri, 25 May 2012 16:04:31 +0000 (18:04 +0200)
committerSimon Brandhof <simon.brandhof@gmail.com>
Fri, 25 May 2012 16:04:58 +0000 (18:04 +0200)
sonar-core/src/main/java/org/sonar/core/review/workflow/review/Comment.java
sonar-core/src/main/java/org/sonar/core/review/workflow/review/DefaultComment.java [new file with mode: 0644]
sonar-core/src/main/java/org/sonar/core/review/workflow/review/DefaultReview.java

index 250e761593fa046c8f154dd5c5d6c9d5eacacfc3..c648471d8dc84f3528cf7c1cf2bda3e124e9951b 100644 (file)
  */
 package org.sonar.core.review.workflow.review;
 
-import org.apache.commons.lang.builder.ReflectionToStringBuilder;
-import org.apache.commons.lang.builder.ToStringStyle;
+public interface Comment {
+  String getMarkdownText();
 
-public final class Comment implements Cloneable {
-  private String markdownText;
-  private Long userId;
+  Long getUserId();
 
-  Comment() {
-  }
+  Comment setMarkdownText(String s);
 
-  public String getMarkdownText() {
-    return markdownText;
-  }
-
-  public Comment setMarkdownText(String s) {
-    this.markdownText = s;
-    return this;
-  }
-
-  public Long getUserId() {
-    return userId;
-  }
-
-  public Comment setUserId(Long l) {
-    this.userId = l;
-    return this;
-  }
-
-  @Override
-  public String toString() {
-    return new ReflectionToStringBuilder(this, ToStringStyle.SIMPLE_STYLE).toString();
-  }
-
-  @Override
-  public Comment clone() {
-    return new Comment().setMarkdownText(markdownText).setUserId(userId);
-  }
+  Comment setUserId(Long l);
 }
diff --git a/sonar-core/src/main/java/org/sonar/core/review/workflow/review/DefaultComment.java b/sonar-core/src/main/java/org/sonar/core/review/workflow/review/DefaultComment.java
new file mode 100644 (file)
index 0000000..4702644
--- /dev/null
@@ -0,0 +1,59 @@
+/*
+ * Sonar, open source software quality management tool.
+ * Copyright (C) 2008-2012 SonarSource
+ * mailto:contact AT sonarsource DOT com
+ *
+ * Sonar is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * Sonar is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with Sonar; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02
+ */
+package org.sonar.core.review.workflow.review;
+
+import org.apache.commons.lang.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang.builder.ToStringStyle;
+
+public final class DefaultComment implements Comment, Cloneable {
+  private String markdownText;
+  private Long userId;
+
+  DefaultComment() {
+  }
+
+  public String getMarkdownText() {
+    return markdownText;
+  }
+
+  public DefaultComment setMarkdownText(String s) {
+    this.markdownText = s;
+    return this;
+  }
+
+  public Long getUserId() {
+    return userId;
+  }
+
+  public DefaultComment setUserId(Long l) {
+    this.userId = l;
+    return this;
+  }
+
+  @Override
+  public String toString() {
+    return new ReflectionToStringBuilder(this, ToStringStyle.SIMPLE_STYLE).toString();
+  }
+
+  @Override
+  public Comment clone() {
+    return new DefaultComment().setMarkdownText(markdownText).setUserId(userId);
+  }
+}
index 2c6519e38bcfed6b6c874452ed67bcdf62d5ed5b..2eda5a5dc1c6ae3ad8d0915fcc16d232a1b807d7 100644 (file)
@@ -181,7 +181,7 @@ public final class DefaultReview implements MutableReview {
     if (newComments == null) {
       newComments = Lists.newArrayList();
     }
-    Comment comment = new Comment();
+    Comment comment = new DefaultComment();
     newComments.add(comment);
     return comment;
   }