Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraradermache2011-03-11 09:38:47 +0000
committeraradermache2011-03-11 09:38:47 +0000
commit618656861b9623438f95ea9a89a0972ce5eec7f7 (patch)
treefe1ab069b59846937d5d3043639cc86473061fa4
parent248ac70c59da581ddfe391487397287a0b7fd55e (diff)
downloadorg.eclipse.papyrus-618656861b9623438f95ea9a89a0972ce5eec7f7.tar.gz
org.eclipse.papyrus-618656861b9623438f95ea9a89a0972ce5eec7f7.tar.xz
org.eclipse.papyrus-618656861b9623438f95ea9a89a0972ce5eec7f7.zip
Reduce impact of Bug 336811: only write modified resources
-rw-r--r--plugins/core/org.eclipse.papyrus.core/src/org/eclipse/papyrus/resource/additional/AdditionalResourcesModel.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/plugins/core/org.eclipse.papyrus.core/src/org/eclipse/papyrus/resource/additional/AdditionalResourcesModel.java b/plugins/core/org.eclipse.papyrus.core/src/org/eclipse/papyrus/resource/additional/AdditionalResourcesModel.java
index ae6b43c52b5..085ee0178d1 100644
--- a/plugins/core/org.eclipse.papyrus.core/src/org/eclipse/papyrus/resource/additional/AdditionalResourcesModel.java
+++ b/plugins/core/org.eclipse.papyrus.core/src/org/eclipse/papyrus/resource/additional/AdditionalResourcesModel.java
@@ -70,7 +70,10 @@ public class AdditionalResourcesModel implements IModel {
for(Resource r : modelSet.getResources()) {
if(modelSet.isAdditionalResource(r.getURI())) {
EditingDomain editingDomain = modelSet.getTransactionalEditingDomain();
- if(!r.getContents().isEmpty() && editingDomain != null && !editingDomain.isReadOnly(r) && (r.getURI().isPlatform() || r.getURI().isFile())) {
+ // only save referenced models, if modified, not empty, not read-only and either platform or file
+ if(!r.getContents().isEmpty() && r.isModified() &&
+ (editingDomain != null) && !editingDomain.isReadOnly(r) &&
+ (r.getURI().isPlatform() || r.getURI().isFile())) {
r.save(Collections.EMPTY_MAP);
}
}

Back to the top