String version, String osType, String repoId) throws AmbariException {
List<RepositoryInfo> repositories = getRepositories(stackName, version, osType);
if (repositories.size() == 0)
throw new StackAccessException("stackName=" + stackName
+ ", stackVersion=" + version
+ ", osType=" + osType
+ ", repoId=" + repoId);
RepositoryInfo repoResult = null;
for (RepositoryInfo repository : repositories) {
if (repository.getRepoId().equals(repoId))
repoResult = repository;
}
if (repoResult == null)
throw new StackAccessException("stackName=" + stackName
+ ", stackVersion= " + version
+ ", osType=" + osType
+ ", repoId= " + repoId);
return repoResult;
}