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 OpenShiftApplicationUUIDJobProperty extends JobProperty<AbstractProject<?, ?>> { public final String applicationUUID; @DataBoundConstructor public OpenShiftApplicationUUIDJobProperty(String applicationUUID) { this.applicationUUID = applicationUUID; } @Extension public static class DescriptorImpl extends JobPropertyDescriptor { @Override public String getDisplayName() { return "Application UUID"; } @Override public boolean isApplicable(java.lang.Class<? extends Job> jobType) { return OpenShiftCloud.get() != null && AbstractProject.class.isAssignableFrom(jobType); } } }