Class DefaultAbstractAuditRequestEventConverter

java.lang.Object
com.broadleafcommerce.common.audit.converter.DefaultAbstractAuditRequestEventConverter
All Implemented Interfaces:
org.springframework.core.convert.converter.Converter<AuditRequestEvent,AuditEvent>, org.springframework.core.Ordered

public abstract class DefaultAbstractAuditRequestEventConverter extends Object implements org.springframework.core.convert.converter.Converter<AuditRequestEvent,AuditEvent>, org.springframework.core.Ordered
Basic converter that contains much of the plumbing required for conversion. Subclasses may override protected methods to enhance the behavior for specific domain use cases. This includes validating specific types and filtering included fields.
  • Constructor Details

    • DefaultAbstractAuditRequestEventConverter

      public DefaultAbstractAuditRequestEventConverter()
  • Method Details

    • convert

      @Nullable public AuditEvent convert(AuditRequestEvent source)
      Specified by:
      convert in interface org.springframework.core.convert.converter.Converter<AuditRequestEvent,AuditEvent>
    • getOrder

      public int getOrder()
      Specified by:
      getOrder in interface org.springframework.core.Ordered
    • isValid

      protected boolean isValid(AuditRequestEvent source)
      Whether the AuditRequestEvent instance is valid for audit tracking. Default is true.
      Parameters:
      source - The source event detecting a change
      Returns:
      Whether the AuditRequestEvent instance is valid for audit tracking. Default is true.
    • postProcess

      protected AuditEvent postProcess(AuditEvent candidate)
      Optionally post process the AuditEvent instance before returning from the conversion.
      Parameters:
      candidate - The candidate AuditEvent instance
      Returns:
      The post-processed AuditEvent instance