Class DefaultConditionService

java.lang.Object
de.hybris.platform.unifieduibackofficeservices.service.impl.DefaultConditionService
All Implemented Interfaces:
ConditionService

public class DefaultConditionService extends Object implements ConditionService
This Service integrated with the pros api to call services related api's
  • Field Details

  • Constructor Details

    • DefaultConditionService

      public DefaultConditionService()
  • Method Details

    • getCondition

      public ConditionData getCondition(String conditionId) throws org.springframework.web.client.HttpServerErrorException, org.springframework.web.client.HttpClientErrorException, org.springframework.web.client.ResourceAccessException
      This method returns the condition by calling pros service.
      Specified by:
      getCondition in interface ConditionService
      Parameters:
      conditionId - the conditionId
      Returns:
      the ConditionData
      Throws:
      org.springframework.web.client.HttpServerErrorException - the exception when http response is not 200 e.g. status 5xx
      org.springframework.web.client.HttpClientErrorException - the exception when http response is not 200 e.g. status 4xx
      org.springframework.web.client.ResourceAccessException - the resource is not accessible exception
    • getConditions

      public ConditionsResponseData getConditions(Integer pageNumber, String sortDir, Map<String,Object> searchFilterMap)
      This method returns the list of available conditions in pros.
      Specified by:
      getConditions in interface ConditionService
      Parameters:
      pageNumber - the page Number to handle the pagination
      sortDir - the direction of the sort: ascendent or descendent
      searchFilterMap - the search filter attribute map
      Returns:
      the ConditionsResponseData
    • removeCondition

      public boolean removeCondition(ConditionData condition)
      This method will remove the condition from both the system and pros.
      Specified by:
      removeCondition in interface ConditionService
      Parameters:
      condition - the condition to be removed
      Returns:
      true if the removal is successful
    • createCondition

      public boolean createCondition(ConditionData conditionData) throws org.springframework.web.client.HttpServerErrorException, org.springframework.web.client.HttpClientErrorException, org.springframework.web.client.ResourceAccessException
      This method will create condition in pros
      Specified by:
      createCondition in interface ConditionService
      Parameters:
      conditionData - the conditionData
      Returns:
      the boolean, return true if condition is created in pros else return false
      Throws:
      org.springframework.web.client.HttpServerErrorException - the exception when http response is not 200 e.g. status 5xx
      org.springframework.web.client.HttpClientErrorException - the exception when http response is not 200 e.g. status 4xx
      org.springframework.web.client.ResourceAccessException - the resource is not accessible exception
    • updateCondition

      public boolean updateCondition(ConditionData conditionData, String conditionId) throws org.springframework.web.client.HttpServerErrorException, org.springframework.web.client.HttpClientErrorException, org.springframework.web.client.ResourceAccessException
      This method will update condition in pros
      Specified by:
      updateCondition in interface ConditionService
      Parameters:
      conditionData - the conditionData
      conditionId - the condition id
      Returns:
      the boolean, return true if condition is updated in pros else return false
      Throws:
      org.springframework.web.client.HttpServerErrorException - the exception when http response is not 200 e.g. status 5xx
      org.springframework.web.client.HttpClientErrorException - the exception when http response is not 200 e.g. status 4xx
      org.springframework.web.client.ResourceAccessException - the resource is not accessible exception
    • createAndFetchCondition

      public ConditionData createAndFetchCondition(ConditionData conditionData) throws org.springframework.web.client.HttpServerErrorException, org.springframework.web.client.HttpClientErrorException, org.springframework.web.client.ResourceAccessException
      Description copied from interface: ConditionService
      This method will create a new condition and return the updated condition data
      Specified by:
      createAndFetchCondition in interface ConditionService
      Parameters:
      conditionData - create condition data input body
      Returns:
      create condition data response body
      Throws:
      org.springframework.web.client.HttpServerErrorException
      org.springframework.web.client.HttpClientErrorException
      org.springframework.web.client.ResourceAccessException
    • invokeCreateCondition

      protected org.springframework.http.ResponseEntity<ConditionData> invokeCreateCondition(ConditionData conditionData)
    • getProsEndpoint

      protected String getProsEndpoint()
      This method return the pros server end point as configured.
      Returns:
      the pros end point
    • getConditionEndpoint

      protected String getConditionEndpoint()
      This method return the condition end point as configured.
      Returns:
      the condition end point
    • getAccountName

      protected String getAccountName()
      this method returns the account name to get call the pros service as configured
      Returns:
      the account name
    • getConfigurationService

      protected de.hybris.platform.servicelayer.config.ConfigurationService getConfigurationService()
      Returns:
      the configurationService
    • setConfigurationService

      public void setConfigurationService(de.hybris.platform.servicelayer.config.ConfigurationService configurationService)
      Parameters:
      configurationService - the configurationService to set
    • getBackofficeRestTemplate

      protected org.springframework.web.client.RestTemplate getBackofficeRestTemplate()
      Returns:
      the backofficeRestTemplate
    • setBackofficeRestTemplate

      public void setBackofficeRestTemplate(org.springframework.web.client.RestTemplate backofficeRestTemplate)
      Parameters:
      backofficeRestTemplate - the backofficeRestTemplate to set