/** * Provides a SubProjectData object containing four set, each containing projects to be displayed on the project * view under 'Subprojects' section.<br> * <ul> * <li>The first set contains fixed (statically) configured project to be trigger.</li> * <li>The second set contains dynamically configured project, resolved by back tracking builds environment variables.</li> * <li>The third set contains other recently triggered project found during back tracking builds</li> * <li>The fourth set contains dynamically configured project that couldn't be resolved or project that doesn't exists.</li> * </ul> * * @param context The container with which to resolve relative project names. * @return A data object containing sets with projects */ public SubProjectData getProjectInfo(AbstractProject context) { SubProjectData subProjectData = new SubProjectData(); iterateBuilds(context, projects, subProjectData); // We don't want to show a project twice subProjectData.getTriggered().removeAll(subProjectData.getDynamic()); subProjectData.getTriggered().removeAll(subProjectData.getFixed()); return subProjectData; }