Package org.pentaho.platform.api.engine

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


      Thread.currentThread().setContextClassLoader( pluginManager.getClassLoader( pluginId ) );

      // String proxyClass = PentahoSystem.getSystemSetting( module+"/plugin.xml" ,
      // "plugin/content-generators/"+contentGeneratorId,
      // "content generator not found");
      IParameterProvider requestParameters = new HttpRequestParameterProvider( request );
      // see if this is an upload

      // File uploading is a service provided by UploadFileServlet where appropriate protections
      // are in place to prevent uploads that are too large.

      // boolean isMultipart = ServletFileUpload.isMultipartContent(request);
      // if (isMultipart) {
      // requestParameters = new SimpleParameterProvider();
      // // Create a factory for disk-based file items
      // FileItemFactory factory = new DiskFileItemFactory();
      //
      // // Create a new file upload handler
      // ServletFileUpload upload = new ServletFileUpload(factory);
      //
      // // Parse the request
      // List<?> /* FileItem */items = upload.parseRequest(request);
      // Iterator<?> iter = items.iterator();
      // while (iter.hasNext()) {
      // FileItem item = (FileItem) iter.next();
      //
      // if (item.isFormField()) {
      // ((SimpleParameterProvider) requestParameters).setParameter(item.getFieldName(), item.getString());
      // } else {
      // String name = item.getName();
      // ((SimpleParameterProvider) requestParameters).setParameter(name, item.getInputStream());
      // }
      // }
      // }

      response.setCharacterEncoding( LocaleHelper.getSystemEncoding() );

      IMimeTypeListener listener = new HttpMimeTypeListener( request, response );

      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$
View Full Code Here


  }

  @Override
  public void createContent() throws Exception {

    final IParameterProvider requestParams = getRequestParameters();
    String background = requestParams.getStringParameter("background_action_name", null);
    String schedule = requestParams.getStringParameter("schedule", null);
//    logger.error("Background: " + background + " Schedule: " + schedule);
   
    if (requestParams != null && (background != null || schedule != null)) {
      createSaikuExport();
    } else {
View Full Code Here

  }

  private void createSaikuExport() throws Exception {
      final ClassLoader origLoader = Thread.currentThread().getContextClassLoader();
      final PluginClassLoader tempLoader = (PluginClassLoader) pm.getClassLoader(PLUGIN_ID);
      final IParameterProvider requestParams = getRequestParameters();
      OutputStream out = null;
      if( outputHandler == null ) {
        throw new InvalidParameterException( "SimpleContentGenerator.ERROR_0001_NO_OUTPUT_HANDLER" )//$NON-NLS-1$
      }

      String solutionName = null;
      if (requestParams != null){
        solutionName = requestParams.getStringParameter("solution", null); //$NON-NLS-1$
      }
      if (solutionName == null){
        solutionName = "NONE";
      }

      String filename = requestParams.getStringParameter("action", null);
      filename = filename == null ? "" : filename;
      DateFormat df = new SimpleDateFormat("yyyyMMdd-HHmmss");
      String date = df.format(new Date());
     
      filename = filename + date;
     
      String mimeType = "text/plain";

      ExporterResource ex = (ExporterResource) appContext.getBean("exporterBean");
      if (ex != null) {
        String solution = requestParams.getStringParameter("solution", null);
        String path = requestParams.getStringParameter("path", null);
        String action = requestParams.getStringParameter("action", null);
        String schedule = requestParams.getStringParameter("schedule", null);
       
       
        if (schedule != null) {
          return;
        }
View Full Code Here

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

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

    requestParameters = requestParams;
    return requestParams;
  }
View Full Code Here

   * @param e
   *          The error that occurred
   */
  protected void processAxisFault( MessageContext msgContext, OutputStream out, Throwable e ) {

    IParameterProvider pathParams = parameterProviders.get( "path" ); //$NON-NLS-1$
    // is this HTTP?
    boolean http = msgContext.getProperty( HTTPConstants.MC_HTTP_SERVLETRESPONSE ) != null;
    if ( http ) {
      HttpServletResponse res = (HttpServletResponse) pathParams.getParameter( "httpresponse" ); //$NON-NLS-1$
      // If the fault is not going along the back channel we should be 202ing
      if ( AddressingHelper.isFaultRedirected( msgContext ) ) {
        res.setStatus( HttpServletResponse.SC_ACCEPTED );
      } else {
        // set the status of the HTTP response
View Full Code Here

   *
   * @param parameterProviderMap
   */
  @SuppressWarnings( { "unchecked" } )
  protected void applyParameterMappers( final Map parameterProviderMap ) {
    IParameterProvider request = (IParameterProvider) parameterProviderMap.get( IParameterProvider.SCOPE_REQUEST );
    if ( request != null ) {
      IParameterProvider chartRequest = new FlashChartRequestMapper( request );
      parameterProviderMap.remove( IParameterProvider.SCOPE_REQUEST );
      parameterProviderMap.put( IParameterProvider.SCOPE_REQUEST, chartRequest );
    }
  }
View Full Code Here

  @Override
  public void createServiceContent( AxisService axisService, String operationName, AxisConfiguration axisConfiguration,
      ConfigurationContext context, OutputStream out ) throws Exception {

    IParameterProvider pathParams = parameterProviders.get( "path" ); //$NON-NLS-1$

    // get the HTTP objects from the 'path' parameter provider
    HttpServletRequest request = (HttpServletRequest) pathParams.getParameter( "httprequest" ); //$NON-NLS-1$

    @SuppressWarnings( "unchecked" )
    Enumeration names = request.getParameterNames();
    while ( names.hasMoreElements() ) {
      String name = (String) names.nextElement();
      if ( name.equalsIgnoreCase( "wsdl" ) ) { //$NON-NLS-1$
        axisService.printWSDL( out, AxisUtil.getWebServiceExecuteUrl() );
        return;
      }
    }

    HttpServletResponse response = (HttpServletResponse) pathParams.getParameter( "httpresponse" ); //$NON-NLS-1$
    ServletConfig servletConfig = (ServletConfig) pathParams.getParameter( "servletconfig" ); //$NON-NLS-1$

    // create a service group and group context for this service
    AxisServiceGroup axisServiceGroup = new AxisServiceGroup( context.getAxisConfiguration() );
    axisServiceGroup.addService( axisService );
    ServiceGroupContext serviceGroupContext = new ServiceGroupContext( context, axisServiceGroup );
View Full Code Here

  @Override
  public void createContent( AxisConfiguration axisConfiguration, ConfigurationContext context, OutputStream out )
    throws Exception {

    // make sure we have a 'path' parameters provider
    IParameterProvider pathParams = parameterProviders.get( "path" ); //$NON-NLS-1$
    if ( pathParams == null ) {
      // return an error
      String message =
          Messages.getInstance().getErrorString( "WebServiceContentGenerator.ERROR_0004_PATH_PARAMS_IS_MISSING" ); //$NON-NLS-1$
      getLogger().error( message );
      out.write( message.getBytes() );
      return;
    }

    // make sure we have a service name on the URL
    String serviceName = pathParams.getStringParameter( "path", null ); //$NON-NLS-1$
    if ( serviceName == null ) {
      // return an error
      String message =
          Messages.getInstance().getErrorString( "WebServiceContentGenerator.ERROR_0005_SERVICE_NAME_IS_MISSING" ); //$NON-NLS-1$
      getLogger().error( message );
View Full Code Here

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

    final IParameterProvider globalParameters = PentahoSystem.getGlobalParameters();
    if ( globalParameters != null ) {
      final String globalParam = globalParameters.getStringParameter( property, null );
      if ( globalParam != null ) {
        return globalParam;
      }
    }
View Full Code Here

          responseContentItem.setMimeType( "text/plain" );
        } catch ( Throwable t ) {
          //ignored
        }
        OutputStream outputStream = responseContentItem.getOutputStream( null );
        IParameterProvider pathParams = parameterProviders.get( "path" );
        String command = pathParams.getStringParameter( "cmd", "" );

        Object testParamValue = parameterProviders.get( IParameterProvider.SCOPE_REQUEST ).getParameter( "testParam" );
        assertEquals( "testParam is missing from request", "testParamValue", testParamValue );

        IOUtils.write( "hello this is service content generator servicing command " + command, outputStream );
View Full Code Here

TOP

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

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.