From 144c64ed4427f002048f64f985b4928a09a8adc9 Mon Sep 17 00:00:00 2001 From: Mikhail Sennikovsky Date: Tue, 27 Mar 2007 13:13:43 +0000 Subject: [PATCH] Fix for scanner info settings serialization for [Bug 177940] Several project specific settings should be persisted with the project --- .../scannerconfig2/ScannerConfigInfoFactory2.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/internal/core/scannerconfig2/ScannerConfigInfoFactory2.java b/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/internal/core/scannerconfig2/ScannerConfigInfoFactory2.java index 3da86cb3889..e39da36f111 100644 --- a/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/internal/core/scannerconfig2/ScannerConfigInfoFactory2.java +++ b/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/internal/core/scannerconfig2/ScannerConfigInfoFactory2.java @@ -124,8 +124,12 @@ public class ScannerConfigInfoFactory2 { MakeCorePlugin.log(e); } } - + public void save() throws CoreException { + save(false); + } + + public void save(boolean serializeDescriptor) throws CoreException { if (isDirty()) { ICDescriptor descriptor = CCorePlugin.getDefault().getCProjectDescription(fProject, true); Element sc = descriptor.getProjectData(SCANNER_CONFIG); @@ -163,6 +167,9 @@ public class ScannerConfigInfoFactory2 { sc.appendChild(el); } + if(serializeDescriptor) + descriptor.saveProjectData(); + fIsDirty = false; } } @@ -1080,7 +1087,7 @@ public class ScannerConfigInfoFactory2 { */ public synchronized void save() throws CoreException { if(isDirty){ - container.save(); + container.save(true); isDirty = false; } // if (store()) {