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

41 lines
1.2 KiB
Java

package eu.eudat.logic.managers;
import eu.eudat.depositinterface.repository.RepositoryDeposit;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.List;
@Component
public class DepositManager {
private static final Logger logger = LoggerFactory.getLogger(DepositManager.class);
private List<RepositoryDeposit> repositories;
@Autowired
public DepositManager(List<RepositoryDeposit> repositories){
this.repositories = repositories;
}
public List<String> getAvailableRepos() {
List<String> repos = new ArrayList<>();
// logger.info("\n\n-------REPOS------\n");
// for (RepositoryDeposit r: this.repositories) {
// logger.info("...Loaded Class: "
// + r.getClass());
// }
// logger.info("\n-------------------------------");
for (RepositoryDeposit r: this.repositories) {
repos.add(r.getConfiguration().getRepositoryId());
}
//repos.add("dummyId");
return repos;
}
}