Class GroupAugmentationProcessor

  • All Implemented Interfaces:
    AugmentationProcessor

    @Order(10000)
    public class GroupAugmentationProcessor
    extends Object
    implements AugmentationProcessor
    This processor is used to insert or update the groups.
    Author:
    Dima Myroniuk (dmyroniuk)
    • Constructor Detail

      • GroupAugmentationProcessor

        public GroupAugmentationProcessor​(com.fasterxml.jackson.databind.ObjectMapper mapper)
    • Method Detail

      • canHandleInsert

        public boolean canHandleInsert​(com.broadleafcommerce.metadata.dsl.core.Component<?> parent,
                                       Augmentation augmentation)
        Description copied from interface: AugmentationProcessor
        Check if this service can process the augmentation for the AugmentationChangeType.INSERT change.
        Specified by:
        canHandleInsert in interface AugmentationProcessor
        Parameters:
        parent - the parent component to insert the augmented component
        augmentation - the augmentation to apply
        Returns:
        true if this processor can process the augmentation
      • canHandleUpdate

        public boolean canHandleUpdate​(com.broadleafcommerce.metadata.dsl.core.Component<?> component,
                                       Augmentation augmentation)
        Description copied from interface: AugmentationProcessor
        Check if this service can process the augmentation for the AugmentationChangeType.PATCH change.
        Specified by:
        canHandleUpdate in interface AugmentationProcessor
        Parameters:
        component - the component to update with the specified augmentation
        augmentation - the augmentation to apply
        Returns:
        true if this processor can process the augmentation
      • processInsert

        public com.broadleafcommerce.metadata.dsl.core.Component<?> processInsert​(com.broadleafcommerce.metadata.dsl.core.Component<?> parent,
                                                                                  Augmentation augmentation)
        Description copied from interface: AugmentationProcessor
        Adds the new component to the specified parent component.
        Specified by:
        processInsert in interface AugmentationProcessor
        Parameters:
        parent - the parent component to insert the new component
        augmentation - the augmentation to apply
        Returns:
        the inserted component
      • processUpdate

        public com.broadleafcommerce.metadata.dsl.core.Component<?> processUpdate​(com.broadleafcommerce.metadata.dsl.core.Component<?> component,
                                                                                  Augmentation augmentation)
        Description copied from interface: AugmentationProcessor
        Updates the specified component.
        Specified by:
        processUpdate in interface AugmentationProcessor
        Parameters:
        component - the component to update
        augmentation - the augmentation to apply
        Returns:
        the updated component
      • createGroup

        protected com.broadleafcommerce.metadata.dsl.core.Group<?> createGroup​(GroupAugmentationPayload groupAugmentationPayload)
      • applyAugmentation

        protected void applyAugmentation​(com.broadleafcommerce.metadata.dsl.core.Group<?> group,
                                         GroupAugmentationPayload groupAugmentationPayload)
      • getMapper

        protected com.fasterxml.jackson.databind.ObjectMapper getMapper()