提交 05b03bbc 编写于 作者: K kohsuke

adding another convenience method for membership check.


git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@7510 71c3de6d-444a-0410-be80-ed276b4c234a
上级 6c31bc96
...@@ -3,19 +3,18 @@ package hudson.model; ...@@ -3,19 +3,18 @@ package hudson.model;
import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.XStream;
import hudson.CopyOnWrite; import hudson.CopyOnWrite;
import hudson.FeedAdapter; import hudson.FeedAdapter;
import hudson.XmlFile;
import hudson.Util; import hudson.Util;
import hudson.XmlFile;
import hudson.model.Descriptor.FormException; import hudson.model.Descriptor.FormException;
import hudson.scm.ChangeLogSet;
import hudson.util.RunList; import hudson.util.RunList;
import hudson.util.XStream2; import hudson.util.XStream2;
import org.acegisecurity.Authentication;
import org.acegisecurity.providers.anonymous.AnonymousAuthenticationToken;
import org.kohsuke.stapler.Stapler; import org.kohsuke.stapler.Stapler;
import org.kohsuke.stapler.StaplerRequest; import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerResponse; import org.kohsuke.stapler.StaplerResponse;
import org.kohsuke.stapler.export.Exported; import org.kohsuke.stapler.export.Exported;
import org.kohsuke.stapler.export.ExportedBean; import org.kohsuke.stapler.export.ExportedBean;
import org.acegisecurity.Authentication;
import org.acegisecurity.providers.anonymous.AnonymousAuthenticationToken;
import javax.servlet.ServletException; import javax.servlet.ServletException;
import java.io.File; import java.io.File;
...@@ -25,9 +24,11 @@ import java.util.Calendar; ...@@ -25,9 +24,11 @@ import java.util.Calendar;
import java.util.Collection; import java.util.Collection;
import java.util.Collections; import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Iterator; import java.util.Set;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
...@@ -275,20 +276,26 @@ public class User extends AbstractModelObject { ...@@ -275,20 +276,26 @@ public class User extends AbstractModelObject {
*/ */
public List<AbstractBuild> getBuilds() { public List<AbstractBuild> getBuilds() {
List<AbstractBuild> r = new ArrayList<AbstractBuild>(); List<AbstractBuild> r = new ArrayList<AbstractBuild>();
for (AbstractProject<?,?> p : Hudson.getInstance().getAllItems(AbstractProject.class)) { for (AbstractProject<?,?> p : Hudson.getInstance().getAllItems(AbstractProject.class))
for (AbstractBuild<?,?> b : p.getBuilds()) { for (AbstractBuild<?,?> b : p.getBuilds())
for (ChangeLogSet.Entry e : b.getChangeSet()) { if(b.hasParticipant(this))
if(e.getAuthor()==this) { r.add(b);
r.add(b);
break;
}
}
}
}
Collections.sort(r,Run.ORDER_BY_DATE); Collections.sort(r,Run.ORDER_BY_DATE);
return r; return r;
} }
/**
* Gets all the {@link AbstractProject}s that this user has committed to.
* @since 1.191
*/
public Set<AbstractProject<?,?>> getProjects() {
Set<AbstractProject<?,?>> r = new HashSet<AbstractProject<?,?>>();
for (AbstractProject<?,?> p : Hudson.getInstance().getAllItems(AbstractProject.class))
if(p.hasParticipant(this))
r.add(p);
return r;
}
public String toString() { public String toString() {
return fullName; return fullName;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册