org.eclipse.emf.emfstore.internal.client.model.controller
Class UpdateController

java.lang.Object
  extended by org.eclipse.emf.emfstore.internal.client.model.connectionmanager.ServerCall<PrimaryVersionSpec>
      extended by 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

Constructor Summary
UpdateController(ProjectSpaceBase projectSpace, VersionSpec version, ESUpdateCallback callback, org.eclipse.core.runtime.IProgressMonitor progress)
          Constructor.
 
Method Summary
 boolean removeDuplicateOperations(ChangePackage incomingChanges, ChangePackage localChanges)
          Remove duplicate operations.
 int removeFromChangePackages(List<ChangePackage> incomingChanges, ChangePackage localChanges)
          Remove duplicate change packages from the change package.
 
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
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UpdateController

public UpdateController(ProjectSpaceBase projectSpace,
                        VersionSpec version,
                        ESUpdateCallback callback,
                        org.eclipse.core.runtime.IProgressMonitor progress)
Constructor.

Parameters:
projectSpace - the project space to be updated
version - the target version
callback - an optional update callback instance
progress - a progress monitor that is used to indicate the progress of the update
Method Detail

removeFromChangePackages

public int removeFromChangePackages(List<ChangePackage> incomingChanges,
                                    ChangePackage localChanges)
Remove duplicate change packages from the change package.

Parameters:
incomingChanges - incoming change packages
localChanges - local change package
Returns:
baseVersionDelta

removeDuplicateOperations

public boolean removeDuplicateOperations(ChangePackage incomingChanges,
                                         ChangePackage localChanges)
Remove duplicate operations.

Parameters:
incomingChanges - incoming change package
localChanges - local change package
Returns:
true when all change packages have been consumed


Copyright © 2015. All Rights Reserved.