| author | akozak | 2011-11-21 08:18:50 (EST) |
|---|---|---|
| committer | Winston Prakash | 2011-12-01 20:46:51 (EST) |
| commit | b5816c6a594d596f79c3738837b203573a5ef2b5 (patch) (side-by-side diff) | |
| tree | b9b356ce8c13703eea93dce3837f07b8bed8b294 | |
| parent | 253b5da901b6c3bbabad669bf65f406f86498b18 (diff) | |
| download | org.eclipse.hudson.core-b5816c6a594d596f79c3738837b203573a5ef2b5.zip org.eclipse.hudson.core-b5816c6a594d596f79c3738837b203573a5ef2b5.tar.gz org.eclipse.hudson.core-b5816c6a594d596f79c3738837b203573a5ef2b5.tar.bz2 | |
Initialize allowSave variable in onLoad action
Signed-off-by: Winston Prakash <winston.prakash@gmail.com>
| -rw-r--r-- | hudson-core/src/main/java/hudson/model/Job.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/hudson-core/src/main/java/hudson/model/Job.java b/hudson-core/src/main/java/hudson/model/Job.java index 61512f6..76d982b 100644 --- a/hudson-core/src/main/java/hudson/model/Job.java +++ b/hudson-core/src/main/java/hudson/model/Job.java @@ -154,7 +154,7 @@ public abstract class Job<JobT extends Job<JobT, RunT>, RunT extends Run<JobT, R */ private transient JobT template; - protected final transient ThreadLocal<Boolean> allowSave = new ThreadLocal<Boolean>() { + protected transient volatile ThreadLocal<Boolean> allowSave = new ThreadLocal<Boolean>() { @Override protected Boolean initialValue() { return true; @@ -179,7 +179,14 @@ public abstract class Job<JobT extends Job<JobT, RunT>, RunT extends Run<JobT, R throws IOException { super.onLoad(parent, name); template = (JobT) Functions.getItemByName(Hudson.getInstance().getAllItems(this.getClass()), templateName); - + if (null == allowSave) {// Initialize property if null. + allowSave = new ThreadLocal<Boolean>() { + @Override + protected Boolean initialValue() { + return true; + } + }; + } TextFile f = getNextBuildNumberFile(); if (f.exists()) { // starting 1.28, we store nextBuildNumber in a separate file. |

