KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > efs > openreports > actions > admin > ViewReportLogsAction


1 /*
2  * Copyright (C) 2002 Erik Swenson - erik@oreports.com
3  *
4  * This program is free software; you can redistribute it and/or modify it under
5  * the terms of the GNU General Public License as published by the Free Software
6  * Foundation; either version 2 of the License, or (at your option) any later
7  * version.
8  *
9  * This program is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
12  * details.
13  *
14  * You should have received a copy of the GNU General Public License along with
15  * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
16  * Place - Suite 330, Boston, MA 02111-1307, USA.
17  *
18  */

19
20 package org.efs.openreports.actions.admin;
21
22 import java.util.List JavaDoc;
23
24 import com.opensymphony.xwork.ActionSupport;
25
26 import org.efs.openreports.objects.ReportLog;
27 import org.efs.openreports.providers.*;
28 import org.efs.openreports.providers.ProviderException;
29 import org.efs.openreports.providers.ReportLogProvider;
30 import org.efs.openreports.providers.ReportLogProviderAware;
31
32 public class ViewReportLogsAction extends ActionSupport
33         implements
34             ReportLogProviderAware,
35             ReportProviderAware,
36             UserProviderAware,
37             AlertProviderAware
38 {
39     private List JavaDoc reportLogs;
40     private List JavaDoc users;
41     private List JavaDoc reports;
42     private List JavaDoc alerts;
43     private String JavaDoc status;
44     private Integer JavaDoc userId;
45     private Integer JavaDoc reportId;
46     private Integer JavaDoc alertId;
47
48     private boolean submitOk = false;
49
50     private String JavaDoc[] statuses = new String JavaDoc[] { ReportLog.STATUS_SUCCESS,
51             ReportLog.STATUS_EMPTY, ReportLog.STATUS_FAILURE, ReportLog.STATUS_TRIGGERED,
52             ReportLog.STATUS_NOT_TRIGGERED };
53
54     private ReportLogProvider reportLogProvider;
55     private ReportProvider reportProvider;
56     private UserProvider userProvider;
57     private AlertProvider alertProvider;
58
59     public List JavaDoc getReportLogs()
60     {
61         return reportLogs;
62     }
63
64     public String JavaDoc execute()
65     {
66         try
67         {
68             reports = reportProvider.getReports();
69             users = userProvider.getUsers();
70             alerts = alertProvider.getReportAlerts();
71
72             if (submitOk)
73             {
74                 if (status != null && status.length() < 1) status = null;
75
76                 reportLogs = reportLogProvider.getReportLogs(status, userId, reportId, alertId, 500);
77             }
78         }
79         catch (ProviderException pe)
80         {
81             addActionError(pe.getMessage());
82             return ERROR;
83         }
84
85         return SUCCESS;
86     }
87
88     public void setSubmitOk(String JavaDoc submitOk)
89     {
90         if (submitOk != null) this.submitOk = true;
91     }
92
93     public boolean isResultAvailable()
94     {
95         return submitOk;
96     }
97     
98     public List JavaDoc getReports()
99     {
100         return reports;
101     }
102
103     public String JavaDoc[] getStatuses()
104     {
105         return statuses;
106     }
107
108     public List JavaDoc getUsers()
109     {
110         return users;
111     }
112
113     public Integer JavaDoc getReportId()
114     {
115         return reportId;
116     }
117
118     public void setReportId(Integer JavaDoc reportId)
119     {
120         this.reportId = reportId;
121     }
122
123     public String JavaDoc getStatus()
124     {
125         return status;
126     }
127
128     public void setStatus(String JavaDoc status)
129     {
130         this.status = status;
131     }
132
133     public Integer JavaDoc getUserId()
134     {
135         return userId;
136     }
137
138     public void setUserId(Integer JavaDoc userId)
139     {
140         this.userId = userId;
141     }
142
143     public Integer JavaDoc getAlertId()
144     {
145         return alertId;
146     }
147
148     public void setAlertId(Integer JavaDoc alertId)
149     {
150         this.alertId = alertId;
151     }
152
153     public void setReportLogProvider(ReportLogProvider reportLogProvider)
154     {
155         this.reportLogProvider = reportLogProvider;
156     }
157
158     public void setReportProvider(ReportProvider reportProvider)
159     {
160         this.reportProvider = reportProvider;
161     }
162
163     public void setUserProvider(UserProvider userProvider)
164     {
165         this.userProvider = userProvider;
166     }
167
168     public void setAlertProvider(AlertProvider alertProvider)
169     {
170         this.alertProvider = alertProvider;
171     }
172
173     public List JavaDoc getAlerts()
174     {
175         return alerts;
176     }
177 }
Popular Tags