Class DefaultB2BRegistrationFacade

java.lang.Object
de.hybris.platform.b2bacceleratorfacades.registration.impl.DefaultB2BRegistrationFacade
All Implemented Interfaces:
B2BRegistrationFacade

public class DefaultB2BRegistrationFacade extends Object implements B2BRegistrationFacade
Default implementation of B2BRegistrationFacade
  • Constructor Details

    • DefaultB2BRegistrationFacade

      public DefaultB2BRegistrationFacade()
  • Method Details

    • setBaseStoreService

      public void setBaseStoreService(BaseStoreService baseStoreService)
      Parameters:
      baseStoreService - the baseStoreService to set
    • setBaseSiteService

      public void setBaseSiteService(BaseSiteService baseSiteService)
      Parameters:
      baseSiteService - the cmsSiteService to set
    • setCommonI18NService

      public void setCommonI18NService(CommonI18NService commonI18NService)
      Parameters:
      commonI18NService - the commonI18NService to set
    • setModelService

      public void setModelService(ModelService modelService)
      Parameters:
      modelService - the modelService to set
    • setUserService

      public void setUserService(UserService userService)
      Parameters:
      userService - the userService to set
    • setB2bRegistrationWorkflowFacade

      public void setB2bRegistrationWorkflowFacade(B2BRegistrationWorkflowFacade b2bRegistrationWorkflowFacade)
      Parameters:
      b2bRegistrationWorkflowFacade - the b2bRegistrationWorkflowFacade to set
    • setWorkflowTemplateService

      public void setWorkflowTemplateService(WorkflowTemplateService workflowTemplateService)
      Parameters:
      workflowTemplateService - the workflowTemplateService to set
    • register

      Description copied from interface: B2BRegistrationFacade
      Initiates the registration process for B2B. This method will first validate the submitted data, check if a user or a company to the given name already exists, persist the registration request (as a model) and initiate the workflow so that the registration request either gets approved OR rejected.
      Specified by:
      register in interface B2BRegistrationFacade
      Parameters:
      data - The registration data
      Throws:
      CustomerAlreadyExistsException - If a user using the same email exist
      RegistrationNotEnabledException - If the website does not support registration
    • toCustomerModel

      protected CustomerModel toCustomerModel(B2BRegistrationData data)
      Converts a B2BRegistrationData into a CustomerModel. Only keeps the most important fields to generate emails, the rest is ignored as this customer is to be deleted as part of the workflow execution
      Parameters:
      data - The registration data
      Returns:
      An unsaved instance of CustomerModel
    • toRegistrationModel

      protected B2BRegistrationModel toRegistrationModel(B2BRegistrationData data)
      Converts a B2BRegistrationData into a
      Parameters:
      data - The registration data
      Returns:
      An unsaved instance of type