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.