Class DefaultPersistenceService

    • Constructor Detail

      • DefaultPersistenceService

        public DefaultPersistenceService()
    • Method Detail

      • 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)
                                                                       throws org.apache.olingo.odata2.api.edm.EdmException
        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
        Throws:
        org.apache.olingo.odata2.api.edm.EdmException - when not being able to persist the given info
      • getEntities

        public ItemLookupResult<org.apache.olingo.odata2.api.ep.entry.ODataEntry> getEntities​(ItemLookupRequest lookupRequest,
                                                                                              ConversionOptions options)
                                                                                       throws org.apache.olingo.odata2.api.edm.EdmException
        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
        Throws:
        org.apache.olingo.odata2.api.edm.EdmException - when not being able to retrieve the entities
      • deleteItem

        public void deleteItem​(ItemLookupRequest lookupRequest)
                        throws org.apache.olingo.odata2.api.edm.EdmException
        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.
        Throws:
        org.apache.olingo.odata2.api.edm.EdmException - when there was an unexpected odataexception
      • saveEntitiesInTransaction

        protected void saveEntitiesInTransaction​(StorageRequest context)
      • saveEntities

        protected void saveEntities​(StorageRequest request)
      • persistModel

        protected void persistModel​(java.lang.String postPersistHookName,
                                    ItemModel item,
                                    java.lang.String integrationKey)
      • getEntryIntegrationKeyProperty

        protected java.lang.String getEntryIntegrationKeyProperty​(org.apache.olingo.odata2.api.ep.entry.ODataEntry oDataEntry)
      • setCreateItemStrategy

        public void setCreateItemStrategy​(CreateItemStrategy strategy)
      • setModelEntityService

        public void setModelEntityService​(ModelEntityService service)
      • getModelService

        protected ModelService getModelService()
      • setModelService

        public void setModelService​(ModelService service)
      • setPersistHookRegistry

        public void setPersistHookRegistry​(PersistHookExecutor registry)
      • setSessionService

        public void setSessionService​(SessionService sessionService)
      • getTransactionTemplate

        protected org.springframework.transaction.support.TransactionTemplate getTransactionTemplate()
      • setTransactionTemplate

        public void setTransactionTemplate​(org.springframework.transaction.support.TransactionTemplate transactionTemplate)