java.lang.Object
es.kukenan.smartfi.microservice.contracts.service.events.backoffice.AbstractBackofficeEvent
Direct Known Subclasses:
BackofficeProductEventHandlerV1, BackofficeProductEventHandlerV2

public abstract class AbstractBackofficeEvent extends Object
Backoffice event abstract class.
  • Field Details

    • productRepository

      protected final ProductRepository productRepository
      Product repository.
    • userBackofficeRepository

      protected final UserBackofficeRepository userBackofficeRepository
      UserBackofficeRepository repository.
    • subsystemRepository

      private final SubsystemRepository subsystemRepository
      Subsystem repository.
  • Constructor Details

    • AbstractBackofficeEvent

      protected AbstractBackofficeEvent(ProductRepository productRepository, SubsystemRepository subsystemRepository, UserBackofficeRepository userBackofficeRepository)
      Constructor.
      Parameters:
      productRepository - Product repository
      subsystemRepository - Subsystem repository
      userBackofficeRepository - User backoffice repository
  • Method Details

    • getProductsByUserBackoffice

      protected List<Product> getProductsByUserBackoffice(UserBackoffice userBackoffice)
      Method for handle event for product update information.
      Parameters:
      userBackoffice - user Backoffice from event.
      Returns:
      user products
    • gettingSubsystem

      protected String gettingSubsystem(String productId, Integer backOfficeId)
      getting core subsystem.
      Parameters:
      productId - productId.
      backOfficeId - backofficeId.
      Returns:
      subsystem value
    • saveProduct

      protected Product saveProduct(String productId, UserBackoffice userBackoffice, String subsystem)
      save product.
      Parameters:
      productId - productId.
      userBackoffice - user Backoffice.
      subsystem - coming from Product Type.
      Returns:
      The product entity saved