@Override
public List<RepositoryPullRequestMapping> getByIssueKeys(final Iterable<String> issueKeys, final String dvcsType)
{
Collection<Integer> prIds = findRelatedPullRequests(issueKeys);
if (prIds.isEmpty())
{
return Lists.newArrayList();
}
final String whereClause = ActiveObjectsUtils.renderListOperator("pr.ID", "IN", "OR", prIds).toString();
final Object [] params = ObjectArrays.concat(new Object[] { dvcsType, Boolean.FALSE, Boolean.TRUE }, prIds.toArray(), Object.class);
Query select = Query.select()
.alias(RepositoryMapping.class, "repo")
.alias(RepositoryPullRequestMapping.class, "pr")
.alias(OrganizationMapping.class, "org")
.join(RepositoryMapping.class, "repo.ID = pr." + RepositoryPullRequestMapping.TO_REPO_ID)
.join(OrganizationMapping.class, "repo." + RepositoryMapping.ORGANIZATION_ID + " = org.ID")
.where("org." + OrganizationMapping.DVCS_TYPE + " = ? AND repo." + RepositoryMapping.DELETED + " = ? AND repo." + RepositoryMapping.LINKED + " = ? AND " + whereClause, params);
return Arrays.asList(activeObjects.find(RepositoryPullRequestMapping.class, select));
}
RepositoryPullRequestDaoImpl.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:jira-dvcs-connector
作者:
评论列表
文章目录