Example #1
0
 @Override
 public FileObject getFileForInput(Location location, String packageName, String relativeName)
     throws IOException {
   FileKey key = FileKey.newResourceName(packageName, relativeName);
   FileManager files = getFiles(location);
   if (files != null) {
     return files.getReadable(key);
   } else {
     throw new FileNotFoundException("Cannot write: " + location);
   }
 }
Example #2
0
  @Override
  public FileObject getFileForOutput(
      Location location, String packageName, String relativeName, FileObject sibling)
      throws IOException {
    FileKey key = FileKey.newResourceName(packageName, relativeName);

    // Address a bug
    if (location == StandardLocation.SOURCE_PATH) {
      FileObject file = sourcePath.getReadable(key);
      if (file == null) {
        throw new FileNotFoundException("Not found:" + key.toString());
      }
      return file;
    } else {
      FileManager files = getFiles(location);
      if (files != null) {
        return files.getWritable(key);
      } else {
        throw new FileNotFoundException("Cannot write: " + location);
      }
    }
  }