Interface RevisionResolver

All Known Implementing Classes:
AnnotationRevisionResolver, FixedValueRevisionResolver, MavenArtifactRevisionResolver, SerialVersionUIDRevisionResolver

public interface RevisionResolver
Interface towards a mechanism that resolves the revision of a given payload type. Based on this revision, a component is able to recognize whether a serialized version of the payload is compatible with the currently known version of the payload.
Since:
2.0
Author:
Allard Buijze
  • Method Summary

    Modifier and Type
    Method
    Description
    revisionOf(Class<?> payloadType)
    Returns the revision for the given payloadType.
  • Method Details

    • revisionOf

      String revisionOf(Class<?> payloadType)
      Returns the revision for the given payloadType.

      The revision is used by upcasters to decide whether they need to process a certain serialized event. Generally, the revision needs to be modified each time the structure of an event has been changed in an incompatible manner.

      Parameters:
      payloadType - The type for which to return the revision
      Returns:
      the revision for the given payloadType