Package org.pentaho.platform.api.engine

Examples of org.pentaho.platform.api.engine.IPentahoRequestContext


  static Map<Thread, Boolean> threadFailureMap = new Hashtable<Thread, Boolean>();

  @Test
  public void testNullRequestContext() {
    final IPentahoRequestContext mockRequestContext = mockery.mock( IPentahoRequestContext.class );
    PentahoRequestContextHolder.setRequestContext( mockRequestContext );
    assertSame( mockRequestContext, PentahoRequestContextHolder.getRequestContext() );
    PentahoRequestContextHolder.setRequestContext( null );
    assertNull( "request context should be null", PentahoRequestContextHolder.getRequestContext() );
  }
View Full Code Here


    assertNull( "request context should be null", PentahoRequestContextHolder.getRequestContext() );
  }

  @Test
  public void testThreadsManageOwngetRequestContexts() throws InterruptedException {
    final IPentahoRequestContext mockRequestContext = mockery.mock( IPentahoRequestContext.class );
    final IPentahoRequestContext threadMockRequestContext =
        mockery.mock( IPentahoRequestContext.class, "threadMockRequestContext" );

    PentahoRequestContextHolder.setRequestContext( mockRequestContext );
    assertSame( mockRequestContext, PentahoRequestContextHolder.getRequestContext() );
View Full Code Here

    }
  }

  @Test
  public void testThreadedInheritsRequestContext() throws InterruptedException {
    final IPentahoRequestContext mockRequestContext = mockery.mock( IPentahoRequestContext.class );
    PentahoRequestContextHolder.setRequestContext( mockRequestContext );

    Thread t = new Thread( "testThreadedInheritsRequestContext-1" ) {
      public void run() {
        if ( PentahoRequestContextHolder.getRequestContext() != mockRequestContext ) {
View Full Code Here

        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
        output.persistChart( outputStream, getOutputType(), chartWidth, chartHeight );

        String persistedChart = new String( outputStream.toByteArray(), "utf-8" ); //$NON-NLS-1$

        IPentahoRequestContext requestContext = PentahoRequestContextHolder.getRequestContext();
        String flashContent =
            ChartBeansGeneratorUtil.mergeOpenFlashChartHtmlTemplate( persistedChart.replaceAll( "\"", "\\\\\"" ),
              //$NON-NLS-1$ //$NON-NLS-2$
              requestContext.getContextPath() + this.getSwfPath() + "/" + getSwfName() ); //$NON-NLS-1$

        is = new ByteArrayInputStream( flashContent.getBytes( "utf-8" ) ); //$NON-NLS-1$
      } else if ( JFreeChartPlugin.PLUGIN_ID.equals( chartEngine ) ) {
        if ( "html".equals( outputType ) || ( chartLinkGenerator != null ) ) { //$NON-NLS-1$
          File imageFile =
View Full Code Here

              }
            }
          }
        }
      }
      IPentahoRequestContext requestContext = PentahoRequestContextHolder.getRequestContext();
      HttpOutputHandler outputHandler = createOutputHandler( response, outputStream );
      outputHandler.setSession( userSession );

      IMimeTypeListener listener = new HttpMimeTypeListener( request, response );
      listener.setName( fileName );
      outputHandler.setMimeTypeListener( listener );
      SimpleUrlFactory urlFactory =
          new SimpleUrlFactory( requestContext.getContextPath()
            + "SolutionEngineInteractivityService?" ); //$NON-NLS-1$
      IParameterProvider requestParameters = new HttpRequestParameterProvider( request );
      setupOutputHandler( outputHandler, requestParameters );
      HttpServletRequestHandler requestHandler =
          getRequestHandler( request, response, userSession, requestParameters, outputStream,
View Full Code Here

      throw new RuntimeException( "solutionEngine is null" ); //$NON-NLS-1$
    }
    solutionEngine.setLoggingLevel( ILogger.DEBUG );
    solutionEngine.init( pentahoSession );

    IPentahoRequestContext requestContext = PentahoRequestContextHolder.getRequestContext();
    String contextPath = requestContext.getContextPath();

    IPentahoUrlFactory urlFactory = new SimpleUrlFactory( contextPath ); //$NON-NLS-1$

    IRuntimeContext runtime;
    IParameterProvider requestParmProvider = parameterProviders.get( "request" );
View Full Code Here

      outputHandler = getOutputHandler( response, true );
      outputHandler.setMimeTypeListener( listener );

      IParameterProvider sessionParameters = new HttpSessionParameterProvider( session );
      IPentahoRequestContext requestContext = PentahoRequestContextHolder.getRequestContext();
      Map<String, IParameterProvider> parameterProviders = new HashMap<String, IParameterProvider>();
      parameterProviders.put( IParameterProvider.SCOPE_REQUEST, requestParameters );
      parameterProviders.put( IParameterProvider.SCOPE_SESSION, sessionParameters );
      parameterProviders.put( "headers", headerParams ); //$NON-NLS-1$
      parameterProviders.put( "path", pathParams ); //$NON-NLS-1$
      SimpleUrlFactory urlFactory =
        new SimpleUrlFactory( requestContext.getContextPath() + urlPath + "?" ); //$NON-NLS-1$ //$NON-NLS-2$
      List<String> messages = new ArrayList<String>();
      contentGenerator.setOutputHandler( outputHandler );
      contentGenerator.setMessagesList( messages );
      contentGenerator.setParameterProviders( parameterProviders );
      contentGenerator.setSession( session );
View Full Code Here

            chartWidth, chartHeight, null, bos );
      } finally {
        IOUtils.closeQuietly( bos );
      }

      IPentahoRequestContext requestContext = PentahoRequestContextHolder.getRequestContext();
      String contextPath = requestContext.getContextPath();
      String url = contextPath + "/"; //$NON-NLS-1$ //$NON-NLS-2$
      final String IMAGE_URL_TEMPLATE = "{0}getImage?image={1}"; //$NON-NLS-1$
      final String imageUrl =
          MessageFormat.format( IMAGE_URL_TEMPLATE, new String[] { url, chartFileOnServer.getName() } );
      html = this.mergeStaticImageHtmlTemplate( imageUrl );
View Full Code Here

  @Override
  public Document getXmlContent() {

    // Create a document that describes the result
    Document result = DocumentHelper.createDocument();
    IPentahoRequestContext requestContext = PentahoRequestContextHolder.getRequestContext();
    setXslProperty( "baseUrl", requestContext.getContextPath() ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    setXslProperty( "fullyQualifiedServerUrl", PentahoSystem.getApplicationContext().getFullyQualifiedServerURL() ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    String mapName = "chart" + AbstractChartComponent.chartCount++; //$NON-NLS-1$
    Document chartDefinition = jcrHelper.getSolutionDocument( definitionPath, RepositoryFilePermission.READ );

    if ( chartDefinition == null ) {
View Full Code Here

   * context.getStatus()); //$NON-NLS-1$ finishTest(); }
   */

  public void testJFreeReportWithChartActionComponent() {
    startTest();
    IPentahoRequestContext requestContext = PentahoRequestContextHolder.getRequestContext();
    IPentahoUrlFactory urlFactory = new SimpleUrlFactory( requestContext.getContextPath() );
    ArrayList messages = new ArrayList();
    SimpleParameterProvider parameterProvider = new SimpleParameterProvider();
    parameterProvider.setParameter( "solution", "test" ); //$NON-NLS-1$ //$NON-NLS-2$
    parameterProvider.setParameter( "path", "reporting" ); //$NON-NLS-1$ //$NON-NLS-2$
    parameterProvider.setParameter( "action", "JFree_XQuery_Chart_report.xaction" ); //$NON-NLS-1$ //$NON-NLS-2$
View Full Code Here

TOP

Related Classes of org.pentaho.platform.api.engine.IPentahoRequestContext

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.