ITrackerServicesImpl.java
package org.itracker.services.implementations;
import org.itracker.services.*;
/**
 * Service layer is a bit messy. The are *Factories, which work mainly as data access objects,
 * and *Handlers, that work as the service layer. It's messy because it was a straight EJB migration,
 * and they were not refactored yet.
 *
 * @author ricardow
 */
public class ITrackerServicesImpl implements ITrackerServices {
    private IssueService issueService;
    private UserService userService;
    private ProjectService projectService;
    private ConfigurationService configurationService;
    private ReportService reportService;
    private EmailService emailService;
    private NotificationService notificationService;
    // Factories
    public ITrackerServicesImpl(IssueService issueService,
                                UserService userService, ProjectService projectService,
                                ConfigurationService configurationService,
                                ReportService reportService, NotificationService notificationService, EmailService emailService) {
        super();
        this.issueService = issueService;
        this.userService = userService;
        this.projectService = projectService;
        this.configurationService = configurationService;
        this.reportService = reportService;
        this.notificationService = notificationService;
        this.emailService = emailService;
    }
    public IssueService getIssueService() {
        return issueService;
    }
    public UserService getUserService() {
        return userService;
    }
    public ProjectService getProjectService() {
        return projectService;
    }
    public ReportService getReportService() {
        return reportService;
    }
    public ConfigurationService getConfigurationService() {
        return configurationService;
    }
    public EmailService getEmailService() {
        return emailService;
    }
    public NotificationService getNotificationService() {
        return this.notificationService;
    }
}