1 /*
2 * This software was designed and created by Jason Carroll.
3 * Copyright (c) 2002, 2003, 2004 Jason Carroll.
4 * The author can be reached at jcarroll@cowsultants.com
5 * ITracker website: http://www.cowsultants.com
6 * ITracker forums: http://www.cowsultants.com/phpBB/index.php
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it only under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 */
18
19 package org.itracker.services;
20
21 import java.util.List;
22 import java.util.Locale;
23
24 import javax.servlet.http.HttpServletRequest;
25 import javax.servlet.http.HttpServletResponse;
26 import javax.servlet.http.HttpSession;
27
28 import org.apache.struts.action.ActionMapping;
29 import org.itracker.model.Issue;
30 import org.itracker.model.Report;
31 import org.itracker.persistence.dao.ReportDAO;
32
33 public interface ReportService {
34
35 public List<Report> getAllReports() throws Exception;
36
37 public int getNumberReports()throws Exception;
38
39 public Report createReport(Report report);
40
41 public ReportDAO getReportDAO();
42
43 /**
44 * @deprecated needs to be moved to static method in a new web-report-utility class
45 *
46 * @param reportDataArray
47 * @param reportModel
48 * @param userLocale
49 * @param reportOutput
50 * @param session
51 * @param request
52 * @param response
53 * @param mapping
54 */
55 public void outputPDF(List<Issue> reportDataArray, Report reportModel,
56 Locale userLocale, String reportOutput, HttpSession session,
57 HttpServletRequest request, HttpServletResponse response,
58 ActionMapping mapping);
59
60 }