package org.jenkinsci.plugins.p4.filters; import hudson.Extension; import hudson.model.AutoCompletionCandidates; import java.util.ArrayList; import java.util.List; import org.jenkinsci.plugins.p4.client.ConnectionFactory; import org.kohsuke.stapler.DataBoundConstructor; import org.kohsuke.stapler.QueryParameter; import com.perforce.p4java.core.IUserSummary; import com.perforce.p4java.server.IOptionsServer; public class FilterUserImpl extends Filter { private final String user; @DataBoundConstructor public FilterUserImpl(String user) { this.user = user; } public String getUser() { return user; } @Extension public static final class DescriptorImpl extends FilterDescriptor { @Override public String getDisplayName() { return "Exclude changes from user"; } public AutoCompletionCandidates doAutoCompleteUser( @QueryParameter String value) { AutoCompletionCandidates c = new AutoCompletionCandidates(); try { IOptionsServer iserver = ConnectionFactory.getConnection(); if (iserver != null && value.length() > 0) { List<String> users = new ArrayList<String>(); users.add(value + "*"); List<IUserSummary> list; list = iserver.getUsers(users, 10); for (IUserSummary l : list) { c.add(l.getLoginName()); } } } catch (Exception e) { } return c; } } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 10123 | dawn_foundry | Branching using dawn_foundry_p4jenkins | ||
//guest/perforce_software/p4jenkins/main/src/main/java/org/jenkinsci/plugins/p4/filters/FilterUserImpl.java | |||||
#1 | 9690 | Paul Allen |
[Branching using p4-jenkins] Release 1.0.1 |
||
//guest/paul_allen/dev/p4-jenkins/p4-client/src/main/java/org/jenkinsci/plugins/p4/filters/FilterUserImpl.java | |||||
#1 | 9672 | Paul Allen | Refactor name from 'p4_client' to 'p4'. | ||
//guest/paul_allen/dev/p4-jenkins/p4-client/src/main/java/org/jenkinsci/plugins/p4_client/filters/FilterUserImpl.java | |||||
#1 | 9091 | Paul Allen |
Added Changelist build filtering for SCM polling: - Configuration uses 'repeatableHeteroProperty' - Filter on Perforce username - Filter on Perforce Depot path (no wildcard support) |