AdditionalSkillServiceConfig.java
package fr.avenirsesr.portfolio.additionalskill.infrastructure.adapter.service;
import fr.avenirsesr.portfolio.additionalskill.domain.port.input.AdditionalSkillService;
import fr.avenirsesr.portfolio.additionalskill.domain.port.output.AdditionalSkillCache;
import fr.avenirsesr.portfolio.additionalskill.domain.service.AdditionalSkillServiceImpl;
import fr.avenirsesr.portfolio.additionalskill.infrastructure.adapter.repository.AdditionalSkillDatabaseProgressRepository;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Slf4j
@Configuration
public class AdditionalSkillServiceConfig {
private final AdditionalSkillCache additionalSkillCache;
private final AdditionalSkillDatabaseProgressRepository additionalSkillProgressRepository;
public AdditionalSkillServiceConfig(
AdditionalSkillCache additionalSkillCache,
AdditionalSkillDatabaseProgressRepository additionalSkillProgressRepository) {
this.additionalSkillCache = additionalSkillCache;
this.additionalSkillProgressRepository = additionalSkillProgressRepository;
}
@Bean
public AdditionalSkillService additionalSkillService() {
return new AdditionalSkillServiceImpl(additionalSkillCache, additionalSkillProgressRepository);
}
}