Package com.dotmarketing.portlets.report.model

Examples of com.dotmarketing.portlets.report.model.Report


    DotConnect dc = new DotConnect();
    dc.setSQL(sb.toString());
    ArrayList<HashMap<String, String>> results = dc.getResults();
    for (HashMap<String, String> map : results) {
      PermissionAsset pa = new PermissionAsset();
      Report report = new Report();
      report.setInode(map.get("inode"));
      report.setReportName(map.get("report_name"));
      report.setReportDescription(map.get("report_description"));
      report.setRequiresInput(Parameter.getBooleanFromString(map.get("requires_input")));
      report.setOwner(map.get("owner"));
      report.setWebFormReport(Parameter.getBooleanFromString(map.get("web_form_report")));
      ArrayList p = new ArrayList();
      if(isAdmin || user.equals(map.get("owner"))){
        p.add(new Long(4));
      }else{
        p.add(new Long(UtilMethods.parseLong(map.get("max_permission"),0)));
View Full Code Here


    } catch (DotDataException e) {
      Logger.error(ReportFactory.class, e.getMessage(), e);
    }
    for (HashMap<String, String> map : results) {
      PermissionAsset pa = new PermissionAsset();
      Report report = new Report();
      report.setInode(map.get("inode"));
      report.setReportName(map.get("report_name"));
      report.setReportDescription(map.get("report_description"));
      report.setRequiresInput(Parameter.getBooleanFromString(map.get("requires_input")));
      report.setOwner(map.get("owner"));
      report.setWebFormReport(Parameter.getBooleanFromString(map.get("web_form_report")));
      pa.setAsset(report);
      permissionReports.add(pa);
    }
    return permissionReports;
  }
View Full Code Here

     
      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;
View Full Code Here

        Logger.debug(this, "Running ViewReportsAction!!!!");

    try {
      String[] formTypes = WebFormFactory.getWebFormsTypes();
      ArrayList<PermissionAsset> pas = ReportFactory.getAllReports();
      Report report, newReport;
//      User user = PublicUserFactory.getDefaultUser();
//      List<Role> userRoles;
      Permission permission;
      boolean reportExists;
      for (String formType: formTypes) {
        reportExists = false;
        for (PermissionAsset asset: pas) {
          report = (Report) asset.getAsset();
          if (formType.equals(report.getReportName()) && report.isWebFormReport()) {
            reportExists = true;
            break;
          }
        }
        if (!reportExists) {
          newReport = new Report();
          newReport.setReportName(formType);
          newReport.setReportDescription(formType);
          newReport.setDs("None");
          newReport.setWebFormReport(true);
          ReportFactory.saveReport(newReport);
View Full Code Here

            reportIds = req.getParameterValues("reportsToDelete");
        }
            if(reportIds != null){
              for (String reportId : reportIds) {
                try{
                  Report report = ReportFactory.getReport(reportId);
                  _checkDeletePermissions(report, _getUser(req), httpReq, adminRoles);
                  deleteReport(report);
                }catch(Exception ex){
                  HibernateUtil.rollbackTransaction();
                  SessionMessages.add(req,"error", "message.report.delete.error");
                  Logger.error(this, "Problem Deleting Report with inode " + reportId, ex);
                }
          }
            }else if(reportToDeleteId != null){
              try{
                Report report = ReportFactory.getReport(reportToDeleteId);
                _checkDeletePermissions(report, _getUser(req), httpReq, adminRoles);
                deleteReport(report);
              }catch(Exception ex){
                HibernateUtil.rollbackTransaction();
                SessionMessages.add(req,"error", "message.report.delete.error");
View Full Code Here

    } else {
      if (!editor) {
        throw new DotRuntimeException(
            "user not allowed to create a new report");
      }
      report = new Report();
      report.setOwner(_getUser(req).getUserId());
      newReport = true;
    }
    req.setAttribute(WebKeys.REPORT_EDIT, report);
View Full Code Here

TOP

Related Classes of com.dotmarketing.portlets.report.model.Report

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.