import static org.sonar.api.utils.DateUtils.formatDateTime;
-public class ReportAnalysisFailureNotificationEmailTemplate extends EmailTemplate {
+public class ReportAnalysisFailureNotificationEmailTemplate implements EmailTemplate {
private static final char LINE_RETURN = '\n';
private static final char TAB = '\t';
/**
* Base class to create emails for new issues
*/
-public abstract class AbstractNewIssuesEmailTemplate extends EmailTemplate {
+public abstract class AbstractNewIssuesEmailTemplate implements EmailTemplate {
protected static final char NEW_LINE = '\n';
protected static final String TAB = " ";
@ServerSide
@ExtensionPoint
-public abstract class EmailTemplate {
+public interface EmailTemplate {
- public abstract EmailMessage format(Notification notification);
+ EmailMessage format(Notification notification);
}
/**
* Creates email message for notification "issue-changes".
*/
-public class IssueChangesEmailTemplate extends EmailTemplate {
+public class IssueChangesEmailTemplate implements EmailTemplate {
private static final char NEW_LINE = '\n';
private final DbClient dbClient;
*
* @since 3.5
*/
-public class QGChangeEmailTemplate extends EmailTemplate {
+public class QGChangeEmailTemplate implements EmailTemplate {
private EmailSettings configuration;
import static org.sonar.server.qualityprofile.BuiltInQPChangeNotificationBuilder.Profile;
import static org.sonar.server.qualityprofile.BuiltInQPChangeNotificationBuilder.parse;
-public class BuiltInQPChangeNotificationTemplate extends EmailTemplate {
+public class BuiltInQPChangeNotificationTemplate implements EmailTemplate {
private final Server server;