SourceVisitor(GitLabSCMNavigator navigator, SCMSourceObserver observer) { this.navigator = navigator; this.observer = observer; this.log = observer.getListener().getLogger(); }
@Override public void visitSource(@Nonnull String sourceName, @Nonnull SCMSourceObserver observer) throws IOException, InterruptedException { LOGGER.info("visiting " + sourceName + " for context " + observer.getContext().getFullName()); createVisitor(observer).visitProject(sourceName); }
Set<String> includes = observer.getIncludes(); if (includes != null && includes.size() == 1) { return; TaskListener listener = observer.getListener(); StandardCredentials credentials = Connector.lookupScanCredentials((Item)observer.getContext(), apiUri, credentialsId);
@Override public void visitSources(SCMSourceObserver observer) throws IOException, InterruptedException { TaskListener listener = observer.getListener(); File[] kids = new File(directory).listFiles(); if (kids == null) { if (!observer.isObserving()) { return; SCMSourceObserver.ProjectObserver projectObserver = observer.observe(kid.getName()); projectObserver.addSource(new GitSCMSource(getId() + "::" + kid.getName(), origin, "", "*", "", false)); projectObserver.complete();
.withTraits(traits) .newRequest(this, observer); GiteaConnection c = gitea(observer.getContext()).open()) { giteaOwner = c.fetchUser(repoOwner); if (StringUtils.isBlank(giteaOwner.getEmail())) { observer.getListener().getLogger().format("%n Checking repositories...%n"); Set<Long> seen = new HashSet<>(); for (GiteaRepository r : repositories) { observer.getListener().getLogger().format("%n Ignoring empty repository %s%n", HyperlinkNote.encodeTo(r.getHtmlUrl(), r.getName())); continue; observer.getListener().getLogger().format("%n Checking repository %s%n", HyperlinkNote.encodeTo(r.getHtmlUrl(), r.getName())); if (request.process(r.getName(), new SCMNavigatorRequest.SourceLambda() { observer.getListener().getLogger().format("%n %d repositories were processed (query complete)%n", count); return; observer.getListener().getLogger().format("%n %d repositories were processed%n", count);
private void visitProject(GitLabProject project) throws IOException, InterruptedException { if (!observer.isObserving()) { return; } checkInterrupt(); log(Messages.GitLabSCMNavigator_visitProject(project.getPathWithNamespace())); SCMSourceObserver.ProjectObserver projectObserver = observer.observe(project.getPathWithNamespace()); GitLabSCMSource source = new GitLabSCMSource(project, navigator.getSourceSettings()); projectObserver.addSource(source); projectObserver.complete(); source.afterSave(); }
public void visitSource(String sourceName, SCMSourceObserver observer) throws IOException, InterruptedException { TaskListener listener = observer.getListener(); Connector.lookupScanCredentials((Item)observer.getContext(), apiUri, credentialsId);
@Override public void record(@NonNull String projectName, boolean isMatch) { if (isMatch) { observer.getListener().getLogger().format(" Proposing %s%n", projectName); } else { observer.getListener().getLogger().format(" Ignoring %s%n", projectName); } } })) {
@Override public void visitSources(@Nonnull SCMSourceObserver observer) throws IOException, InterruptedException { LOGGER.info("visiting sources for context " + observer.getContext().getFullName() + "..."); createVisitor(observer).visitSources(); }