org.quattor.pan.repository
Class FileSystemSourceRepository

java.lang.Object
  extended by org.quattor.pan.repository.FileSystemSourceRepository
All Implemented Interfaces:
SourceRepository
Direct Known Subclasses:
FileSystemSourceRepositoryWithoutSessionDir, FileSystemSourceRepositoryWithSessionDir

public abstract class FileSystemSourceRepository
extends Object
implements SourceRepository


Field Summary
protected static List<String> emptyRelativePaths
           
protected static List<String> sourceFileExtensions
           
 
Constructor Summary
protected FileSystemSourceRepository()
           
 
Method Summary
static SourceRepository getInstance(ParameterList parameters)
           
abstract  File lookupSource(String name)
           
abstract  File lookupSource(String name, List<String> loadpath)
           
abstract  File lookupText(String name)
           
abstract  File lookupText(String name, List<String> loadpath)
           
 SourceFile retrievePanSource(String name)
           
 SourceFile retrievePanSource(String name, List<String> loadpath)
           
 SourceFile retrieveTxtSource(String name)
           
 SourceFile retrieveTxtSource(String name, List<String> loadpath)
           
protected  List<File> validateAndCopyIncludeDirectories(List<File> includeDirectories)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

emptyRelativePaths

protected static final List<String> emptyRelativePaths

sourceFileExtensions

protected static final List<String> sourceFileExtensions
Constructor Detail

FileSystemSourceRepository

protected FileSystemSourceRepository()
Method Detail

getInstance

public static SourceRepository getInstance(ParameterList parameters)

lookupSource

public abstract File lookupSource(String name)

lookupSource

public abstract File lookupSource(String name,
                                  List<String> loadpath)

lookupText

public abstract File lookupText(String name)

lookupText

public abstract File lookupText(String name,
                                List<String> loadpath)

retrievePanSource

public SourceFile retrievePanSource(String name)
Specified by:
retrievePanSource in interface SourceRepository

retrievePanSource

public SourceFile retrievePanSource(String name,
                                    List<String> loadpath)
Specified by:
retrievePanSource in interface SourceRepository

retrieveTxtSource

public SourceFile retrieveTxtSource(String name)
Specified by:
retrieveTxtSource in interface SourceRepository

retrieveTxtSource

public SourceFile retrieveTxtSource(String name,
                                    List<String> loadpath)
Specified by:
retrieveTxtSource in interface SourceRepository

validateAndCopyIncludeDirectories

protected List<File> validateAndCopyIncludeDirectories(List<File> includeDirectories)


Copyright © 2012 Quattor. All Rights Reserved.