Class AfterSaveEventChangesCollector

java.lang.Object
de.hybris.platform.tx.AfterSaveEventChangesCollector

public class AfterSaveEventChangesCollector extends Object
Collects the AfterSaveEvents for each entity change.
  • Field Details

  • Constructor Details

    • AfterSaveEventChangesCollector

      public AfterSaveEventChangesCollector()
  • Method Details

    • collect

      public void collect(PK pk, int type)
      Collects the information when an item is created, updated, or removed.
      Parameters:
      pk - the pk of the item
      type - the operation on the item, must be either AfterSaveEvent.UPDATE, AfterSaveEvent.REMOVE, or AfterSaveEvent.CREATE
    • getEncodedChanges

      public byte[][] getEncodedChanges()
      Retrieves all collected AfterSaveEvents. NOTE: for a certain item, only one type is valid.
      • CREATE <-- CREATE
      • CREATE <-- CREATE + UPDATE
      • UPDATE <-- UPDATE
      • REMOVE <-- UPDATE + REMOVE
      • REMOVE <-- REMOVE
      • NO ACTION <-- CREATE + UPDATE + REMOVE
      Returns:
      non-duplicated AfterSaveEvents.
    • mergeChanges

      protected int mergeChanges(int changesMask)
    • skipChanges

      protected boolean skipChanges(int changesMask)
    • clear

      public void clear()
      Clears the collected events.