package org.jenkinsci.plugins.p4.swarmAPI; import java.util.ArrayList; import java.util.List; public class SwarmProjectsAPI { private List<SwarmProjectAPI.Project> projects; public SwarmProjectsAPI() { } public List<SwarmProjectAPI.Project> getProjects() { return projects; } /** * Filtered list of project IDs by owner and member. * * @param user Perforce/Swarm user * @return a list of projects. */ public List<String> getIDsByUser(String user) { List<String> list = new ArrayList<>(); for (SwarmProjectAPI.Project p : projects) { if (p.getMembers().contains(user) || p.getOwners().contains(user)) { list.add(p.getId()); } } return list; } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#4 | 25973 | Paul Allen | Fix JavaDoc issues | ||
#3 | 25629 | Paul Allen | List Swarm projects if user is a member OR owner. | ||
#2 | 25628 | Paul Allen |
BlueOcean support to create MultiBranch Pipelines. Add filter for Swarm Project list. |
||
#1 | 25624 | Paul Allen |
Swarm project query endpoint for BlueOcean support. For example: GET request on http://localhost:8080/swarm/projects/?credential=myid returns a JSON list of Swarm project IDs: |