Package org.pentaho.reporting.engine.classic.core.util

Examples of org.pentaho.reporting.engine.classic.core.util.ReportParameterValues


    // pre-init the output-processor-metadata.
    initializeProcessingContext(processingContext, report);

    this.designtime =
        processingContext.getOutputProcessorMetaData().isFeatureSupported(OutputProcessorFeature.DESIGNTIME);
    final ReportParameterValues parameterValues;
    if (designtime == false)
    {
      try
      {
        final ReportParameterValidator reportParameterValidator = parameters.getValidator();
        final ValidationResult validationResult =
            reportParameterValidator.validate(new ValidationResult(), parameters, parameterContext);
        if (validationResult.isEmpty() == false)
        {
          throw new ReportParameterValidationException
              ("The parameters provided for this report are not valid.", validationResult);
        }
        parameterValues = validationResult.getParameterValues();
      }
      finally
      {
        parameterContext.close();
      }
    }
    else
    {
      parameterValues = new ReportParameterValues();
    }

    final PerformanceMonitorContext rawPerformanceMonitorContext =
        ClassicEngineBoot.getInstance().getObjectFactory().get(PerformanceMonitorContext.class);
    this.performanceMonitorContext = new InternalPerformanceMonitorContext(rawPerformanceMonitorContext);
View Full Code Here


      final PreviewPane previewPane = getPreviewPane();
      if (previewPane == null)
      {
        return;
      }
      final ReportParameterValues properties = getControllerPane().getReportParameterValues();
      final MasterReport masterReport = previewPane.getReportJob();
      final ReportParameterValues reportParameters = masterReport.getParameterValues();
      final String[] strings = properties.getColumnNames();
      for (int i = 0; i < strings.length; i++)
      {
        final String propertyName = strings[i];
        reportParameters.put(propertyName, properties.get(propertyName));
      }
      previewPane.setReportJob(masterReport);
    }
View Full Code Here

  protected LinkedMap computeParameterValueMap(final MasterReport report)
  {
    final LinkedMap retval = new LinkedMap();
    retval.put(MasterReport.REPORT_DATE_PROPERTY, new Date());

    final ReportParameterValues reportParameterValues = report.getParameterValues();
    final ParameterDefinitionEntry[] columnNames = report.getParameterDefinition().getParameterDefinitions();
    for (int i = 0; i < columnNames.length; i++)
    {
      final ParameterDefinitionEntry parameter = columnNames[i];
      final String columnName = parameter.getName();
      if (columnName == null)
      {
        continue;
      }
      retval.put(columnName, reportParameterValues.get(columnName));
    }
    return retval;
  }
View Full Code Here

  public static LinkedMap computeParameterValueSet(final MasterReport report)
  {
    final LinkedMap retval = new LinkedMap();
    retval.put(MasterReport.REPORT_DATE_PROPERTY, new Date());

    final ReportParameterValues reportParameterValues = report.getParameterValues();
    final ParameterDefinitionEntry[] columnNames = report.getParameterDefinition().getParameterDefinitions();
    for (int i = 0; i < columnNames.length; i++)
    {
      final ParameterDefinitionEntry parameter = columnNames[i];
      final String columnName = parameter.getName();
      if (columnName == null)
      {
        continue;
      }
      retval.put(columnName, reportParameterValues.get(columnName));
    }
    return retval;
  }
View Full Code Here

      throws ReportDataFactoryException
  {

    initializeDataFactory(databaseMeta, parameters);

    final ReportParameterValues computedParameterSet = new ReportParameterValues();
    computedParameterSet.put(DataFactory.QUERY_LIMIT, parameters.get(DataFactory.QUERY_LIMIT));
    computedParameterSet.put(DataFactory.QUERY_TIMEOUT, parameters.get(DataFactory.QUERY_TIMEOUT));

    final String[] parameterNames =
        computeQueryParameter(queryObject, mappedQuery, parameters, computedParameterSet);

    // Add in model parameters if not overridden in report - PRD-3862
View Full Code Here

    {
      throw new NullPointerException();
    }

    final ReportParameterDefinition definition = report.getParameterDefinition();
    final ReportParameterValues parameters = new ReportParameterValues(report.getParameterValues());
    final ParameterContextWrapper wrapper = new ParameterContextWrapper(context, parameters);
    final ParameterDefinitionEntry[] entries = definition.getParameterDefinitions();
    for (int i = 0; i < entries.length; i++)
    {
      final ParameterDefinitionEntry entry = entries[i];
      final Object oldValue = parameters.get(entry.getName());
      if (oldValue == null)
      {
        parameters.put(entry.getName(), entry.getDefaultValue(wrapper));
      }
    }
    return parameters;
  }
View Full Code Here

    try
    {
      final KettleDataFactory kettleDataFactory = new KettleDataFactory();
      kettleDataFactory.setQuery("test", new KettleTransFromFileProducer(QUERY, STEP));
      kettleDataFactory.initialize(new DesignTimeDataFactoryContext());
      TableModel test = kettleDataFactory.queryData("test", new ReportParameterValues());
      Assert.fail();
    }
    catch (ReportDataFactoryException rde) {
      logger.debug("Successfully caught exception", rde);
    }
View Full Code Here

  {

    final ReportParameterDefinition parameters = report.getParameterDefinition();
    final DefaultParameterContext parameterContext = new DefaultParameterContext(report);

    final ReportParameterValues parameterValues;
    try
    {
      final ReportParameterValidator reportParameterValidator = parameters.getValidator();
      final ValidationResult validationResult =
          reportParameterValidator.validate(new ValidationResult(), parameters, parameterContext);
View Full Code Here

  public static ReportParameterValues computeParameterValueSet(final MasterReport report,
                                                               final ReportParameterValues parameterValues)
      throws ReportProcessingException
  {
    final ReportParameterValues retval = new ReportParameterValues();
    retval.putAll(parameterValues);

    final Configuration config = report.getConfiguration();
    if ("true".equals(config.getConfigProperty
        ("org.pentaho.reporting.engine.classic.core.legacy.ReportNameAsProperty")))
    {
      retval.put ("report.name", report.getName());
    }

    final ReportEnvironment reportEnvironment = report.getReportEnvironment();
    final Object property = reportEnvironment.getEnvironmentProperty("::internal::report.date");
    if (property instanceof Date == false)
    {
      retval.put(MasterReport.REPORT_DATE_PROPERTY, new Date());
    }
    else
    {
      retval.put(MasterReport.REPORT_DATE_PROPERTY, property);
    }
    return retval;
  }
View Full Code Here

  public static ReportParameterValues computeParameterValueSet(final SubReport report)
  {
    // todo: Grab parent reports and compute the dataschema for them, so that the parameters here
    // get a meaning.

    final ReportParameterValues retval = new ReportParameterValues();
    // for the sake of backward compatiblity ..
    retval.put(MasterReport.REPORT_DATE_PROPERTY, new Date());

    final ParameterMapping[] reportParameterValues = report.getInputMappings();
    for (int i = 0; i < reportParameterValues.length; i++)
    {
      final ParameterMapping mapping = reportParameterValues[i];
      if ("*".equals(mapping.getName()))
      {
        continue;
      }
      retval.put(mapping.getName(), null);
    }
    return retval;
  }
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.util.ReportParameterValues

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.