diff options
author | aradermache | 2011-03-11 09:38:47 +0000 |
---|---|---|
committer | aradermache | 2011-03-11 09:38:47 +0000 |
commit | 618656861b9623438f95ea9a89a0972ce5eec7f7 (patch) | |
tree | fe1ab069b59846937d5d3043639cc86473061fa4 | |
parent | 248ac70c59da581ddfe391487397287a0b7fd55e (diff) | |
download | org.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.java | 5 |
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);
}
}
|