String gitRepo = (String) getParameter(commandContext, "GitRepository");
BeanManager beanManager = CDIUtils.lookUpBeanManager(commandContext);
logger.debug("BeanManager " + beanManager);
RepositoryService repositoryService = CDIUtils.createBean(RepositoryService.class, beanManager);
Repository repository = repositoryService.getRepository(gitRepo);
if (repository == null) {
throw new IllegalArgumentException("No repository found for alias " + gitRepo);
}
Collection<String> branchNames = repository.getBranches();
List<BranchInfo> branchInfos = new ArrayList<BranchInfo>();
for (String branch : branchNames) {
branchInfos.add(new BranchInfo("default://"+branch+"@"+gitRepo, branch));
}