Package org.pentaho.platform.engine.core.solution

Examples of org.pentaho.platform.engine.core.solution.SimpleParameterProvider


  }

  public void testTemplate3() {
    startTest();

    SimpleParameterProvider parameterProvider = new SimpleParameterProvider();
    parameterProvider.setParameter( "type", "html" ); //$NON-NLS-1$ //$NON-NLS-2$
    OutputStream outputStream = getOutputStream( "TemplateTest.testTemplate3", ".svg" ); //$NON-NLS-1$ //$NON-NLS-2$
    SimpleOutputHandler outputHandler = new SimpleOutputHandler( outputStream, true );
    StandaloneSession session =
        new StandaloneSession( Messages.getInstance().getString( "BaseTest.DEBUG_JUNIT_SESSION" ) ); //$NON-NLS-1$
    IRuntimeContext context =
View Full Code Here


    if ( this.requestParameters != null ) {
      return this.requestParameters;
    }

    if ( this.parameterProviders == null ) {
      return new SimpleParameterProvider();
    }

    IParameterProvider requestParams = this.parameterProviders.get( "request" ); //$NON-NLS-1$
    SimpleParameterSetter parameters = new SimpleParameterSetter();
    Iterator requestParamIterator = requestParams.getParameterNames();
View Full Code Here

@SuppressWarnings( { "all" } )
public class SimpleParameterProviderTest extends TestCase {

  public void testConstructors() {

    SimpleParameterProvider params = new SimpleParameterProvider();
    params.setParameter( "param", "value" );
    assertEquals( "param value if wrong", "value", params.getStringParameter( "param", null ) );

    Map map = new HashMap();
    map.put( "param2", "value2" );
    params = new SimpleParameterProvider( map );
    assertEquals( "param value if wrong", "value2", params.getStringParameter( "param2", null ) );
    assertTrue( params.hasParameter( "param2" ) );
    assertFalse( params.hasParameter( "bogus" ) );

    params = new SimpleParameterProvider( null );
    assertEquals( "param value if wrong", null, params.getStringParameter( "param2", null ) );

  }
View Full Code Here

  public void testMap() {
    Map<String, Object> paramMap = new HashMap<String, Object>();
    paramMap.put( "int", new Integer( 100 ) );
    paramMap.put( "long", new Long( 200 ) );

    SimpleParameterProvider params = new SimpleParameterProvider( paramMap );
    validateInteger( params );
    validateLong( params );
    Iterator it = params.getParameterNames();
    int n = 0;
    while ( it.hasNext() ) {
      n++;
      String name = (String) it.next();
      assertTrue( "param name is wrong", "int".equals( name ) || "long".equals( name ) );
    }
    assertEquals( "wrong number of parameters", 2, n );

    paramMap = new HashMap<String, Object>();
    paramMap.put( "int", new Integer( 100 ) );
    params = new SimpleParameterProvider();
    params.setParameters( paramMap );
    validateInteger( params );
    assertEquals( "param value is wrong", -1, params.getLongParameter( "long", -1 ) );
  }
View Full Code Here

    Map<String, Object> paramMap = new HashMap<String, Object>();
    paramMap.put( "int-1", new Object[] { new Integer( 100 ) } );
    paramMap.put( "int-2", new Object[] { new Integer( 100 ), new Integer( 999 ) } );
    paramMap.put( "long", new Long( 200 ) );

    SimpleParameterProvider params = new SimpleParameterProvider();
    params.copyAndConvertParameters( paramMap );
    assertEquals( "param value is wrong", "100", params.getStringParameter( "int-1", null ) );
    assertEquals( "param value is wrong", 100, params.getLongParameter( "int-1", -1 ) );
    assertEquals( "param value is wrong", "200", params.getStringParameter( "long", null ) );
    assertEquals( "param value is wrong", 200, params.getLongParameter( "long", -1 ) );
    assertEquals( "param value is wrong", "100", params.getStringParameter( "int-2", null ) );
    assertEquals( "param value is wrong", 100, params.getLongParameter( "int-2", -1 ) );
    assertEquals( "param value is wrong", -1, params.getLongParameter( "int-3", -1 ) );
    Object val = params.getArrayParameter( "int-2", null );
    assertNotNull( "param value is wrong", val );

  }
View Full Code Here

    if ( this.requestParameters != null ) {
      return this.requestParameters;
    }

    if ( this.parameterProviders == null ) {
      return new SimpleParameterProvider();
    }

    IParameterProvider requestParams = this.parameterProviders.get( "request" ); //$NON-NLS-1$
    SimpleParameterSetter parameters = new SimpleParameterSetter();
    Iterator requestParamIterator = requestParams.getParameterNames();
View Full Code Here

  public void testArrays() {
    Map<String, Object> paramMap = new HashMap<String, Object>();
    paramMap.put( "int-1", new Object[] { new Integer( 100 ) } );
    paramMap.put( "int-2", new Object[] { new Integer( 100 ), new Integer( 999 ) } );

    SimpleParameterProvider params = new SimpleParameterProvider();
    params.copyAndConvertParameters( paramMap );
    assertEquals( "param value is wrong", "100", params.getStringParameter( "int-1", null ) );
    assertEquals( "param value is wrong", 100, params.getLongParameter( "int-1", -1 ) );
    assertEquals( "param value is wrong", "100", params.getStringParameter( "int-2", null ) );
    assertEquals( "param value is wrong", 100, params.getLongParameter( "int-2", -1 ) );
    assertEquals( "param value is wrong", -1, params.getLongParameter( "int-3", -1 ) );
    Object[] val = params.getArrayParameter( "int-2", null );
    assertNotNull( "param value is wrong", val );
    assertEquals( "param value is wrong", 100, val[0] );
    assertEquals( "param value is wrong", 999, val[1] );

    Object[][] value2 = new Object[0][0];
    params.setParameter( "2darray", value2 );
    assertEquals( "param value is wrong", value2, params.getParameter( "2darray" ) );
    assertEquals( "param value is wrong", null, params.getStringParameter( "2darray", null ) );

  }
View Full Code Here

  public void testResultSet() {

    MemoryResultSet data = new MemoryResultSet();

    SimpleParameterProvider params = new SimpleParameterProvider();
    params.setParameter( "data", data );
    assertTrue( params.hasParameter( "data" ) );
    assertEquals( "param value is wrong", data, params.getListParameter( "data" ) );

  }
View Full Code Here

    String paramStr = "base?int=100&long=200";
    Map<String, Object> paramMap = new HashMap<String, Object>();
    paramMap.put( "_PENTAHO_ADDITIONAL_PARAMS_", paramStr );

    SimpleParameterProvider params = new SimpleParameterProvider();
    params.copyAndConvertAdditionalParameters( paramMap );
    assertEquals( "param value is wrong", "100", params.getStringParameter( "int", null ) );
    assertEquals( "param value is wrong", 100, params.getLongParameter( "int", -1 ) );
    assertEquals( "param value is wrong", "200", params.getStringParameter( "long", null ) );
    assertEquals( "param value is wrong", 200, params.getLongParameter( "long", -1 ) );

    paramStr = "int=300&long=400";
    paramMap.put( "_PENTAHO_ADDITIONAL_PARAMS_", paramStr );

    params = new SimpleParameterProvider();
    params.copyAndConvertAdditionalParameters( paramMap );
    assertEquals( "param value is wrong", "300", params.getStringParameter( "int", null ) );
    assertEquals( "param value is wrong", 300, params.getLongParameter( "int", -1 ) );
    assertEquals( "param value is wrong", "400", params.getStringParameter( "long", null ) );
    assertEquals( "param value is wrong", 400, params.getLongParameter( "long", -1 ) );
  }
View Full Code Here

    if ( this.requestParameters != null ) {
      return this.requestParameters;
    }

    if ( this.parameterProviders == null ) {
      return new SimpleParameterProvider();
    }

    IParameterProvider requestParams = this.parameterProviders.get( "request" ); //$NON-NLS-1$
    SimpleParameterSetter parameters = new SimpleParameterSetter();
    Iterator requestParamIterator = requestParams.getParameterNames();
View Full Code Here

TOP

Related Classes of org.pentaho.platform.engine.core.solution.SimpleParameterProvider

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.