package com.nirima.jenkins.plugins.docker.utils; import com.nirima.jenkins.plugins.docker.launcher.DockerComputerJNLPLauncher; import com.nirima.jenkins.plugins.docker.launcher.DockerComputerSSHLauncher; import com.nirima.jenkins.plugins.docker.strategy.DockerCloudRetentionStrategy; import com.nirima.jenkins.plugins.docker.strategy.DockerOnceRetentionStrategy; import hudson.model.Descriptor; import hudson.slaves.ComputerLauncher; import hudson.slaves.RetentionStrategy; import java.util.ArrayList; import java.util.List; /** * UI helper class. * * @author Kanstantsin Shautsou */ public class DockerFunctions { public static List<Descriptor<ComputerLauncher>> getDockerComputerLauncherDescriptors() { List<Descriptor<ComputerLauncher>> launchers = new ArrayList<>(); launchers.add(DockerComputerSSHLauncher.DESCRIPTOR); launchers.add(DockerComputerJNLPLauncher.DESCRIPTOR); return launchers; } public static List<Descriptor<RetentionStrategy<?>>> getDockerRetentionStrategyDescriptors() { List<Descriptor<RetentionStrategy<?>>> strategies = new ArrayList<>(); strategies.add(DockerOnceRetentionStrategy.DESCRIPTOR); strategies.add(DockerCloudRetentionStrategy.DESCRIPTOR); strategies.addAll(RetentionStrategy.all()); return strategies; } }