org.eclipse.emf.emfstore.internal.client.model.controller
Class UpdateController
java.lang.Object
org.eclipse.emf.emfstore.internal.client.model.connectionmanager.ServerCall<PrimaryVersionSpec>
org.eclipse.emf.emfstore.internal.client.model.controller.UpdateController
- All Implemented Interfaces:
- APIDelegate<ESServerCall>
public class UpdateController
- extends ServerCall<PrimaryVersionSpec>
Controller class for updating a project space.
- Author:
- ovonwesen, emueller
| Methods inherited from class org.eclipse.emf.emfstore.internal.client.model.connectionmanager.ServerCall |
createAPI, execute, getProgressMonitor, getProjectSpace, getServer, getUsersession, run, setProgressMonitor, setServer, setSessionId, setUsersession, toAPI |
UpdateController
public UpdateController(ProjectSpaceBase projectSpace,
VersionSpec version,
ESUpdateCallback callback,
org.eclipse.core.runtime.IProgressMonitor progress)
- Constructor.
- Parameters:
projectSpace - the project space to be updatedversion - the target versioncallback - an optional update callback instanceprogress - a progress monitor that is used to indicate the progress of the update
removeFromChangePackages
public int removeFromChangePackages(List<ChangePackage> incomingChanges,
ChangePackage localChanges)
- Remove duplicate change packages from the change package.
- Parameters:
incomingChanges - incoming change packageslocalChanges - local change package
- Returns:
- baseVersionDelta
removeDuplicateOperations
public boolean removeDuplicateOperations(ChangePackage incomingChanges,
ChangePackage localChanges)
- Remove duplicate operations.
- Parameters:
incomingChanges - incoming change packagelocalChanges - local change package
- Returns:
true when all change packages have been consumed
Copyright © 2015. All Rights Reserved.