View Javadoc
1   package com.atlassian.plugin.spring.scanner.core.vfs;
2   
3   import java.io.File;
4   
5   /**
6    * A virtual file interface to abstract the differences between Javac Filer disk access and bog standard File access.
7    * <p>
8    * This is the factory to get virtual files from.
9    */
10  public class VirtualFileFactory {
11      private final File baseDir;
12  
13      public VirtualFileFactory(File baseDir) {
14          this.baseDir = baseDir;
15      }
16  
17      public VirtualFile getFile(String fileName) {
18          File file = new File(baseDir, fileName);
19          return new FileBasedVirtualFile(file);
20      }
21  }