referrer = com.dotmarketing.util.PortletURLUtil.getRenderURL(httpReq, com.dotcms.repackage.javax.portlet.WindowState.MAXIMIZED.toString(), params);
}
Logger.debug(this, "Inside RunReportAction cmd=" + cmd);
File reportFile;
Report report;
if ((cmd != null) && cmd.equals(CMD_RUN)) {
try{
report = ReportFactory.getReport(reportId);
ArrayList<String> adminRoles = new ArrayList<String>();
adminRoles.add("CMS Administrator");
_checkReadPermissions(report,user, httpReq, adminRoles);
}catch(DotHibernateException he){
Logger.error(this, "Unable to Load Report " + he.toString());
HashMap<String, String[]> params = new HashMap<String, String[]>();
SessionMessages.add(req,"message.report.run.load.report.error");
params.put("struts_action", new String [] {"/ext/report/view_reports"} );
_sendToReferral(req, res, referrer);
return;
}
String filePath = null;
if (UtilMethods.isSet(Config.getStringProperty("ASSET_REAL_PATH"))) {
filePath = Config.getStringProperty("ASSET_REAL_PATH") + File.separator + Config.getStringProperty("REPORT_PATH") + File.separator + report.getInode() + ".jasper";
} else {
filePath = httpReq.getSession().getServletContext().getRealPath(File.separator + Config.getStringProperty("ASSET_PATH") + File.separator + Config.getStringProperty("REPORT_PATH") + File.separator + report.getInode() + ".jasper");
}
reportFile = new File(filePath);
if(!reportFile.exists()){
Logger.error(this, "Unable to Load Jasper File: " + filePath);
HashMap<String, String[]> params = new HashMap<String, String[]>();
SessionMessages.add(req,"error","message.report.run.load.jasper.error");
params.put("struts_action", new String [] {"/ext/report/view_reports"} );
_sendToReferral(req, res, referrer);
return;
}
if(report.isRequiresInput()){
ReportParameterFactory.getReportParameters(report);
reportParameters = report.getParameters();
httpReq.setAttribute("reportParameters", reportParameters);
if(!Parameter.getBooleanFromString(req.getParameter(PARAMETERS_SUBMITTED), false)){
_setExportAttribute(httpReq);
setForward(req, "portlet.ext.report.get_parameters");
return;