diff --git a/core/src/main/java/hudson/model/Job.java b/core/src/main/java/hudson/model/Job.java index 44259ff01271fdca23dcef40285eeb71f9d9974b..b7d22a1c604c9db3da6bc26cf2984825e590faab 100644 --- a/core/src/main/java/hudson/model/Job.java +++ b/core/src/main/java/hudson/model/Job.java @@ -314,6 +314,23 @@ public abstract class Job, RunT extends Run T removeProperty(Class clazz) throws IOException { + for (JobProperty p : properties) { + if (clazz.isInstance(p)) { + removeProperty(p); + return clazz.cast(p); + } + } + return null; + } + /** * Gets all the job properties configured for this job. */