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

Examples of org.pentaho.reporting.engine.classic.core.parameters.DefaultParameterContext


    final MasterReport report = new MasterReport();
    report.setParameterDefinition(definition);
    report.setDataFactory(new TableDataFactory("test", tableModel));

    final DefaultParameterContext paramContext = new DefaultParameterContext(report);

    final DefaultReportParameterValidator validator = new DefaultReportParameterValidator();
    final ValidationResult result = validator.validate(new ValidationResult(), definition, paramContext);
    assertTrue(result.isEmpty());
   
View Full Code Here


  public static ValidationResult validate(final MasterReport report,
                                          final ValidationResult result) throws ReportProcessingException
  {

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

    try
    {
      final ReportParameterValidator reportParameterValidator = parameters.getValidator();
      return reportParameterValidator.validate(result, parameters, parameterContext);
    }
    finally
    {
      parameterContext.close();
    }
  }
View Full Code Here

   */
  public static ReportParameterValues computeParameterValueSet(final MasterReport report) throws ReportProcessingException
  {

    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);
      parameterValues = validationResult.getParameterValues();
      return computeParameterValueSet(report, parameterValues);
    }
    finally
    {
      parameterContext.close();
    }
  }
View Full Code Here

        throw new NullPointerException();
      }
      this.globalAttributes = globalAttributes;
      this.entry = parameter;

      this.parameterContext = new DefaultParameterContext(new CompoundDataFactory(), new StaticDataRow(),
          ClassicEngineBoot.getInstance().getGlobalConfig(), new DefaultResourceBundleFactory(),
          resourceManager, null, reportEnvironment);
    }
View Full Code Here

  private static boolean isAllParametersHidden(final MasterReport report,
                                               final ReportParameterDefinition parameterDefinition)
  {
    try
    {
      final DefaultParameterContext parameterContext = new DefaultParameterContext(report);

      try
      {
        final ParameterDefinitionEntry[] entries = parameterDefinition.getParameterDefinitions();
        for (int i = 0; i < entries.length; i++)
        {
          final ParameterDefinitionEntry entry = entries[i];
          if ("true".equals(entry.getParameterAttribute
              (ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.HIDDEN, parameterContext)) == false)
          {
            return false;
          }
        }
      }
      finally
      {
        parameterContext.close();
      }
      return true;
    }
    catch (ReportDataFactoryException e)
    {
View Full Code Here

    }

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

      try
      {
        final ReportParameterValidator reportParameterValidator = parameters.getValidator();
        final ValidationResult validationResult =
            reportParameterValidator.validate(new ValidationResult(), parameters, parameterContext);
        // first compute the default values ...
        this.reportParameterValues = validationResult.getParameterValues();
      }
      finally
      {
        parameterContext.close();
      }
    }
    catch (ReportDataFactoryException e)
    {
      e.printStackTrace();
      // this may fail if the datasource is not there or the report is really messed up ..
      this.reportParameterValues = new ReportParameterValues(report.getParameterValues());
    }

    parameterComponents = new ArrayList<ParameterComponent>();
    // we are using a very simple model here (for now).
    parameterContext.update(report);
    parameterContext.update(this.reportParameterValues);

    validator = parameterDefinition.getValidator();

    final ParameterDefinitionEntry[] entries = parameterDefinition.getParameterDefinitions();
    for (int i = 0; i < entries.length; i++)
View Full Code Here

    ArgumentNullException.validate("report", report);
    ArgumentNullException.validate("processingContext", processingContext);
    ArgumentNullException.validate("outputFunction", outputFunction);

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

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

  }

  //Checks the validity of parameters values set earlier
  //Not used at the moment
  private void checkParameters(MasterReport report) throws Exception {
    DefaultParameterContext param_context = new DefaultParameterContext(report);
    ReportParameterDefinition param_def = report.getParameterDefinition();
    ReportParameterValidator validator = param_def.getValidator();
    ValidationResult validation_result = validator.validate(new ValidationResult(), param_def, param_context);

    for(int i = 0; i < param_def.getParameterCount(); i++)
View Full Code Here

      }

      //New stuff
      ReportParameterDefinition param_def = report.getParameterDefinition();
      ParameterDefinitionEntry[] param_def_entries = param_def.getParameterDefinitions();
      DefaultParameterContext param_context = new DefaultParameterContext(report);
      for(ParameterDefinitionEntry param_def_entry : param_def_entries) {
        HashMap<String, Object> one_param_info = new HashMap<String, Object>();
        HashMap<String, Object> core_namespace_attributes = new HashMap<String, Object>();

        one_param_info.put("name", param_def_entry.getName());
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.parameters.DefaultParameterContext

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.