### 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 | |