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 }