code: @Override
    protected ESuccess execute () throws Exception
    {
      final String [] args = _generateArguments ();
  
      final File outputDirectory = this.outputFile != null ? this.outputFile.getParentFile () : null;
      if (outputDirectory != null && !outputDirectory.exists ())
      {
        if (!outputDirectory.mkdirs ())
        {
          getLog ().error ("Failed to create output directory " + outputDirectory);
          return ESuccess.FAILURE;
        }
      }
  
      LOCK.lock ();
      try
      {
        return com.helger.pgcc.jjdoc.JJDocMain.mainProgram (args);
      }
      finally
      {
        LOCK.unlock ();
      }
    }
docs: {@inheritDoc}