Class DefaultOutboundSyncConfiguration

java.lang.Object
de.hybris.platform.integrationservices.config.BaseIntegrationServicesConfiguration
de.hybris.platform.outboundsync.config.impl.DefaultOutboundSyncConfiguration
All Implemented Interfaces:
OutboundSyncConfiguration

public class DefaultOutboundSyncConfiguration extends BaseIntegrationServicesConfiguration implements OutboundSyncConfiguration
Provides access methods to configurations related to the Inbound Services
  • Constructor Details

    • DefaultOutboundSyncConfiguration

      public DefaultOutboundSyncConfiguration()
  • Method Details

    • isInfoGenerationEnabledForStream

      public boolean isInfoGenerationEnabledForStream(OutboundSyncStreamConfigurationModel streamConfig)
      Description copied from interface: OutboundSyncConfiguration
      Determines the ids for the OutboundSyncStreamConfigurations that will be excluded from infoExpression auto-generating.
      Specified by:
      isInfoGenerationEnabledForStream in interface OutboundSyncConfiguration
      Parameters:
      streamConfig - OutboundSyncStreamConfigurationModel
      Returns:
      a boolean indicating if a stream should have its infoExpression autogenerated
    • getMaxOutboundSyncRetries

      public int getMaxOutboundSyncRetries()
      Description copied from interface: OutboundSyncConfiguration
      Determines the max number of retry attempts allowed by the system after the initial synchronization attempt.
      Specified by:
      getMaxOutboundSyncRetries in interface OutboundSyncConfiguration
      Returns:
      number of times a failed item change synchronization will be reattempted.
    • getItemGroupSizeMax

      public int getItemGroupSizeMax()
      Description copied from interface: OutboundSyncConfiguration
      Determines maximum number of item changes accumulated during the grouping period before initiating the item change synchronization. Once this number of changes is achieved, the synchronization will start even, if the elapsed time for grouping is less than OutboundSyncConfiguration.getItemGroupingTimeout().
      Specified by:
      getItemGroupSizeMax in interface OutboundSyncConfiguration
      Returns:
      maximum number of changes grouped together for a single synchronization.
      See Also:
    • getItemGroupingTimeout

      public int getItemGroupingTimeout()
      Description copied from interface: OutboundSyncConfiguration
      Determines time through which changes to the same item will be treated as a single change. This helps with some optimization for sending changes to the destination. For example, if a single Order is created with 10 OrderLines, we will have 11 changes for the order and, if this value is set to 0, the Order will be sent 11 times to the destination. But, if this value is greater than zero, than outbound synchronization will expect more changes and won't send each change individually. Only after this time elapsed all the item changes will be grouped together and send as a single change.
      Specified by:
      getItemGroupingTimeout in interface OutboundSyncConfiguration
      Returns:
      time in milliseconds to accumulate changes for an item before synchronizing them to the destination.
      See Also:
    • getOutboundSyncCronjobModelSearchSleep

      public int getOutboundSyncCronjobModelSearchSleep()
      Description copied from interface: OutboundSyncConfiguration
      Determines the sleep time in milliseconds to force OutboundSyncJobRegister to wait a small amount of time before searching for the OutboundSyncCronjobModel model before updating it to prevent a potential race condition.
      Specified by:
      getOutboundSyncCronjobModelSearchSleep in interface OutboundSyncConfiguration
      Returns:
      time in milliseconds to force OutboundSyncJobRegister to wait before searching for the OutboundSyncCronjobModel
    • getOutboundBatchLimit

      public int getOutboundBatchLimit()
      Description copied from interface: OutboundSyncConfiguration
      Determines the max number of outbound sync changes that are sent as a batch request. The corresponding OutboundChannelConfigurationModel.getBatch() should be true to enable batch request.
      Specified by:
      getOutboundBatchLimit in interface OutboundSyncConfiguration
      Returns:
      max number of outbound sync changes one batch request can contain.
    • getOutboundBatchReleaseTimeout

      public int getOutboundBatchReleaseTimeout()
      Description copied from interface: OutboundSyncConfiguration
      Timeout for the release of batch aggregation
      Specified by:
      getOutboundBatchReleaseTimeout in interface OutboundSyncConfiguration
      Returns:
      Milliseconds for the batch release aggregation timeout
    • setOutboundBatchLimit

      public void setOutboundBatchLimit(int limit)