41 lines
1.2 KiB
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;
|
|
}
|
|
|
|
}
|