1 19 20 package org.efs.openreports.services.util; 21 22 import java.util.ArrayList ; 23 24 import org.efs.openreports.engine.ReportEngine; 25 import org.efs.openreports.objects.Report; 26 import org.efs.openreports.objects.ReportParameterMap; 27 import org.efs.openreports.objects.ReportUser; 28 import org.efs.openreports.objects.ReportUserAlert; 29 import org.efs.openreports.services.info.AlertInfo; 30 import org.efs.openreports.services.info.ParameterInfo; 31 import org.efs.openreports.services.info.ReportInfo; 32 import org.efs.openreports.services.info.UserInfo; 33 34 40 41 public class Converter 42 { 43 public static ReportInfo convertToReportInfo(Report report) 44 { 45 ReportInfo reportInfo = new ReportInfo(); 46 reportInfo.setId(report.getId()); 47 reportInfo.setName(report.getName()); 48 reportInfo.setDescription(report.getDescription()); 49 reportInfo.setCsvExportEnabled(report.isCsvExportEnabled()); 50 reportInfo.setExcelExportEnabled(report.isExcelExportEnabled()); 51 reportInfo.setHtmlExportEnabled(report.isHtmlExportEnabled()); 52 reportInfo.setPdfExportEnabled(report.isPdfExportEnabled()); 53 reportInfo.setRtfExportEnabled(report.isRtfExportEnabled()); 54 reportInfo.setTextExportEnabled(report.isTextExportEnabled()); 55 reportInfo.setXlsExportEnabled(report.isXlsExportEnabled()); 56 reportInfo.setHidden(report.isHidden()); 57 58 if (report.isJXLSReport()) 59 { 60 reportInfo.setDefaultExportType(ReportEngine.EXPORT_XLS); 61 } 62 else if (report.isHtmlExportEnabled() || report.isQueryReport() || report.isChartReport()) 63 { 64 reportInfo.setDefaultExportType(ReportEngine.EXPORT_HTML); 65 } 66 else 67 { 68 reportInfo.setDefaultExportType(ReportEngine.EXPORT_PDF); 69 } 70 71 if (report.getParameters() != null && report.getParameters().size() > 0) 72 { 73 ArrayList reportParameters = new ArrayList (report.getParameters()); 74 75 ParameterInfo[] parameters = new ParameterInfo[reportParameters.size()]; 76 for (int x = 0; x < reportParameters.size(); x++) 77 { 78 ReportParameterMap reportParameter = (ReportParameterMap) reportParameters.get(x); 79 80 ParameterInfo parameter = new ParameterInfo(); 81 parameter.setId(reportParameter.getReportParameter().getId()); 82 parameter.setName(reportParameter.getReportParameter().getName()); 83 parameter.setDescription(reportParameter.getReportParameter().getDescription()); 84 85 parameters[x] = parameter; 86 } 87 88 reportInfo.setParameters(parameters); 89 } 90 91 return reportInfo; 92 } 93 94 public static UserInfo convertToUserInfo(ReportUser reportUser) 95 { 96 UserInfo userInfo = new UserInfo(); 97 userInfo.setId(reportUser.getId()); 98 userInfo.setName(reportUser.getName()); 99 userInfo.setPassword(reportUser.getPassword()); 100 userInfo.setEmailAddress(reportUser.getEmail()); 101 userInfo.setExternalId(reportUser.getExternalId()); 102 103 return userInfo; 104 } 105 106 public static AlertInfo convertToAlertInfo(ReportUserAlert userAlert) 107 { 108 AlertInfo alertInfo = new AlertInfo(); 109 alertInfo = new AlertInfo(); 110 alertInfo.setAlertName(userAlert.getAlert().getName()); 111 alertInfo.setCondition(userAlert.getCondition()); 112 alertInfo.setCount(userAlert.getCount()); 113 alertInfo.setReportName(userAlert.getReport().getName()); 114 alertInfo.setTriggered(userAlert.isTriggered()); 115 116 return alertInfo; 117 } 118 } 119 | Popular Tags |