Class DefaultPersistenceService

java.lang.Object
de.hybris.platform.odata2services.odata.persistence.impl.DefaultPersistenceService
All Implemented Interfaces:
PersistenceService

public class DefaultPersistenceService extends Object implements PersistenceService
Default implementation for PersistenceService
  • Constructor Details

    • DefaultPersistenceService

      public DefaultPersistenceService()
  • Method Details

    • createEntityData

      public org.apache.olingo.odata2.api.ep.entry.ODataEntry createEntityData(StorageRequest storageRequest) throws org.apache.olingo.odata2.api.edm.EdmException
      Description copied from interface: PersistenceService
      Create or update a commerce suite item and return it as an ODataEntry
      Specified by:
      createEntityData in interface PersistenceService
      Parameters:
      storageRequest - Parameter object that holds values for creating or updating an item.
      Returns:
      the ODataEntry that was created or updated
      Throws:
      org.apache.olingo.odata2.api.edm.EdmException - when not being able to persist the given info
    • getEntityData

      public org.apache.olingo.odata2.api.ep.entry.ODataEntry getEntityData(ItemLookupRequest lookupRequest, ConversionOptions options)
      Description copied from interface: PersistenceService
      Get a commerce suite item as an ODataEntry
      Specified by:
      getEntityData in interface PersistenceService
      Parameters:
      lookupRequest - Parameter object that holds values for getting an item.
      options - Parameter that indicates options to be used during item conversion.
      Returns:
      the ODataEntry that was required
    • getEntities

      public ItemLookupResult<org.apache.olingo.odata2.api.ep.entry.ODataEntry> getEntities(ItemLookupRequest lookupRequest, ConversionOptions options)
      Description copied from interface: PersistenceService
      Searches for items matching the conditions of the specified request
      Specified by:
      getEntities in interface PersistenceService
      Parameters:
      lookupRequest - specifies what items need to be found and conditions for matching the items existing in the platform.
      options - Parameter that indicates options to be used during item conversion
      Returns:
      result of searching for ODataEntries matching the specified request conditions in the platform
    • deleteItem

      public void deleteItem(ItemLookupRequest lookupRequest)
      Description copied from interface: PersistenceService
      Deletes the item matching the conditions of the specified request
      Specified by:
      deleteItem in interface PersistenceService
      Parameters:
      lookupRequest - Parameter object that holds values for searching for an item.
    • getModelEntityService

      protected ModelEntityService getModelEntityService()
    • setModelEntityService

      public void setModelEntityService(ModelEntityService service)
    • setItemSearchService

      public void setItemSearchService(ItemSearchService service)
    • getModelService

      protected ModelService getModelService()
    • setModelService

      public void setModelService(ModelService service)
    • getPersistHookRegistry

      @Deprecated(since="2205", forRemoval=true) protected PersistHookExecutor getPersistHookRegistry()
      Deprecated, for removal: This API element is subject to removal in a future version.
      not used since persistence hooks have moved to DefaultItemPersistenceService
    • setPersistenceService

      public void setPersistenceService(ItemPersistenceService service)
    • setPersistHookRegistry

      @Deprecated(since="2205", forRemoval=true) public void setPersistHookRegistry(PersistHookExecutor registry)
      Deprecated, for removal: This API element is subject to removal in a future version.
      not used since persistence hooks have moved to DefaultItemPersistenceService
    • getSessionService

      @Deprecated(since="2205", forRemoval=true) protected SessionService getSessionService()
      Deprecated, for removal: This API element is subject to removal in a future version.
      not used anymore
    • setSessionService

      @Deprecated(since="2205", forRemoval=true) public void setSessionService(SessionService sessionService)
      Deprecated, for removal: This API element is subject to removal in a future version.
      not used anymore
    • getTransactionTemplate

      @Deprecated(since="2205", forRemoval=true) protected org.springframework.transaction.support.TransactionTemplate getTransactionTemplate()
      Deprecated, for removal: This API element is subject to removal in a future version.
      not used anymore
    • setTransactionTemplate

      @Deprecated(since="2205", forRemoval=true) public void setTransactionTemplate(org.springframework.transaction.support.TransactionTemplate transactionTemplate)
      Deprecated, for removal: This API element is subject to removal in a future version.
      not used anymore
    • getItemModelService

      @Deprecated(since="2205", forRemoval=true) protected ContextItemModelService getItemModelService()
      Deprecated, for removal: This API element is subject to removal in a future version.
      not used anymore
    • setItemModelService

      @Deprecated(since="2205", forRemoval=true) public void setItemModelService(ContextItemModelService service)
      Deprecated, for removal: This API element is subject to removal in a future version.
      not used anymore
    • getDeleteItemValidators

      @Deprecated(since="2205", forRemoval=true) protected List<ItemSearchRequestValidator> getDeleteItemValidators()
      Deprecated, for removal: This API element is subject to removal in a future version.
      validators are not used by this service anymore. Custom validators can be plugged into DefaultItemDeletionService.setDeleteItemValidators(List)
      See Also:
    • setDeleteItemValidators

      @Deprecated(since="2205", forRemoval=true) public void setDeleteItemValidators(List<ItemSearchRequestValidator> deleteItemValidators)
      Deprecated, for removal: This API element is subject to removal in a future version.
      used only in deprecated deleteItem(ItemLookupRequest) method and will be removed together with that method. Custom validators can be plugged into DefaultItemDeletionService.setDeleteItemValidators(List)
      See Also: