code: public static OffsetCommitMode fromConfiguration(
  			boolean enableAutoCommit,
  			boolean enableCommitOnCheckpoint,
  			boolean enableCheckpointing) {
  
  		if (enableCheckpointing) {
  			// if checkpointing is enabled, the mode depends only on whether committing on checkpoints is enabled
  			return (enableCommitOnCheckpoint) ? OffsetCommitMode.ON_CHECKPOINTS : OffsetCommitMode.DISABLED;
  		} else {
  			// else, the mode depends only on whether auto committing is enabled in the provided Kafka properties
  			return (enableAutoCommit) ? OffsetCommitMode.KAFKA_PERIODIC : OffsetCommitMode.DISABLED;
  		}
  	}
docs: Determine the offset commit mode using several configuration values.
  
  @param enableAutoCommit whether or not auto committing is enabled in the provided Kafka properties.
  @param enableCommitOnCheckpoint whether or not committing on checkpoints is enabled.
  @param enableCheckpointing whether or not checkpoint is enabled for the consumer.
  
  @return the offset commit mode to use, based on the configuration values.