Package org.pentaho.platform.api.engine

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


  public HashMap getParameterProviders() {
    return parameterProviders;
  }

  public String getParameter( final String name, final String defaultValue ) {
    IParameterProvider parameterProvider = (IParameterProvider) parameterProviders.get( "options" ); //$NON-NLS-1$
    String value = null;
    if ( parameterProvider != null ) {
      value = parameterProvider.getStringParameter( name, null );
      if ( value != null ) {
        return value;
      }
    }
    parameterProvider = (IParameterProvider) parameterProviders.get( IParameterProvider.SCOPE_REQUEST );
    if ( parameterProvider != null ) {
      value = parameterProvider.getStringParameter( name, null );
      if ( value != null ) {
        return value;
      }
    }
    if ( parameterProvider != null ) {
      value = parameterProvider.getStringParameter( name, null );
      if ( value != null ) {
        return value;
      }
    }
    return defaultValue;
View Full Code Here


    }
    return defaultValue;
  }

  public Object getObjectParameter( final String name, final Object defaultValue ) {
    IParameterProvider parameterProvider = (IParameterProvider) parameterProviders.get( "options" ); //$NON-NLS-1$
    Object value = null;
    if ( parameterProvider != null ) {
      value = parameterProvider.getParameter( name );
      if ( value != null ) {
        return value;
      }
    }
    parameterProvider = (IParameterProvider) parameterProviders.get( IParameterProvider.SCOPE_REQUEST );
    if ( parameterProvider != null ) {
      value = parameterProvider.getParameter( name );
      if ( value != null ) {
        return value;
      }
    }
    if ( parameterProvider != null ) {
      value = parameterProvider.getParameter( name );
      if ( value != null ) {
        return value;
      }
    }
    return defaultValue;
View Full Code Here

    }
    return defaultValue;
  }

  public String[] getParameterAsArray( final String name ) {
    IParameterProvider parameterProvider = (IParameterProvider) parameterProviders.get( "options" ); //$NON-NLS-1$
    Object value;
    if ( parameterProvider != null ) {
      value = parameterProvider.getParameter( name );
      if ( value != null ) {
        return toStringArray( value );
      }
    }
    parameterProvider = (IParameterProvider) parameterProviders.get( IParameterProvider.SCOPE_REQUEST );
    if ( parameterProvider != null ) {
      value = parameterProvider.getParameter( name );
      if ( value != null ) {
        return toStringArray( value );
      }
    }
    parameterProvider = (IParameterProvider) parameterProviders.get( IParameterProvider.SCOPE_SESSION );
    if ( parameterProvider != null ) {
      value = parameterProvider.getParameter( name );
      if ( value != null ) {
        return toStringArray( value );
      }
    }
    return ( new String[] {} );
View Full Code Here

    Iterator variablesIterator;
    ActionParameterSource variable;
    String sourceName;
    String sourceValue;
    Object variableValue = null;
    IParameterProvider parameterProvider;
    while ( inputNamesIterator.hasNext() ) {
      variableValue = null;

      String inputName = (String) inputNamesIterator.next();
      actionParameter = paramManager.getCurrentInput( inputName );
      if ( actionParameter == null ) {
        throw new UnresolvedParameterException( Messages.getInstance().getErrorString(
            "RuntimeContext.ERROR_0031_INPUT_NOT_FOUND", inputName ), //$NON-NLS-1$
            session.getName(), instanceId, getActionSequence().getSequenceName(), null );
      }

      variables = actionParameter.getVariables();
      variablesIterator = variables.iterator();
      while ( variablesIterator.hasNext() ) {
        variable = (ActionParameterSource) variablesIterator.next();
        sourceName = variable.getSourceName();
        sourceValue = variable.getValue();
        variableValue = null;
        // TODO support accessing the ancestors of the current instance,
        // e.g. runtme.parent
        if ( "runtime".equals( sourceName ) ) { //$NON-NLS-1$
          // first check the standard variables
          variableValue = getStringParameter( sourceValue, null );
          if ( variableValue == null ) {
            // now check the runtime data
            variableValue = runtimeData.getStringProperty( sourceValue, null );
          }
          if ( variableValue != null ) {
            break;
          }
        } else {
          parameterProvider = (IParameterProvider) parameterProviders.get( sourceName );
          if ( parameterProvider == null ) {
            warn( Messages.getInstance().getString(
                "RuntimeContext.WARN_REQUESTED_PARAMETER_SOURCE_NOT_AVAILABLE", sourceName, inputName ) ); //$NON-NLS-1$
          } else {
            variableValue = parameterProvider.getParameter( sourceValue );
            if ( variableValue != null ) {
              break;
            }
          }
        }
View Full Code Here

        return;
      }
      // add the standard parameters that we need
      createFeedbackParameter( "path", "path", "", getSolutionPath(), false ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
      // ProSolutionEngine proSolutionEngine = (ProSolutionEngine) solutionEngine;
      IParameterProvider parameterProvider = (IParameterProvider) parameterProviders.get( "PRO_EDIT_SUBSCRIPTION" ); //$NON-NLS-1$
      if ( parameterProvider == null ) { // Then we are not editing subscriptions
        parameterProvider = (IParameterProvider) parameterProviders.get( IParameterProvider.SCOPE_REQUEST );
      } else {
        parameterProvider.getStringParameter( "subscribe-id", null ); //$NON-NLS-1$
      }
      Iterator parameterNameIterator = parameterProvider.getParameterNames();
      while ( parameterNameIterator.hasNext() ) {
        String name = (String) parameterNameIterator.next();
        if ( !"path".equals( name ) && ( xformFields.get( name ) == null ) ) {
          // TODO we need to check to see if this has been handled as
          // a control before adding a hidden field
          Object value = parameterProvider.getParameter( name );
          if ( value != null ) {
            createFeedbackParameter( name, name, "", value, false ); //$NON-NLS-1$
          }
        }
      }
View Full Code Here

          values, dispNames, displayStyle, optional, true );
    }

    // If there is a "PRO_EDIT_SUBSCRIPTION" param provider, then we must be editing a subscription so use its
    // values
    IParameterProvider parameterProvider = (IParameterProvider) parameterProviders.get( "PRO_EDIT_SUBSCRIPTION" ); //$NON-NLS-1$
    if ( parameterProvider != null ) {
      defaultValues = parameterProvider.getParameter( paramManager.getActualRequestParameterName( fieldName ) );
    }

    if ( values == null ) {
      return;
    }
View Full Code Here

  public void createFeedbackParameter( String fieldName, final String displayName, String hint, Object defaultValue,
      final boolean visible, final boolean optional ) {

    // If there is a "PRO_EDIT_SUBSCRIPTION" param provider, then we must be editing a subscription so use its
    // values
    IParameterProvider parameterProvider = (IParameterProvider) parameterProviders.get( "PRO_EDIT_SUBSCRIPTION" ); //$NON-NLS-1$
    if ( parameterProvider != null ) {
      Object newValue = parameterProvider.getParameter( paramManager.getActualRequestParameterName( fieldName ) );
      defaultValue = newValue == null ? defaultValue : newValue;
    }

    if ( createFeedbackParameterCallback != null ) {
      createFeedbackParameterCallback.createFeedbackParameter( this, fieldName, displayName, hint, defaultValue, null,
View Full Code Here

      logger.debug( "received InteractiveAuthenticationSuccessEvent" ); //$NON-NLS-1$
      logger.debug( "calling PentahoSystem.sessionStartup" ); //$NON-NLS-1$
      try {
        IPentahoSession pentahoSession = PentahoSessionHolder.getSession();
        Assert.notNull( pentahoSession, "PentahoSessionHolder doesn't have a session" );
        IParameterProvider sessionParameters = new PentahoSessionParameterProvider( pentahoSession );
        PentahoSystem.sessionStartup( pentahoSession, sessionParameters );
      } catch ( Exception e ) {
        logger.error( e.getLocalizedMessage(), e );
      }
    }
View Full Code Here

      String actionSeqPath = ActionInfo.buildSolutionPath( solutionName, actionPath, actionName );

      String component = request.getParameter( "component" ); //$NON-NLS-1$
      String content = getPayloadAsString( request );

      IParameterProvider parameterProvider = null;
      HashMap parameters = new HashMap();
      if ( ( content != null ) && ( content.length() > 0 ) ) {
        Document doc = XmlDom4JHelper.getDocFromString( content, new PentahoEntityResolver() );
        List parameterNodes = doc.selectNodes( "//SOAP-ENV:Body/*/*" ); //$NON-NLS-1$
        for ( int i = 0; i < parameterNodes.size(); i++ ) {
View Full Code Here

        outputHandler.setSession( userSession );

        IMimeTypeListener listener = new HttpMimeTypeListener( request, response, fileName );
        outputHandler.setMimeTypeListener( listener );
        SimpleUrlFactory urlFactory = new SimpleUrlFactory( requestContext.getContextPath() + "ViewAction?" ); //$NON-NLS-1$
        IParameterProvider requestParameters = new HttpRequestParameterProvider( request );
        HttpServletRequestHandler requestHandler =
            getRequestHandler( request, response, userSession, requestParameters, outputStream, outputHandler,
                urlFactory );
        handleActionRequest( request, response, outputHandler, requestHandler, outputStream, null );
      }
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.