private List<IRepositoryFactory> getUsableRepositoryProvider() { List<IRepositoryFactory> availableRepositories = RepositoryFactoryProvider.getAvailableRepositories(); List<IRepositoryFactory> result = new ArrayList<IRepositoryFactory>(); for (IRepositoryFactory repositoryFactory : availableRepositories) { if (repositoryFactory.isDisplayToUser()) { result.add(repositoryFactory); } } return result; }