dev-mode/play-docs/src/main/java/play/docs/BuildDocHandlerFactory.java
public static BuildDocHandler fromDirectoryAndJar(
      File directory, JarFile jarFile, String base, boolean fallbackToJar) {
    FileRepository fileRepo = new FilesystemRepository(directory);
    FileRepository jarRepo = new JarRepository(jarFile, Option.apply(base));
    FileRepository manualRepo;
    if (fallbackToJar) {
      manualRepo = new AggregateFileRepository(new FileRepository[] {fileRepo, jarRepo});
    } else {
      manualRepo = fileRepo;
    }

    return new DocumentationHandler(manualRepo, jarRepo);
  }
public static BuildDocHandler fromDirectoryAndJar(
      File directory, JarFile jarFile, String base, boolean fallbackToJar) {
    FileRepository fileRepo = new FilesystemRepository(directory);
    FileRepository jarRepo = new JarRepository(jarFile, Option.apply(base));
    FileRepository manualRepo;
    if (fallbackToJar) {
      manualRepo = new AggregateFileRepository(new FileRepository[] {fileRepo, jarRepo});
    } else {
      manualRepo = fileRepo;
    }

    return new DocumentationHandler(manualRepo, jarRepo);
  }
Create an BuildDocHandler that serves the manual from a given directory by wrapping a
FilesystemRepository, and the API docs from a given JAR file by wrapping a JarRepository.

@param directory The directory to serve the documentation from.
@param jarFile The JAR file to server the documentation from.
@param base The directory within the JAR file to serve the documentation from, or null if the
documentation should be served from the root of the JAR.
@param fallbackToJar Whether the doc handler should fall back to the jar repo for docs.