private List<String> toStringTags(Collection<GitlabTag> tags) { List<String> list = new ArrayList<>(tags.size()); for (GitlabTag tag : tags) { list.add(tag.getName()); } return list; } }
private void observe(SCMSourceCriteria criteria, @Nonnull SCMHeadObserver observer, GitlabTag tag, TaskListener listener) throws IOException, InterruptedException { log(listener, Messages.GitLabSCMSource_monitoringTag(tag.getName())); observe(criteria, observer, createTag(source.getProjectId(), tag.getName(), tag.getCommit().getId(), tag.getCommit().getCommittedDate().getTime()), listener); }
private String retrieveTagRevision(String name) throws GitLabAPIException { return api().getTag(source.getProjectId(), name).getCommit().getId(); }
private void retrieveTag(SCMSourceCriteria criteria, @Nonnull SCMHeadObserver observer, String tagName, @Nonnull TaskListener listener) throws IOException, InterruptedException { if (!source.isExcluded(tagName)) { log(listener, Messages.GitLabSCMSource_retrievingTag(tagName)); try { GitlabTag tag = api().getTag(source.getProjectId(), tagName); tag.getCommit().getCommittedDate().getTime(); observe(criteria, observer, tag, listener); } catch (NoSuchElementException e) { log(listener, Messages.GitLabSCMSource_removedHead(tagName)); } } }
private void retrieveTags(@CheckForNull SCMSourceCriteria criteria, @Nonnull SCMHeadObserver observer, @Nonnull TaskListener listener) throws IOException, InterruptedException { if (source.getSourceSettings().getTagMonitorStrategy().getMonitored()) { log(listener, Messages.GitLabSCMSource_retrievingTags()); for (GitlabTag tag : api().getTags(source.getProjectId())) { checkInterrupt(); if (!source.isExcluded(tag.getName())) { observe(criteria, observer, tag, listener); } } } }