package hudson.plugins.openshift; import hudson.Extension; import hudson.model.AbstractProject; import hudson.model.Job; import hudson.model.JobProperty; import hudson.model.JobPropertyDescriptor; import org.kohsuke.stapler.DataBoundConstructor; public class OpenShiftPlatformJobProperty extends JobProperty<AbstractProject<?, ?>> { public final String platform; @DataBoundConstructor public OpenShiftPlatformJobProperty(String platform) { this.platform = platform; } @Extension public static class DescriptorImpl extends JobPropertyDescriptor { @Override public String getDisplayName() { return "Platform"; } @Override public boolean isApplicable(Class<? extends Job> jobType) { return OpenShiftCloud.get() != null && AbstractProject.class.isAssignableFrom(jobType); } } }