package com.attask.jenkins.templates; import com.attask.jenkins.BuildWrapperUtils; import hudson.Extension; import hudson.model.AbstractProject; import hudson.model.Action; import hudson.model.TransientProjectActionFactory; import java.util.*; /** * User: Joel Johnson * Date: 6/26/12 * Time: 7:11 PM */ @Extension public class SyncProjectAction extends TransientProjectActionFactory { @Override public Collection<? extends Action> createFor(AbstractProject target) { List<Action> actions = new ArrayList<Action>(2); TemplateBuildWrapper templateBuildWrapper = BuildWrapperUtils.findBuildWrapper(TemplateBuildWrapper.class, target); if(templateBuildWrapper != null) { actions.add(new TemplateSyncAction(templateBuildWrapper)); } ImplementationBuildWrapper implementationBuildWrapper = BuildWrapperUtils.findBuildWrapper(ImplementationBuildWrapper.class, target); if(implementationBuildWrapper != null) { actions.add(new TemplateSyncAction(implementationBuildWrapper)); } return actions; } }