Class AbstractBackofficeEvent
java.lang.Object
es.kukenan.smartfi.microservice.contracts.service.events.backoffice.AbstractBackofficeEvent
- Direct Known Subclasses:
BackofficeProductEventHandlerV1,BackofficeProductEventHandlerV2
Backoffice event abstract class.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ProductRepositoryProduct repository.private final SubsystemRepositorySubsystem repository.protected final UserBackofficeRepositoryUserBackofficeRepository repository. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractBackofficeEvent(ProductRepository productRepository, SubsystemRepository subsystemRepository, UserBackofficeRepository userBackofficeRepository) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiongetProductsByUserBackoffice(UserBackoffice userBackoffice) Method for handle event for product update information.protected StringgettingSubsystem(String productId, Integer backOfficeId) getting core subsystem.protected ProductsaveProduct(String productId, UserBackoffice userBackoffice, String subsystem) save product.
-
Field Details
-
productRepository
Product repository. -
userBackofficeRepository
UserBackofficeRepository repository. -
subsystemRepository
Subsystem repository.
-
-
Constructor Details
-
AbstractBackofficeEvent
protected AbstractBackofficeEvent(ProductRepository productRepository, SubsystemRepository subsystemRepository, UserBackofficeRepository userBackofficeRepository) Constructor.- Parameters:
productRepository- Product repositorysubsystemRepository- Subsystem repositoryuserBackofficeRepository- User backoffice repository
-
-
Method Details
-
getProductsByUserBackoffice
Method for handle event for product update information.- Parameters:
userBackoffice- user Backoffice from event.- Returns:
- user products
-
gettingSubsystem
getting core subsystem.- Parameters:
productId- productId.backOfficeId- backofficeId.- Returns:
- subsystem value
-
saveProduct
save product.- Parameters:
productId- productId.userBackoffice- user Backoffice.subsystem- coming from Product Type.- Returns:
- The product entity saved
-