Interface HardLinkIdentitySupplier

All Known Implementing Classes:
PlexusIoFileResource, PlexusIoSymlinkResource

public interface HardLinkIdentitySupplier
Optional identity for resources whose contents can share one hard-link payload. Implementations must return null when transformation or a replacement content supplier invalidates that relationship. Equal identities must denote the same content within a stable source, not merely equal bytes from unrelated files. Consumers must also compare the metadata they intend to write.
Since:
3.7.1
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns a source-scoped identity suitable for equality comparisons.
  • Method Details

    • getHardLinkIdentity

      Object getHardLinkIdentity() throws IOException
      Returns a source-scoped identity suitable for equality comparisons. Identities must only be cached for the duration of one archive operation.
      Returns:
      the content identity, or null when preservation cannot be guaranteed
      Throws:
      IOException - if source attributes cannot be read