package pl.edu.icm.saos.importer.common;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import pl.edu.icm.saos.persistence.model.CourtType;
import pl.edu.icm.saos.persistence.model.JudgmentResult;
import pl.edu.icm.saos.persistence.repository.JudgmentResultRepository;
/**
* @author madryk
*/
@Service
public class JudgmentResultCreator {
private JudgmentResultRepository judgmentResultRepository;
//------------------------ LOGIC --------------------------
public JudgmentResult fetchOrCreateJudgmentResult(CourtType courtType, String text) {
JudgmentResult judgmentResult = judgmentResultRepository.findOneByCourtTypeAndTextIgnoreCase(courtType, text);
if (judgmentResult == null) {
judgmentResult = new JudgmentResult(courtType, text);
judgmentResultRepository.save(judgmentResult);
judgmentResultRepository.flush();
}
return judgmentResult;
}
//------------------------ SETTERS --------------------------
@Autowired
public void setJudgmentResultRepository(JudgmentResultRepository judgmentResultRepository) {
this.judgmentResultRepository = judgmentResultRepository;
}
}