001package dk.netarkivet.harvester.datamodel.dao; 002 003import javax.inject.Provider; 004 005import dk.netarkivet.harvester.datamodel.DomainDAO; 006import dk.netarkivet.harvester.datamodel.HarvestDefinitionDAO; 007import dk.netarkivet.harvester.datamodel.JobDAO; 008import dk.netarkivet.harvester.datamodel.extendedfield.ExtendedFieldDAO; 009 010public class DAOProviderFactory { 011 public static Provider<HarvestDefinitionDAO> getHarvestDefinitionDAOProvider() { 012 return () -> HarvestDefinitionDAO.getInstance(); 013 } 014 015 public static Provider<JobDAO> getJobDAOProvider() { 016 return () -> JobDAO.getInstance(); 017 } 018 019 public static Provider<DomainDAO> getDomainDAOProvider() { 020 return () -> DomainDAO.getInstance(); 021 } 022 023 public static Provider<ExtendedFieldDAO> getExtendedFieldDAOProvider() { 024 return () -> ExtendedFieldDAO.getInstance(); 025 } 026}