package nl.ipo.cds.etl.process; import nl.ipo.cds.domain.EtlJob; import nl.ipo.cds.etl.log.EventLogger; public class HarvesterFactory { private String pgrBaseUrl; private EventLogger<HarvesterMessageKey> userLog; public void setPgrBaseUrl(String pgrBaseUrl) { this.pgrBaseUrl = pgrBaseUrl; } public void setUserLog(EventLogger<HarvesterMessageKey> userLog) { this.userLog = userLog; } public Harvester createHarvester(EtlJob job) { return new Harvester(userLog, job, createMetadataHarvester ()); } public MetadataHarvester createMetadataHarvester () { return new MetadataHarvester (pgrBaseUrl); } }