code: public boolean startDoclet(RootDoc root) {
          configuration = configuration();
          configuration.root = root;
          utils = configuration.utils;
          if (!isValidDoclet()) {
              return false;
          }
          try {
              startGeneration(root);
          } catch (Configuration.Fault f) {
              root.printError(f.getMessage());
              return false;
          } catch (FatalError fe) {
              return false;
          } catch (DocletAbortException e) {
              e.printStackTrace();
              Throwable cause = e.getCause();
              if (cause != null) {
                  if (cause.getLocalizedMessage() != null) {
                      root.printError(cause.getLocalizedMessage());
                  } else {
                      root.printError(cause.toString());
                  }
              }
              return false;
          } catch (Exception exc) {
              return false;
          }
          return true;
      }
docs: The method that starts the execution of the doclet.
  
  @param root   the {@link RootDoc} that points to the source to document.
  @return true if the doclet executed without error.  False otherwise.