argos/dmp-backend/web/src/main/java/eu/eudat/logic/managers/CommonsManager.java

30 lines
2.0 KiB
Java
Raw Normal View History

2018-06-27 12:29:21 +02:00
package eu.eudat.logic.managers;
2018-05-28 11:50:42 +02:00
2018-06-27 12:29:21 +02:00
import eu.eudat.models.data.externalurl.ExternalSourcesConfiguration;
import eu.eudat.logic.proxy.config.configloaders.ConfigLoader;
2024-01-05 17:32:24 +01:00
import eu.eudat.service.remotefetcher.ExternalUrlConfigProvider;
2018-05-28 11:50:42 +02:00
import java.util.stream.Collectors;
/**
* Created by ikalyvas on 5/17/2018.
*/
public class CommonsManager {
2024-01-03 17:22:24 +01:00
2018-05-28 11:50:42 +02:00
2024-01-03 17:22:24 +01:00
public static ExternalSourcesConfiguration getExternalSourcesConfiguration(ConfigLoader configLoader, ExternalUrlConfigProvider externalUrlConfigProvider){
2018-05-28 11:50:42 +02:00
ExternalSourcesConfiguration externalSourcesConfiguration = new ExternalSourcesConfiguration();
2024-01-03 17:22:24 +01:00
externalSourcesConfiguration.setDataRepositories(externalUrlConfigProvider.getExternalUrls().getRepositories().getUrls().stream()
2018-05-28 11:50:42 +02:00
.map(item-> new ExternalSourcesConfiguration.ExternalSourcesUrlModel(item.getKey(),item.getLabel())).collect(Collectors.toList()));
2024-01-03 17:22:24 +01:00
externalSourcesConfiguration.setExternalDatasets(externalUrlConfigProvider.getExternalUrls().getDatasets().getUrls().stream()
2018-05-28 11:50:42 +02:00
.map(item-> new ExternalSourcesConfiguration.ExternalSourcesUrlModel(item.getKey(),item.getLabel())).collect(Collectors.toList()));
2024-01-03 17:22:24 +01:00
externalSourcesConfiguration.setRegistries(externalUrlConfigProvider.getExternalUrls().getRegistries().getUrls().stream()
2018-05-28 11:50:42 +02:00
.map(item-> new ExternalSourcesConfiguration.ExternalSourcesUrlModel(item.getKey(),item.getLabel())).collect(Collectors.toList()));
2024-01-03 17:22:24 +01:00
externalSourcesConfiguration.setServices(externalUrlConfigProvider.getExternalUrls().getServices().getUrls().stream()
2018-05-28 11:50:42 +02:00
.map(item-> new ExternalSourcesConfiguration.ExternalSourcesUrlModel(item.getKey(),item.getLabel())).collect(Collectors.toList()));
2020-04-01 17:17:17 +02:00
/*externalSourcesConfiguration.setTags(configLoader.getExternalUrls().getTags().getUrls().stream()
.map(item-> new ExternalSourcesConfiguration.ExternalSourcesUrlModel(item.getKey(),item.getLabel())).collect(Collectors.toList()));*/
2018-05-28 11:50:42 +02:00
return externalSourcesConfiguration;
}
}