package hudson.plugins.parameterizedtrigger;
import hudson.model.Action;
import java.util.ArrayList;
import java.util.List;
/**
* Shows a list of a downstream jobs that specified with parameters.
*/
public class DynamicProjectAction implements Action {
private List<BuildTriggerConfig> configs;
public DynamicProjectAction(List<BuildTriggerConfig> configs) {
this.configs = configs;
}
public List<String> getProjects() {
List<String> projects = new ArrayList<String>();
for (BuildTriggerConfig config : configs) {
for (String project : config.getProjects().split(",")) {
if (project.trim().contains("$")) {
projects.add(project.trim());
}
}
}
return projects;
}
@Override
public String getIconFileName() {
return null;
}
@Override
public String getDisplayName() {
return null;
}
@Override
public String getUrlName() {
return null;
}
}