package uk.ac.ox.zoo.seeg.abraid.mp.datamanager.process; import uk.ac.ox.zoo.seeg.abraid.mp.dataacquisition.service.DataAcquisitionService; /** * Runs data acquisition. * * Copyright (c) 2014 University of Oxford */ public class DataAcquisitionManager { private DataAcquisitionService dataAcquisitionService; public DataAcquisitionManager(DataAcquisitionService dataAcquisitionService) { this.dataAcquisitionService = dataAcquisitionService; } /** * Acquires data from all sources. * @param fileNames A list of file names containing HealthMap JSON data to acquire. If no file names are specified * (or if null), the HealthMap web service will be called instead. */ public void runDataAcquisition(String[] fileNames) { if (fileNames != null && fileNames.length > 0) { for (String fileName : fileNames) { dataAcquisitionService.acquireHealthMapDataFromFile(fileName); } } else { dataAcquisitionService.acquireHealthMapDataFromWebService(); } } }