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

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


    assertEquals( "param value is wrong", 400, params.getLongParameter( "long", -1 ) );
  }

  public void testIntegers() {

    SimpleParameterProvider params = new SimpleParameterProvider();
    params.setParameter( "int", new Integer( 100 ) );

    validateInteger( params );
  }
View Full Code Here


  }

  public void testLongs() {

    SimpleParameterProvider params = new SimpleParameterProvider();
    params.setParameter( "long", new Long( 200 ) );

    validateLong( params );
  }
View Full Code Here

    validateLong( params );
  }

  public void testDates() throws Exception {

    SimpleParameterProvider params = new SimpleParameterProvider();
    String dateStr = DateFormat.getInstance().format( new Date() );
    Date now = DateFormat.getInstance().parse( dateStr );
    params.setParameter( "date", now );
    params.setParameter( "date2", dateStr );

    assertEquals( "wrong date", now, params.getDateParameter( "date", null ) );
    assertEquals( "wrong date", now, params.getDateParameter( "bogus", now ) );
    assertEquals( "wrong date", now, params.getDateParameter( "date2", null ) );
    assertNull( "wrong date", params.getDateParameter( "bogus", null ) );

  }
View Full Code Here

  }

  public void testStrings() {

    SimpleParameterProvider params = new SimpleParameterProvider();
    params.setParameter( "int", "100" );
    assertEquals( "param value is wrong", "100", params.getParameter( "int" ) );
    assertEquals( "param value is wrong", "100", params.getStringParameter( "int", null ) );
    assertEquals( "param value is wrong", 100, params.getLongParameter( "int", 0 ) );
    BigDecimal decimal = params.getDecimalParameter( "int", null );
    assertNotNull( "param value is wrong", decimal );
    assertEquals( "param value is wrong", 100, decimal.intValue() );

    String[] strs = params.getStringArrayParameter( "int", new String[0] );
    assertNotNull( "param value is wrong", strs );
    assertEquals( "param value is wrong", "100", strs[0] );

  }
View Full Code Here

      PojoComponentTest.doneCalled = false;
      PojoComponentTest.setSessionCalled = false;
      PojoComponentTest.setLoggerCalled = false;
      TestPojo1.int1 = 0;
      TestPojo1.int2 = null;
      SimpleParameterProvider inputs = new SimpleParameterProvider();
      inputs.setParameter( "int2", new Integer( 22 ) );
      inputs.setParameter( "bool2", new Boolean( true ) );
      inputs.setParameter( "long2", new Long( 99 ) );
      inputs.setParameter( "bigdecimal", new BigDecimal( "77.7" ) );
      inputs.setParameter( "float2", new Float( 44.4 ) );
      inputs.setParameter( "double2", new Double( 66.6 ) );
      Map providers = new HashMap();
      providers.put( IParameterProvider.SCOPE_REQUEST, inputs );
      IRuntimeContext runtimeContext =
          solutionEngine
              .execute(
View Full Code Here

      PojoComponentTest.doneCalled = false;
      PojoComponentTest.setSessionCalled = false;
      PojoComponentTest.setLoggerCalled = false;
      TestPojo1.int1 = 0;
      TestPojo1.int2 = null;
      SimpleParameterProvider inputs = new SimpleParameterProvider();
      inputs.setParameter( "int2", new Integer( 22 ) );
      inputs.setParameter( "bool2", new Boolean( true ) );
      inputs.setParameter( "long2", new Long( 99 ) );
      inputs.setParameter( "bigdecimal", new BigDecimal( "77.7" ) );
      inputs.setParameter( "float2", new Float( 44.4 ) );
      inputs.setParameter( "double2", new Double( 66.6 ) );
      Map providers = new HashMap();
      providers.put( IParameterProvider.SCOPE_REQUEST, inputs );
      IRuntimeContext runtimeContext =
          solutionEngine
              .execute(
View Full Code Here

      InputStream in = request.getInputStream();
      String servletPath = request.getServletPath();
      String pathInfo = request.getPathInfo();
      String contentGeneratorId = ""; //$NON-NLS-1$
      String urlPath = ""; //$NON-NLS-1$
      SimpleParameterProvider pathParams = new SimpleParameterProvider();
      if ( StringUtils.isEmpty( pathInfo ) ) {
        logger.error(
          Messages.getInstance().getErrorString( "GenericServlet.ERROR_0005_NO_RESOURCE_SPECIFIED" ) ); //$NON-NLS-1$
        response.sendError( 403 );
        return;
      }

      String path = pathInfo.substring( 1 );
      int slashPos = path.indexOf( '/' );
      if ( slashPos != -1 ) {
        pathParams.setParameter( "path", pathInfo.substring( slashPos + 1 ) ); //$NON-NLS-1$
        contentGeneratorId = path.substring( 0, slashPos );
      } else {
        contentGeneratorId = path;
      }
      urlPath = "content/" + contentGeneratorId; //$NON-NLS-1$

      pathParams.setParameter( "query", request.getQueryString() ); //$NON-NLS-1$
      pathParams.setParameter( "contentType", request.getContentType() ); //$NON-NLS-1$
      pathParams.setParameter( "inputstream", in ); //$NON-NLS-1$
      pathParams.setParameter( "httpresponse", response ); //$NON-NLS-1$
      pathParams.setParameter( "httprequest", request ); //$NON-NLS-1$
      pathParams.setParameter( "remoteaddr", request.getRemoteAddr() ); //$NON-NLS-1$
      if ( PentahoSystem.debug ) {
        debug( "GenericServlet contentGeneratorId=" + contentGeneratorId ); //$NON-NLS-1$
        debug( "GenericServlet urlPath=" + urlPath ); //$NON-NLS-1$
      }
      IPentahoSession session = getPentahoSession( request );
      IPluginManager pluginManager = PentahoSystem.get( IPluginManager.class, session );
      if ( pluginManager == null ) {
        OutputStream out = response.getOutputStream();
        String message =
          Messages.getInstance().getErrorString(
            "GenericServlet.ERROR_0001_BAD_OBJECT", IPluginManager.class.getSimpleName() ); //$NON-NLS-1$
        error( message );
        out.write( message.getBytes() );
        return;
      }

      // TODO make doing the HTTP headers configurable per content generator
      SimpleParameterProvider headerParams = new SimpleParameterProvider();
      Enumeration names = request.getHeaderNames();
      while ( names.hasMoreElements() ) {
        String name = (String) names.nextElement();
        String value = request.getHeader( name );
        headerParams.setParameter( name, value );
      }

      String pluginId = pluginManager.getServicePlugin( pathInfo );

      if ( pluginId != null && pluginManager.isStaticResource( pathInfo ) ) {
View Full Code Here

  }

  protected void createAndRunActionSequence( final IPentahoSession pentahoSession, final Map<String, Object> params,
      final Map<String, Object> defaultParameterMap, String contentLinkingTemplate, final OutputStream out ) {

    SimpleParameterProvider parameterProvider = new SimpleParameterProvider( params );

    // add the default parameter values
    for ( Map.Entry<String, Object> entry : defaultParameterMap.entrySet() ) {
      parameterProvider.setParameter( entry.getKey(), entry.getValue() );
    }

    Map<String, IParameterProvider> parameterProviders = new HashMap<String, IParameterProvider>();
    parameterProviders.put( IParameterProvider.SCOPE_REQUEST, parameterProvider );
View Full Code Here

  public static String getContentAsString( IContentGenerator cg ) throws Exception {
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    IOutputHandler outputHandler = new SimpleOutputHandler( out, false );

    Map<String, IParameterProvider> parameterProviders = new HashMap<String, IParameterProvider>();
    SimpleParameterProvider requestParams = new SimpleParameterProvider();
    parameterProviders.put( IParameterProvider.SCOPE_REQUEST, requestParams );
    SimpleUrlFactory urlFactory = new SimpleUrlFactory( "?" ); //$NON-NLS-1$
    List<String> messages = new ArrayList<String>();
    cg.setOutputHandler( outputHandler );
    IMimeTypeListener mimeTypeListener = new IMimeTypeListener() {
View Full Code Here

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

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

    IParameterProvider requestParams = parameterProviders.get(IParameterProvider.SCOPE_REQUEST);

    requestParameters = requestParams;
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.