Interface JarHandler

All Known Implementing Classes:
AbstractJarHandler, DefaultJarHandler, MavenJarHandler, NetBeansJarHandler, SeleniumJarHandler

public interface JarHandler
Defines the contract for extracting metadata from JAR files during classpath inspection.

Implementations of this interface are used by the VeryPrettyClassPathPrinter to identify library versions and vendors, enabling token-efficient representation of the environment.

Author:
anahata
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    canHandle(File jarFile)
    Checks if this handler is capable of extracting metadata from the given JAR file.
    Extracts semantic metadata (ID, version, vendor) from the JAR file.
  • Method Details

    • canHandle

      boolean canHandle(File jarFile)
      Checks if this handler is capable of extracting metadata from the given JAR file.
      Parameters:
      jarFile - The file to check.
      Returns:
      true if this handler should be used.
    • extractMetadata

      JarMetadata extractMetadata(File jarFile)
      Extracts semantic metadata (ID, version, vendor) from the JAR file.
      Parameters:
      jarFile - The file to inspect.
      Returns:
      The extracted metadata, or null if extraction failed.