Exemplo n.º 1
0
  private Result indexDirectory(File source, Indexer indexer)
      throws FileNotFoundException, IOException {
    File outputFile = this.outputFile;
    scanFile(source, indexer);

    if (modify) {
      new File(source, "META-INF").mkdirs();
      outputFile = new File(source, "META-INF/jandex.idx");
    }
    if (outputFile == null) {
      outputFile = new File(source.getName().replace('.', '-') + ".idx");
    }

    FileOutputStream out = new FileOutputStream(outputFile);
    IndexWriter writer = new IndexWriter(out);

    try {
      Index index = indexer.complete();
      int bytes = writer.write(index);
      return new Result(index, outputFile.getPath(), bytes, outputFile);
    } finally {
      out.flush();
      out.close();
    }
  }