ContentCanonicalizationExecutor.java

package net.sasasin.sreader.service.canonicalization;

import net.sasasin.sreader.domain.ContentCanonicalizationPlan;
import net.sasasin.sreader.repository.ContentCanonicalizationMaintenanceRepository;

/** DB-only merge operation; transaction and SQL ordering remain in the repository. */
final class ContentCanonicalizationExecutor {
  private final ContentCanonicalizationMaintenanceRepository repository;

  ContentCanonicalizationExecutor(ContentCanonicalizationMaintenanceRepository repository) {
    this.repository = repository;
  }

  ContentCanonicalizationMaintenanceRepository.MergeCounts execute(
      ContentCanonicalizationPlan plan) {
    return repository.merge(plan);
  }
}