Examples of IActionSequenceResource


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

    }
    return actionParameter;
  }

  public IActionSequenceResource getResourceDefintion( final String name ) {
    IActionSequenceResource actionResource = paramManager.getCurrentResource( name );

    if ( actionResource == null ) {
      // TODO need to know from the action definition if this is ok or not
      warn( Messages.getInstance().getErrorString(
          "RuntimeContext.ERROR_0022_INVALID_RESOURCE_REQUEST", name, actionSequence.getSequenceName() ) ); //$NON-NLS-1$
View Full Code Here

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

  private void addXFormHeader() {

    XForm.createXFormHeader( RuntimeContext.PARAMETER_FORM, xformHeader );

    IActionSequenceResource resource = paramManager.getCurrentResource( parameterXsl );

    if ( !parameterXsl.endsWith( ".xsl" ) && ( resource != null ) ) { //$NON-NLS-1$
      // load the parameter page template
      try {
        parameterTemplate = getResourceAsString( resource );
View Full Code Here

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

        error( Messages.getInstance().getErrorString( "GetResource.ERROR_0002_INVALID_FILE", resource ) ); //$NON-NLS-1$
        response.setStatus( HttpServletResponse.SC_SERVICE_UNAVAILABLE );
        return;
      }

      IActionSequenceResource asqr =
          new ActionSequenceResource( "", IActionSequenceResource.SOLUTION_FILE_RESOURCE, "", //$NON-NLS-1$ //$NON-NLS-2$
              resourcePath );
      InputStream in = asqr.getInputStream( RepositoryFilePermission.READ, LocaleHelper.getLocale() );
      if ( in == null ) {
        error( Messages.getInstance().getErrorString( "GetResource.ERROR_0003_RESOURCE_MISSING", resourcePath ) ); //$NON-NLS-1$
        response.setStatus( HttpServletResponse.SC_SERVICE_UNAVAILABLE );
        return;
      }
View Full Code Here

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

    }
    return null;
  }

  private String getFile( final String solutionPath ) {
    IActionSequenceResource resource =
        new ActionSequenceResource( "", IActionSequenceResource.SOLUTION_FILE_RESOURCE, "text/html", solutionPath ); //$NON-NLS-1$ //$NON-NLS-2$
    try {
      byte[] bytes =
          IOUtils.toByteArray( resource.getInputStream( RepositoryFilePermission.READ, LocaleHelper.getLocale() ) );
      return new String( bytes, LocaleHelper.getSystemEncoding() );
    } catch ( Exception e ) {
      if ( errorMessage != null ) {
        return errorMessage;
      } else {
View Full Code Here

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

  private MasterReport getReportFromResource() throws ResourceException, IOException {
    JFreeReportAction jFreeReportAction = (JFreeReportAction) getActionDefinition();
    MasterReport report = null;
    Object reportDefinition = jFreeReportAction.getReportDefinition();
    IActionSequenceResource resource = null;
    if ( reportDefinition instanceof ActionResource ) {
      resource = getResource( ( (ActionResource) reportDefinition ).getName() );
    }
    if ( resource != null ) {
      if ( resource.getSourceType() == IActionResource.XML ) {
        String repDef = resource.getAddress();
        ReportGenerator generator = ReportGenerator.createInstance();

        // add the runtime context so that PentahoResourceData class can get access to the solution repo
        // generator.setObject(PentahoResourceData.PENTAHO_RUNTIME_CONTEXT_KEY, getRuntimeContext());
View Full Code Here

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

  private MasterReport getReportFromJar() throws Exception {
    JFreeReportAction jFreeReportAction = (JFreeReportAction) getActionDefinition();
    MasterReport report;
    org.pentaho.actionsequence.dom.IActionResource reportJar = jFreeReportAction.getReportDefinitionJar().getJar();
    final IActionSequenceResource resource = getResource( reportJar.getName() );
    final ClassLoader loader = ReportUtils.createJarLoader( getSession(), resource );
    if ( loader == null ) {
      throw new Exception( Messages.getInstance().getString(
        "JFreeReportLoadComponent.ERROR_0035_COULD_NOT_CREATE_CLASSLOADER" ) ); //$NON-NLS-1$
    }

    String reportLocation = jFreeReportAction.getReportDefinitionJar().getReportLocation();
    URL resourceUrl = loader.getResource( reportLocation );
    if ( resourceUrl == null ) {
      throw new Exception( Messages.getInstance().getErrorString( "JFreeReport.ERROR_0016_REPORT_RESOURCE_INVALID", //$NON-NLS-1$
          reportLocation, resource.getAddress() ) );
    }

    try {
      ReportGenerator generator = ReportGenerator.getInstance();
View Full Code Here

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

    Map<String, IActionSequenceResource> resourceMap = new HashMap<String, IActionSequenceResource>();
    if ( resourceNames != null && resourceNames.size() > 0 ) {
      it = resourceNames.iterator();
      while ( it.hasNext() ) {
        String name = (String) it.next();
        IActionSequenceResource resource = getResource( name );
        name = name.replace( "-", "" ); //$NON-NLS-1$ //$NON-NLS-2$
        resourceMap.put( name, resource );
        List<Method> methods = setMethods.get( name.toUpperCase() );

        if ( methods != null ) {
          for ( Method method : methods ) {
            Class<?>[] paramTypes = method.getParameterTypes();
            if ( paramTypes.length == 1 ) {
              Object value = null;

              if ( paramTypes[0] == InputStream.class ) {
                value = resource.getInputStream( RepositoryFilePermission.READ, LocaleHelper.getLocale() );
              } else if ( paramTypes[0] == IActionSequenceResource.class ) {
                value = resource;
              } else if ( paramTypes[0] == String.class ) {
                value = getRuntimeContext().getResourceAsString( resource );
              } else if ( paramTypes[0] == Document.class ) {
View Full Code Here

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

    return runtimeContext.applyInputsToFormat( inputString, parameterResolver );
  }

  public IPentahoStreamSource getDataSource( final IActionResource actionResource ) throws FileNotFoundException {
    IPentahoStreamSource dataSrc = null;
    IActionSequenceResource resource = runtimeContext.getResourceDefintion( actionResource.getName() );
    if ( resource != null ) {
      dataSrc = runtimeContext.getResourceDataSource( resource );
    }
    return dataSrc;
  }
View Full Code Here

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

    return dataSrc;
  }

  public String getString( final IActionResource actionResource ) throws IOException {
    String resourceString = null;
    IActionSequenceResource resource = runtimeContext.getResourceDefintion( actionResource.getName() );
    if ( resource != null ) {
      resourceString = runtimeContext.getResourceAsString( resource );
    }
    return resourceString;
  }
View Full Code Here

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

    runtimeContext.setOutputValue( actionOutput.getName(), value );
  }

  public InputStream getInputStream( final IActionResource actionResource ) throws FileNotFoundException {
    InputStream inputStream = null;
    IActionSequenceResource resource = runtimeContext.getResourceDefintion( actionResource.getName() );
    if ( resource != null ) {
      inputStream = resource.getInputStream( RepositoryFilePermission.READ, LocaleHelper.getLocale() );
    }
    return inputStream;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.