com.capitalone.dashboard.repository.GitHubRepoRepository Maven / Gradle / Ivy
package com.capitalone.dashboard.repository;
import com.capitalone.dashboard.model.webhook.github.GitHubRepo;
import org.bson.types.ObjectId;
import java.util.List;
public interface GitHubRepoRepository extends BaseCollectorItemRepository {
default GitHubRepo findGitHubRepo(ObjectId collectorId, String url, String branch) {
return findOne("collectorId eq " + quote(collectorId) + " and options.url equalsIgnoreCase " + quote(url) + " and options.branch equalsIgnoreCase " + quote(branch));
}
default List findEnabledGitHubRepos(ObjectId collectorId) {
return findAll("collectorId eq " + quote(collectorId) + " and enabled isTrue");
}
//TODO: need to verify this query
//@Query(value="{ 'collectorId' : ?0, options.url : {$regex : '^?1$', $options: 'i'}, options.branch : {$regex : '^?2$', $options: 'i'}}")
default List findRepoByUrlAndBranch(ObjectId collectorId, String repo, String branch) {
return findAll( "collectorId eq " + quote(collectorId) + " and options.repo equalsIgnoreCase " + quote(repo) +
" and options.branch equalsIgnoreCase " + quote(branch));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy