}
@Override
public Action getAction(AbstractBuild<?,?> build, TaskListener listener) {
SubversionTagAction tagAction = build.getAction(SubversionTagAction.class);
RevisionParameterAction revisionAction = build.getAction(RevisionParameterAction.class);
List<SvnInfo> infos = new ArrayList<SvnInfo>();
if (tagAction == null ) {
listener.getLogger().println(
"[parameterizedtrigger] no SubversionTagAction found -- is this project an SVN project ?");
} else {
infos.addAll(tagAction.getTags().keySet());
}
if(includeUpstreamParameters == true) {
if (revisionAction == null ) {
listener.getLogger().println(
"[parameterizedtrigger] no RevisionParameterAction found -- project did not have SVN parameters passed to it?");
} else {
infos.addAll(revisionAction.getRevisions());
}
}
//if infos is empty don't return an action.
return (infos.size() == 0 ) ? null : new RevisionParameterAction(infos);
}