@@ -19,7 +19,6 @@ | |||
*/ | |||
package org.sonar.plugins.core.issue.notification; | |||
import com.google.common.base.Objects; | |||
import com.google.common.base.Strings; | |||
import org.apache.commons.lang.StringUtils; | |||
import org.sonar.api.config.EmailSettings; | |||
@@ -39,7 +38,6 @@ import javax.annotation.Nullable; | |||
public class IssueChangesEmailTemplate extends EmailTemplate { | |||
private static final char NEW_LINE = '\n'; | |||
private final EmailSettings settings; | |||
private final UserFinder userFinder; | |||
@@ -29,6 +29,7 @@ import org.sonar.api.utils.KeyValueFormat; | |||
import javax.annotation.CheckForNull; | |||
import javax.annotation.Nullable; | |||
import java.io.Serializable; | |||
import java.util.Date; | |||
@@ -366,7 +367,7 @@ public final class IssueDto implements Serializable { | |||
.setComponentId(componentId) | |||
.setRootComponentId(rootComponentId) | |||
.setActionPlanKey(issue.actionPlanKey()) | |||
.setIssueAttributes(issue.attributes() != null ? KeyValueFormat.format(issue.attributes()) : "") | |||
.setIssueAttributes(KeyValueFormat.format(issue.attributes())) | |||
.setAuthorLogin(issue.authorLogin()) | |||
.setIssueCreationDate(issue.creationDate()) | |||
.setIssueCloseDate(issue.closeDate()) | |||
@@ -391,7 +392,7 @@ public final class IssueDto implements Serializable { | |||
.setReporter(issue.reporter()) | |||
.setAssignee(issue.assignee()) | |||
.setActionPlanKey(issue.actionPlanKey()) | |||
.setIssueAttributes(issue.attributes() != null ? KeyValueFormat.format(issue.attributes()) : "") | |||
.setIssueAttributes(KeyValueFormat.format(issue.attributes())) | |||
.setAuthorLogin(issue.authorLogin()) | |||
.setIssueCreationDate(issue.creationDate()) | |||
.setIssueCloseDate(issue.closeDate()) |
@@ -25,7 +25,7 @@ import org.sonar.api.user.UserQuery; | |||
import org.sonar.core.persistence.MyBatis; | |||
import javax.annotation.CheckForNull; | |||
import java.util.Collection; | |||
import java.util.List; | |||
/** |
@@ -0,0 +1,23 @@ | |||
/* | |||
* SonarQube, open source software quality management tool. | |||
* Copyright (C) 2008-2013 SonarSource | |||
* mailto:contact AT sonarsource DOT com | |||
* | |||
* SonarQube 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. | |||
* | |||
* SonarQube 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 this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
@ParametersAreNonnullByDefault | |||
package org.sonar.api.issue.action; | |||
import javax.annotation.ParametersAreNonnullByDefault; |
@@ -0,0 +1,23 @@ | |||
/* | |||
* SonarQube, open source software quality management tool. | |||
* Copyright (C) 2008-2013 SonarSource | |||
* mailto:contact AT sonarsource DOT com | |||
* | |||
* SonarQube 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. | |||
* | |||
* SonarQube 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 this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
@ParametersAreNonnullByDefault | |||
package org.sonar.api.issue.condition; | |||
import javax.annotation.ParametersAreNonnullByDefault; |
@@ -0,0 +1,23 @@ | |||
/* | |||
* SonarQube, open source software quality management tool. | |||
* Copyright (C) 2008-2013 SonarSource | |||
* mailto:contact AT sonarsource DOT com | |||
* | |||
* SonarQube 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. | |||
* | |||
* SonarQube 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 this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
@ParametersAreNonnullByDefault | |||
package org.sonar.api.issue.internal; | |||
import javax.annotation.ParametersAreNonnullByDefault; |
@@ -22,7 +22,7 @@ package org.sonar.api.user; | |||
import org.sonar.api.ServerComponent; | |||
import javax.annotation.CheckForNull; | |||
import java.util.Collection; | |||
import java.util.List; | |||
/** |