org.quattor.pan.repository
Class FileSystemSourceRepositoryWithSessionDir

java.lang.Object
  extended by org.quattor.pan.repository.FileSystemSourceRepository
      extended by org.quattor.pan.repository.FileSystemSourceRepositoryWithSessionDir
All Implemented Interfaces:
SourceRepository

public class FileSystemSourceRepositoryWithSessionDir
extends FileSystemSourceRepository

This class encapsulates the template lookup mechanism. An instance contains static references to the defined session directory (if any) and include directories (if any). If no include directories are supplied, then the current working directory is added as the only include directory. The implementation currently only works with a file system. Future implementations may extend this to include other storage mechanisms, e.g. databases.

Author:
loomis

Field Summary
 
Fields inherited from class org.quattor.pan.repository.FileSystemSourceRepository
emptyRelativePaths, sourceFileExtensions
 
Constructor Summary
FileSystemSourceRepositoryWithSessionDir(java.io.File sessionDirectory, java.util.List<java.io.File> includeDirectories)
           
 
Method Summary
 java.io.File lookupSource(java.lang.String name)
           
 java.io.File lookupSource(java.lang.String name, java.util.List<java.lang.String> loadpath)
           
 java.io.File lookupText(java.lang.String name)
           
 java.io.File lookupText(java.lang.String name, java.util.List<java.lang.String> loadpath)
           
 
Methods inherited from class org.quattor.pan.repository.FileSystemSourceRepository
getInstance, retrievePanSource, retrievePanSource, retrieveTxtSource, retrieveTxtSource, validateAndCopyIncludeDirectories
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileSystemSourceRepositoryWithSessionDir

public FileSystemSourceRepositoryWithSessionDir(java.io.File sessionDirectory,
                                                java.util.List<java.io.File> includeDirectories)
Method Detail

lookupText

public java.io.File lookupText(java.lang.String name)
Specified by:
lookupText in class FileSystemSourceRepository

lookupText

public java.io.File lookupText(java.lang.String name,
                               java.util.List<java.lang.String> loadpath)
Specified by:
lookupText in class FileSystemSourceRepository

lookupSource

public java.io.File lookupSource(java.lang.String name)
Specified by:
lookupSource in class FileSystemSourceRepository

lookupSource

public java.io.File lookupSource(java.lang.String name,
                                 java.util.List<java.lang.String> loadpath)
Specified by:
lookupSource in class FileSystemSourceRepository


Copyright © 2011 Quattor. All Rights Reserved.