com.ibm.commerce.catalog.changehistory

Class CatalogEntryChangeHistoryServiceImpl

  • All Implemented Interfaces:
    CatalogDataLoadConstants, com.ibm.commerce.foundation.internal.server.services.changehistory.utility.ChangeHistoryService, com.ibm.commerce.foundation.internal.server.services.changehistory.utility.ExtendChangeHistoryService


    public class CatalogEntryChangeHistoryServiceImpl
    extends ExtendAbstractChangeHistoryServiceImpl
    implements CatalogDataLoadConstants
    This class implements the change history service to get change history data for the catalog entry noun. This class will determine all the necessary fields including UI object name and owning store for recording into the change history table.
    • Constructor Detail

      • CatalogEntryChangeHistoryServiceImpl

        public CatalogEntryChangeHistoryServiceImpl()
    • Method Detail

      • getResolvedCMCObject

        public java.lang.String getResolvedCMCObject()
                                              throws com.ibm.commerce.foundation.internal.server.services.changehistory.exception.ChangeHistoryApplicationException
        This method will return the ui-object-name for a changed noun, by default it is the noun name
        Specified by:
        getResolvedCMCObject in interface com.ibm.commerce.foundation.internal.server.services.changehistory.utility.ChangeHistoryService
        Overrides:
        getResolvedCMCObject in class ExtendAbstractChangeHistoryServiceImpl
        Returns:
        uiObjectName Which will be displayed in the change history UI
        Throws:
        com.ibm.commerce.foundation.internal.server.services.changehistory.exception.ChangeHistoryApplicationException - A problem when retrieve the CMC object
      • getUniqueID

        public java.lang.Long getUniqueID()
        Retrieve uniqueID from the noun by using the specified uniqueIDXpath
        Specified by:
        getUniqueID in interface com.ibm.commerce.foundation.internal.server.services.changehistory.utility.ChangeHistoryService
        Specified by:
        getUniqueID in class ExtendAbstractChangeHistoryServiceImpl
        Returns:
        Long The unique ID of this noun.
      • getExtendedDataList

        public java.util.List<com.ibm.commerce.foundation.internal.server.services.changehistory.beans.ChangeHistoryExtendedData> getExtendedDataList()
        This method will retrieve extended data list for this change history record
        Specified by:
        getExtendedDataList in interface com.ibm.commerce.foundation.internal.server.services.changehistory.utility.ChangeHistoryService
        Overrides:
        getExtendedDataList in class ExtendAbstractChangeHistoryServiceImpl
        Returns:
        List
      • getObjectStoreID

        public java.lang.Long getObjectStoreID()
                                        throws com.ibm.commerce.foundation.internal.server.services.changehistory.exception.ChangeHistoryApplicationException
        This method will return the store ID of current object to use in change history given the context of the current noun request.
        Specified by:
        getObjectStoreID in interface com.ibm.commerce.foundation.internal.server.services.changehistory.utility.ExtendChangeHistoryService
        Returns:
        storeId which will be displayed in the change history UI
        Throws:
        com.ibm.commerce.foundation.internal.server.services.changehistory.exception.ChangeHistoryApplicationException - If there is some error when retrieve store id