1 19 20 package org.efs.openreports.actions.admin; 21 22 import java.util.List ; 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 reportLogs; 40 private List users; 41 private List reports; 42 private List alerts; 43 private String status; 44 private Integer userId; 45 private Integer reportId; 46 private Integer alertId; 47 48 private boolean submitOk = false; 49 50 private String [] statuses = new String [] { 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 getReportLogs() 60 { 61 return reportLogs; 62 } 63 64 public String 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 submitOk) 89 { 90 if (submitOk != null) this.submitOk = true; 91 } 92 93 public boolean isResultAvailable() 94 { 95 return submitOk; 96 } 97 98 public List getReports() 99 { 100 return reports; 101 } 102 103 public String [] getStatuses() 104 { 105 return statuses; 106 } 107 108 public List getUsers() 109 { 110 return users; 111 } 112 113 public Integer getReportId() 114 { 115 return reportId; 116 } 117 118 public void setReportId(Integer reportId) 119 { 120 this.reportId = reportId; 121 } 122 123 public String getStatus() 124 { 125 return status; 126 } 127 128 public void setStatus(String status) 129 { 130 this.status = status; 131 } 132 133 public Integer getUserId() 134 { 135 return userId; 136 } 137 138 public void setUserId(Integer userId) 139 { 140 this.userId = userId; 141 } 142 143 public Integer getAlertId() 144 { 145 return alertId; 146 } 147 148 public void setAlertId(Integer 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 getAlerts() 174 { 175 return alerts; 176 } 177 } | Popular Tags |