Changeset 26027

Show
Ignore:
Timestamp:
26.07.2012 11:31:28 (7 years ago)
Author:
sjm84
Message:

Also check the site directory to see if there is any XSL files at this level

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/util/GSFile.java

    r26026 r26027  
    518518 
    519519                    System.err.println(inC.transferTo(0, inC.size(), outC)); 
    520                      
     520 
    521521                    in.close(); 
    522522                    out.close(); 
     
    539539    { 
    540540        ArrayList<File> filesToReturn = new ArrayList<File>(); 
    541          
    542         File siteCollectionDir = new File(GSFile.siteHome(GlobalProperties.getGSDL3Home(), siteName) + File.separator + "collect"); 
    543         if(siteCollectionDir.exists() && siteCollectionDir.isDirectory()) 
     541 
     542        String siteHome = GSFile.siteHome(GlobalProperties.getGSDL3Home(), siteName); 
     543 
     544        //Add XSL files from the site transform directory 
     545        File siteTransformDir = new File(siteHome + File.separator + "transform"); 
     546        if (siteTransformDir.exists() && siteTransformDir.isDirectory()) 
     547        { 
     548            filesToReturn.addAll(getXSLFilesFromDirectoryRecursive(siteTransformDir)); 
     549        } 
     550 
     551        //Add XSL files from collection transform directories 
     552        File siteCollectionDir = new File(siteHome + File.separator + "collect"); 
     553        if (siteCollectionDir.exists() && siteCollectionDir.isDirectory()) 
    544554        { 
    545555            File[] collections = siteCollectionDir.listFiles(); 
    546              
    547             for(File collection : collections) 
    548             { 
    549                 if(collection.isDirectory()) 
     556 
     557            for (File collection : collections) 
     558            { 
     559                if (collection.isDirectory()) 
    550560                { 
    551561                    File collectionTranformDir = new File(collection.getAbsolutePath() + File.separator + "transform"); 
    552                     if(collectionTranformDir.exists() && collectionTranformDir.isDirectory()) 
     562                    if (collectionTranformDir.exists() && collectionTranformDir.isDirectory()) 
    553563                    { 
    554564                        filesToReturn.addAll(getXSLFilesFromDirectoryRecursive(collectionTranformDir)); 
     
    557567            } 
    558568        } 
    559          
    560         filesToReturn.addAll(getXSLFilesFromDirectoryRecursive(new File(GSFile.interfaceHome(GlobalProperties.getGSDL3Home(), interfaceName) + File.separator + "transform"))); 
    561          
     569 
     570        //Add XSL files from the interface transform directory 
     571        File interfaceTransformDir = new File(GSFile.interfaceHome(GlobalProperties.getGSDL3Home(), interfaceName) + File.separator + "transform"); 
     572        if (interfaceTransformDir.exists() && interfaceTransformDir.isDirectory()) 
     573        { 
     574            filesToReturn.addAll(getXSLFilesFromDirectoryRecursive(interfaceTransformDir)); 
     575        } 
     576 
    562577        return filesToReturn; 
    563578    } 
     
    566581    { 
    567582        ArrayList<File> filesToReturn = new ArrayList<File>(); 
    568          
    569         if(!directory.isDirectory()) 
     583 
     584        if (!directory.isDirectory()) 
    570585        { 
    571586            return filesToReturn; 
    572587        } 
    573          
     588 
    574589        File[] currentFiles = directory.listFiles(); 
    575         for(File current : currentFiles) 
    576         { 
    577             if(current.isDirectory()) 
     590        for (File current : currentFiles) 
     591        { 
     592            if (current.isDirectory()) 
    578593            { 
    579594                filesToReturn.addAll(GSFile.getXSLFilesFromDirectoryRecursive(current)); 
    580595            } 
    581             else if(current.getName().endsWith(".xsl")) 
     596            else if (current.getName().endsWith(".xsl")) 
    582597            { 
    583598                filesToReturn.add(current); 
    584599            } 
    585600        } 
    586          
     601 
    587602        return filesToReturn; 
    588603    }