Interface ArrayDesignMergeAuditService

All Known Implementing Classes:
ArrayDesignMergeAuditServiceImpl

public interface ArrayDesignMergeAuditService
Co-bean carrying the ArrayDesignMergeEvent emission that ArrayDesignMergeHelperServiceImpl.persistMerging(ArrayDesign, ArrayDesign, Collection, boolean, Collection) records against each participating platform.

Hoisted out of ArrayDesignMergeHelperServiceImpl so the emission method is invoked through a Spring proxy and the @Audited aspect can intercept it -- the previous private audit(...) method was self-invoked via this. from persistMerging() and was therefore invisible to AOP, blocking declarative migration.

See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    recordMerge(ArrayDesign arrayDesign, String note)
    Record an ArrayDesignMergeEvent against the given platform with the supplied note.
  • Method Details

    • recordMerge

      void recordMerge(ArrayDesign arrayDesign, String note)
      Record an ArrayDesignMergeEvent against the given platform with the supplied note. Dispatch is via the @Audited aspect.
      Parameters:
      arrayDesign - array design to audit
      note - free-text note stored in AUDIT_EVENT.NOTE