Package org.pentaho.platform.api.engine

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


  public static Document getActionSequences( final ISolutionFile targetFile,
      final ISolutionAttributeContributor contributor, final int actionOperation ) {
    Document document = DocumentHelper.createDocument();
    Element root = document.addElement( SolutionReposHelper.TREE_NODE_NAME );
    SolutionReposHelper.processSolutionTree( root, targetFile, new ISolutionFilter() {
      public boolean keepFile( final ISolutionFile solutionFile, final int actOperation ) {
        return ( solutionFile.isDirectory() || SolutionReposHelper.isActionSequence( solutionFile ) )
            && DEFAULT_FILTER.keepFile( solutionFile, actionOperation );
      }
    }, contributor, actionOperation );
View Full Code Here


  }

  public static void processSolutionTree( final Element parentNode, final ISolutionFile targetFile,
      final ISolutionFilter solutionFilter, final ISolutionAttributeContributor contributor,
      final int actionOperation ) {
    ISolutionFilter sFilter = solutionFilter == null ? DEFAULT_FILTER : solutionFilter;
    if ( targetFile != null ) {
      if ( sFilter.keepFile( targetFile, actionOperation ) ) {
        if ( targetFile.isDirectory() ) {
          Element childNode =
              parentNode.addElement( SolutionReposHelper.BRANCH_NODE_NAME ).addAttribute(
                  SolutionReposHelper.ID_ATTR_NAME, targetFile.getFullPath() ).addAttribute(
                  SolutionReposHelper.IS_DIR_ATTR_NAME, "true" ); //$NON-NLS-1$
View Full Code Here

  }

  public static void processSolutionStructure( final Element parentNode, final ISolutionFile targetFile,
      final ISolutionFilter solutionFilter, final ISolutionAttributeContributor contributor,
      final int actionOperation ) {
    ISolutionFilter sFilter = solutionFilter == null ? DEFAULT_FILTER : solutionFilter;
    if ( targetFile.isDirectory() ) {
      if ( !SolutionReposHelper.ignoreDirectories.contains( targetFile.getFileName() )
          && sFilter.keepFile( targetFile, actionOperation ) ) {
        Element childNode =
            parentNode.addElement( SolutionReposHelper.ENTRY_NODE_NAME ).addAttribute(
                SolutionReposHelper.TYPE_ATTR_NAME, SolutionReposHelper.DIRECTORY_ATTR ).addAttribute(
                SolutionReposHelper.NAME_ATTR_NAME, targetFile.getFileName() );
        contributor.contributeAttributes( targetFile, childNode );
        ISolutionFile[] files = targetFile.listFiles();
        for ( ISolutionFile file : files ) {
          SolutionReposHelper.processSolutionStructure( childNode, file, actionOperation );
        }
      }
    } else {
      if ( !SolutionReposHelper.ignoreFiles.contains( targetFile.getFileName() )
          && sFilter.keepFile( targetFile, actionOperation ) ) {
        Element childNode =
            parentNode.addElement( SolutionReposHelper.ENTRY_NODE_NAME ).addAttribute(
                SolutionReposHelper.TYPE_ATTR_NAME, SolutionReposHelper.FILE_ATTR ).addAttribute(
                SolutionReposHelper.NAME_ATTR_NAME, targetFile.getFileName() );
        contributor.contributeAttributes( targetFile, childNode );
View Full Code Here

TOP

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

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.