package alien4cloud.repository.services;
import java.util.List;
import com.google.common.collect.Lists;
import alien4cloud.dao.IGenericSearchDAO;
import alien4cloud.dao.model.GetMultipleDataResult;
import alien4cloud.model.repository.Repository;
import alien4cloud.plugin.model.PluginUsage;
import alien4cloud.utils.MapUtil;
public class RegistryUtil {
public static List<PluginUsage> getUsages(IGenericSearchDAO alienDAO, String pluginId) {
// query the list of repositories that uses the given plugin
GetMultipleDataResult<Repository> dataResult = alienDAO.search(Repository.class, null,
MapUtil.newHashMap(new String[] { "pluginId" }, new String[][] { new String[] { pluginId } }), Integer.MAX_VALUE);
List<PluginUsage> usages = Lists.newArrayList();
for (Repository repository : dataResult.getData()) {
usages.add(new PluginUsage(repository.getId(), repository.getName(), Repository.class.getSimpleName()));
}
return usages;
}
}