### Eclipse Workspace Patch 1.0
#P org.sophie2.base.model.resources.r4
|
|
|
188 | 188 | // TODO some checks for valid change, Security. |
189 | 189 | ResourceRevision newRevision = getHead().applyChange(change, revisionId); |
190 | 190 | if (!newRevision.equals(this.headRevision)) { |
191 | | switchToNextRevision(newRevision); |
| 191 | switchToRevision(newRevision); |
192 | 192 | } |
193 | 193 | } |
194 | 194 | |
… |
… |
|
197 | 197 | * |
198 | 198 | * @param newRevision The revision to switch to. |
199 | 199 | */ |
200 | | protected void switchToNextRevision(ResourceRevision newRevision) { |
| 200 | protected void switchToRevision(ResourceRevision newRevision) { |
201 | 201 | assert newRevision != null; |
202 | | assert this.headRevision.getId().compareTo(newRevision.getId()) < 0 : |
203 | | "Cannot swith from rev " + this.headRevision.getId() + |
204 | | " to " + newRevision.getId() + "!"; |
205 | | |
206 | | ResourceRevision oldRevision = this.headRevision; |
| 202 | if (this.headRevision.getId().equals(newRevision.getId())) { |
| 203 | return; |
| 204 | } |
| 205 | ResourceRevision oldRevision = null; |
| 206 | ResourceRevision revision = null; |
| 207 | if( this.headRevision.getId().compareTo(newRevision.getId()) < 0) { |
| 208 | oldRevision = this.headRevision; |
| 209 | revision = newRevision; |
| 210 | } else { |
| 211 | oldRevision = newRevision; |
| 212 | revision = this.headRevision; |
| 213 | } |
207 | 214 | |
208 | 215 | this.headRevision = newRevision; |
209 | 216 | this.headAspect.fireChanged(null); |
210 | 217 | |
211 | | ResourceRevision revision = newRevision; |
212 | 218 | while (oldRevision.getId().compareTo(revision.getId()) < 0) { |
213 | 219 | ChangeEffect effect = revision.getChangeEffect(); |
214 | 220 | |
#P org.sophie2.base.connectivity
|
|
|
155 | 155 | newRevision = newRevision.applyChange(change, revisionId); |
156 | 156 | } |
157 | 157 | |
158 | | this.headRevision = revision; // TODO see how to notify properties |
159 | | switchToNextRevision(newRevision); |
| 158 | switchToRevision(revision); |
| 159 | switchToRevision(newRevision); |
160 | 160 | this.syncInfo = this.syncInfo.setLastSyncRevision(newRevision.getId()); |
161 | 161 | } |
162 | 162 | |