org.quattor.pan.repository
Class OptimizedSourceLocator

java.lang.Object
  extended by org.quattor.pan.repository.OptimizedSourceLocator

public class OptimizedSourceLocator
extends java.lang.Object

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

Constructor Summary
OptimizedSourceLocator(java.io.File sessionDirectory, java.util.List<java.io.File> includeDirectories)
           
 
Method Summary
 java.io.File lookup(java.lang.String name)
           
 java.io.File lookup(java.lang.String name, java.util.List<java.lang.String> loadpath)
           
 java.io.File lookup(java.lang.String name, java.lang.String suffix)
           
 java.io.File lookup(java.lang.String name, java.lang.String suffix, java.util.List<java.lang.String> loadpath)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OptimizedSourceLocator

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

lookup

public java.io.File lookup(java.lang.String name)

lookup

public java.io.File lookup(java.lang.String name,
                           java.lang.String suffix)

lookup

public java.io.File lookup(java.lang.String name,
                           java.util.List<java.lang.String> loadpath)

lookup

public java.io.File lookup(java.lang.String name,
                           java.lang.String suffix,
                           java.util.List<java.lang.String> loadpath)


Copyright © 2011 Quattor. All Rights Reserved.