Diagnostics (Apache Ant API)
Date: 2018-03-24

org.apache.tools.ant

## Class Diagnostics

- java.lang.Object
- - org.apache.tools.ant.Diagnostics

-     public final class Diagnostics
      extends java.lang.Object

  A little diagnostic helper that output some information that may help in support. It should quickly give correct information about the jar existing in ant.home/lib and the jar versions...
  Since:
    Ant 1.5

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected static java.lang.String` | `ERROR_PROPERTY_ACCESS_BLOCKED` The error text when a security manager blocks access to a property.

  - ### Method Summary

    All Methods Static Methods Concrete Methods Deprecated Methods
    Modifier and Type | Method and Description
    --- | ---
    `static void` | `doReport(java.io.PrintStream out)` Print a report to the given stream.
    `static void` | `doReport(java.io.PrintStream out, int logLevel)` Print a report to the given stream.
    `static boolean` | `isOptionalAvailable()` Deprecated. Obsolete since Ant 1.8.2
    `static java.io.File[]` | `listLibraries()` return the list of jar files existing in ANT_HOME/lib and that must have been picked up by Ant script.
    `static void` | `main(java.lang.String[] args)` main entry point for command line
    `static void` | `validateVersion()` Deprecated. Obsolete since Ant 1.8.2

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### ERROR_PROPERTY_ACCESS_BLOCKED

          protected static final java.lang.String ERROR_PROPERTY_ACCESS_BLOCKED

      The error text when a security manager blocks access to a property. "Access to this property blocked by a security manager"
      See Also:
        Constant Field Values

  - ### Method Detail

    - #### isOptionalAvailable

          @Deprecated
          public static boolean isOptionalAvailable()

      Deprecated. Obsolete since Ant 1.8.2
      Doesn't do anything.
      Returns:
        `true`

    - #### validateVersion

          @Deprecated
          public static void validateVersion()
                                                  throws BuildException

      Deprecated. Obsolete since Ant 1.8.2
      Doesn't do anything.
      Throws:
        `BuildException`

    - #### listLibraries

          public static java.io.File[] listLibraries()

      return the list of jar files existing in ANT_HOME/lib and that must have been picked up by Ant script.
      Returns:
        the list of jar files existing in ant.home/lib or `null` if an error occurs.

    - #### main

          public static void main(java.lang.String[] args)

      main entry point for command line
      Parameters:
        `args` - command line arguments.

    - #### doReport

          public static void doReport(java.io.PrintStream out)

      Print a report to the given stream.
      Parameters:
        `out` - the stream to print the report to.

    - #### doReport

          public static void doReport(java.io.PrintStream out,
                                      int logLevel)

      Print a report to the given stream.
      Parameters:
        `out` - the stream to print the report to.
        `logLevel` - denotes the level of detail requested as one of Project's MSG_* constants.