Interface ConfigurationAbstractOrderIntegrationStrategy

All Known Implementing Classes:
PersistenceConfigurationAbstractOrderIntegrationStrategyImpl

public interface ConfigurationAbstractOrderIntegrationStrategy
This strategy manages the integration between carts, orders, quotes and product configuration.
  • Method Details

    • updateAbstractOrderEntryOnLink

      void updateAbstractOrderEntryOnLink(CommerceCartParameter parameters, AbstractOrderEntryModel entry)
      Update abstract order entry on link step
      Parameters:
      parameters -
      entry -
    • updateAbstractOrderEntryOnUpdate

      void updateAbstractOrderEntryOnUpdate(String configId, AbstractOrderEntryModel entry)
      Update abstract order entry on link step
      Parameters:
      parameters -
      entry -
    • getConfigurationForAbstractOrderEntry

      ConfigModel getConfigurationForAbstractOrderEntry(AbstractOrderEntryModel entry)
      Get configuration attached to a cart, quote or order entry
      Parameters:
      entry -
      Returns:
      Configuration runtime representation
    • getConfigurationForAbstractOrderEntryForOneTimeAccess

      ConfigModel getConfigurationForAbstractOrderEntryForOneTimeAccess(AbstractOrderEntryModel entry)
      Get configuration attached to a cart, quote or order entry for a one time access
      Parameters:
      entry -
      Returns:
      Configuration runtime representation
    • getExternalConfigurationForAbstractOrderEntry

      String getExternalConfigurationForAbstractOrderEntry(AbstractOrderEntryModel entry)
      Get external configuration attached to a cart, quote or order entry
      Parameters:
      entry -
      Returns:
      Configuration in external format
    • isKbVersionForEntryExisting

      boolean isKbVersionForEntryExisting(AbstractOrderEntryModel entry)
      Do we have a KB version corresponding to an abstract order entry?
      Parameters:
      entry -
      Returns:
      True if KB version exists
    • finalizeCartEntry

      void finalizeCartEntry(AbstractOrderEntryModel entry)
      Removes links between cart entry, product and UI status
      Parameters:
      entry -
    • invalidateCartEntryConfiguration

      void invalidateCartEntryConfiguration(AbstractOrderEntryModel entry)
      Invalidates the configuration attached to a cart entry. Forces the creation of a default configuration attached to the cart entry, replacing the invalid one
      Parameters:
      entry -
    • prepareForOrderReplication

      void prepareForOrderReplication(AbstractOrderEntryModel entry)
      Prepares entry for order replication
      Parameters:
      entry -
    • isRuntimeConfigForEntryExisting

      boolean isRuntimeConfigForEntryExisting(AbstractOrderEntryModel entry)
      Checks whether a runtimne configuration exists for the given entry. For example if a variant product was ordered diretly, no runtime configuration may exist.
      Parameters:
      entry -
      Returns:
      True if RT configuration exists
    • refreshCartEntryConfiguration

      default ConfigModel refreshCartEntryConfiguration(AbstractOrderEntryModel entry)
      Refresh cart entry configuration
      Parameters:
      entry - - abstract order entry
      Returns:
      configuration model