Example #1
0
 /**
  * Generate separate index files, for each Unicode character, listing all the members starting
  * with the particular unicode character.
  *
  * @param indexbuilder IndexBuilder built by {@link IndexBuilder}
  * @throws DocletAbortException
  */
 public static void generate(ConfigurationImpl configuration, IndexBuilder indexbuilder) {
   SplitIndexWriter indexgen;
   String filename = "";
   String path = DirectoryManager.getPath("index-files");
   String relpath = DirectoryManager.getRelativePath("index-files");
   try {
     for (int i = 0; i < indexbuilder.elements().length; i++) {
       int j = i + 1;
       int prev = (j == 1) ? -1 : i;
       int next = (j == indexbuilder.elements().length) ? -1 : j + 1;
       filename = "index-" + j + ".html";
       indexgen =
           new SplitIndexWriter(configuration, path, filename, relpath, indexbuilder, prev, next);
       indexgen.generateIndexFile((Character) indexbuilder.elements()[i]);
       indexgen.close();
     }
   } catch (IOException exc) {
     configuration.standardmessage.error("doclet.exception_encountered", exc.toString(), filename);
     throw new DocletAbortException();
   }
 }