private TrustedParameterContext( final ParameterContext context ) { this.context = context; this.environmentDataRow = new ReportEnvironmentDataRow( context.getReportEnvironment() ); this.trustedValues = new ReportParameterValues(); }
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; }
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; }
public void testNoOpParsing() { final String query = "SELECT\n" + " `wayne$`.`Created`,\n" + " `wayne$`.`Severity`,\n" + " `wayne$`.`Status`\n" + "FROM\n" + " `wayne$`"; final SQLParameterLookupParser parser = new SQLParameterLookupParser( false ); final String translatedQuery = parser.translateAndLookup( query, new ReportParameterValues() ); assertEquals( query, translatedQuery ); }
final ReportParameterValues parameters = new ReportParameterValues( report.getParameterValues() ); final ParameterContextWrapper wrapper = new ParameterContextWrapper( context, parameters ); final ParameterDefinitionEntry[] entries = definition.getParameterDefinitions();
public void testReplacementParsing() { final String query = "SELECT * FROM TABLE WHERE x = ${parameter}"; final String expected = "SELECT * FROM TABLE WHERE x = ?"; final SQLParameterLookupParser parser = new SQLParameterLookupParser( false ); final ReportParameterValues parameters = new ReportParameterValues(); parameters.put( "parameter", "value" ); final String translatedQuery = parser.translateAndLookup( query, parameters ); assertEquals( expected, translatedQuery ); } }
e.printStackTrace(); this.reportParameterValues = new ReportParameterValues( report.getParameterValues() );
final ReportParameterValues tempValue = new ReportParameterValues( trustedParameterContext.getTrustedValues() ); tempValue.put( parameterName, untrustedValue ); final Object computedValue =
final ReportParameterDefinition parameterDefinition, final ParameterContext parameterContext ) { final ReportParameterValues parameterValues = new ReportParameterValues(); parameterValues.putAll( parameterContext.getParameterData() ); final ParameterDefinitionEntry[] entries = parameterDefinition.getParameterDefinitions();
public void testGetQueryMetaData_NonFreeForm() throws ReportDataFactoryException { final DefaultDataFactoryMetaData metadata = new DefaultDataFactoryMetaData( MockDataFactory.class.getName(), "", //$NON-NLS-1$ "", //$NON-NLS-1$ false, false, false, false, false, false, // freeform false, MaturityLevel.Limited, new DefaultDataFactoryCore(), -1 ); try { final String queryName = "test"; //$NON-NLS-1$ final CompoundDataFactory cdf = new CompoundDataFactory(); MockDataFactory factory = new MockDataFactory( queryName ); cdf.add( factory ); DataFactoryRegistry.getInstance().register( metadata ); assertFalse( factory.isDesignTimeCalled() ); assertTrue( DataFactoryRegistry.getInstance().isRegistered( MockDataFactory.class.getName() ) ); TableModel tableModel = cdf.queryDesignTimeStructure( queryName, new ReportParameterValues() ); assertEquals( 0, tableModel.getRowCount() ); assertTrue( factory.isDesignTimeCalled() ); } finally { DataFactoryRegistry.getInstance().unregister( metadata ); } }
public void testGetQueryMetaData_freeform() throws ReportDataFactoryException { final DefaultDataFactoryMetaData metadata = new DefaultDataFactoryMetaData( MockDataFactory.class.getName(), "", //$NON-NLS-1$ "", //$NON-NLS-1$ false, false, false, false, false, true, // freeform false, MaturityLevel.Limited, new DefaultDataFactoryCore(), -1 ); try { final String queryName = "test"; //$NON-NLS-1$ final CompoundDataFactory cdf = new CompoundDataFactory(); MockDataFactory factory = new MockDataFactory( queryName ); cdf.add( factory ); DataFactoryRegistry.getInstance().register( metadata ); assertFalse( factory.isDesignTimeCalled() ); assertTrue( DataFactoryRegistry.getInstance().isRegistered( MockDataFactory.class.getName() ) ); TableModel tableModel = cdf.queryDesignTimeStructure( queryName, new ReportParameterValues() ); assertEquals( 0, tableModel.getRowCount() ); assertTrue( factory.isDesignTimeCalled() ); } finally { DataFactoryRegistry.getInstance().unregister( metadata ); } }
/** * The default constructor. Creates an empty but fully initialized report. */ public MasterReport() { setElementType( new MasterReportType() ); setResourceBundleFactory( new LibLoaderResourceBundleFactory() ); this.reportConfiguration = new HierarchicalConfiguration( ClassicEngineBoot.getInstance().getGlobalConfig() ); this.parameterValues = new ReportParameterValues(); setPageDefinition( null ); final TableDataFactory dataFactory = new TableDataFactory(); dataFactory.addTable( "default", new DefaultTableModel() ); this.dataFactory = dataFactory; setQuery( "default" ); // Add a listener that will handle keeping the ResourceManager in sync with changes to the Document Bundle addReportModelListener( new DocumentBundleChangeHandler() ); this.reportEnvironment = new DefaultReportEnvironment( getConfiguration() ); this.parameterDefinition = new DefaultParameterDefinition(); final MemoryDocumentBundle documentBundle = new MemoryDocumentBundle(); documentBundle.getWriteableDocumentMetaData().setBundleType( ClassicEngineBoot.BUNDLE_TYPE ); documentBundle.getWriteableDocumentMetaData().setBundleAttribute( ODFMetaAttributeNames.Meta.NAMESPACE, ODFMetaAttributeNames.Meta.CREATION_DATE, new Date() ); setBundle( documentBundle ); setContentBase( documentBundle.getBundleMainKey() ); addReportModelListener( new ResourceBundleChangeHandler() ); updateResourceBundleFactoryInternal(); }
parameterValues = new ReportParameterValues();