// Path: plugins-compat-tester-model/src/main/java/org/jenkins/tools/test/model/PCTPlugin.java
// public class PCTPlugin {
//     private String name;
//     private final String groupId;
//     private VersionNumber version;
// 
//     public PCTPlugin(String name, String groupId, VersionNumber version) {
//         this.name = name;
//         this.groupId = groupId;
//         this.version = version;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     @CheckForNull
//     public String getGroupId() {
//         return groupId;
//     }
// 
//     public VersionNumber getVersion() {
//         return version;
//     }
// }
// 
// Path: plugins-compat-tester-model/src/main/java/org/jenkins/tools/test/model/TestStatus.java
// public enum TestStatus {
//     INTERNAL_ERROR(0.0), COMPILATION_ERROR(1.0), TEST_FAILURES(2.0), SUCCESS(3.0);
// 
//     private final double weight;
// 
//     TestStatus(double weight){
//         this.weight = weight;
//     }
// 
//     public boolean isLowerThan(TestStatus s){
//         return weight < s.weight;
//     }
// }


import org.jenkins.tools.test.model.PCTPlugin;
import org.jenkins.tools.test.model.TestStatus;
import com.beust.jcommander.IParameterValidator;
import com.beust.jcommander.IStringConverter;
import com.beust.jcommander.Parameter;
import com.beust.jcommander.ParameterException;
import hudson.util.VersionNumber;
import java.util.Collections;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.CheckForNull;
    }

    @CheckForNull
    public File getTestJDKHome() {
        return testJDKHome;
    }

    @CheckForNull
    public String getTestJavaArgs() {
        return testJavaArgs;
    }

    @CheckForNull
    public List<PCTPlugin> getOverridenPlugins() {
        return overridenPlugins != null ? Collections.unmodifiableList(overridenPlugins) : null;
    }

    @CheckForNull
    public File getBOM() {
        return this.bom;
    }

    public boolean isFailOnError() {
        return failOnError;
    }
    
    public Boolean isStoreAll() {
        return storeAll;
    }

// Path: plugins-compat-tester-model/src/main/java/org/jenkins/tools/test/model/PCTPlugin.java
// public class PCTPlugin {
//     private String name;
//     private final String groupId;
//     private VersionNumber version;
// 
//     public PCTPlugin(String name, String groupId, VersionNumber version) {
//         this.name = name;
//         this.groupId = groupId;
//         this.version = version;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     @CheckForNull
//     public String getGroupId() {
//         return groupId;
//     }
// 
//     public VersionNumber getVersion() {
//         return version;
//     }
// }
// 
// Path: plugins-compat-tester-model/src/main/java/org/jenkins/tools/test/model/TestStatus.java
// public enum TestStatus {
//     INTERNAL_ERROR(0.0), COMPILATION_ERROR(1.0), TEST_FAILURES(2.0), SUCCESS(3.0);
// 
//     private final double weight;
// 
//     TestStatus(double weight){
//         this.weight = weight;
//     }
// 
//     public boolean isLowerThan(TestStatus s){
//         return weight < s.weight;
//     }
// }


// Path: plugins-compat-tester-cli/src/main/java/org/jenkins/tools/test/CliOptions.java
import org.jenkins.tools.test.model.PCTPlugin;
import org.jenkins.tools.test.model.TestStatus;
import com.beust.jcommander.IParameterValidator;
import com.beust.jcommander.IStringConverter;
import com.beust.jcommander.Parameter;
import com.beust.jcommander.ParameterException;
import hudson.util.VersionNumber;
import java.util.Collections;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.CheckForNull;

    }

    @CheckForNull
    public File getTestJDKHome() {
        return testJDKHome;
    }

    @CheckForNull
    public String getTestJavaArgs() {
        return testJavaArgs;
    }

    @CheckForNull
    public List<PCTPlugin> getOverridenPlugins() {
        return overridenPlugins != null ? Collections.unmodifiableList(overridenPlugins) : null;
    }

    @CheckForNull
    public File getBOM() {
        return this.bom;
    }

    public boolean isFailOnError() {
        return failOnError;
    }
    
    public Boolean isStoreAll() {
        return storeAll;
    }

    public static class PluginConverter implements IStringConverter<PCTPlugin> {