Annotation Interface Track


@Documented @Target(TYPE) @Retention(RUNTIME) public @interface Track
This annotation can be used on Model classes to provide change track details.
  • Element Details

    • fields

      TrackField[] fields
      The fields to track.
      Returns:
      the fields to track
      Default:
      {}
    • messages

      TrackMessage[] messages
      The track messages to generate.
      Returns:
      the messages
      Default:
      {}
    • contents

      TrackMessage[] contents
      The body content to generate.
      Returns:
      the body messages
      Default:
      {}
    • subscribe

      boolean subscribe
      Subscribe for change notifications.
      Returns:
      true if marked for auto-subscribe
      Default:
      false
    • files

      boolean files
      Whether to track attached files.
      Returns:
      true if marked for tracking attachments
      Default:
      false
    • on

      Specify the event on which to track.
      Returns:
      the event
      Default:
      ALWAYS