org.mftech.dawn.runtime.client.synchronization
Interface ResourceSynchronizer

All Known Implementing Classes:
ResourceSynchronizerImpl

public interface ResourceSynchronizer


Field Summary
static int LOCALLY_DELTETION_CONFLICT
           
static int NO_CONFLICT
           
static int REMOTELY_AND_LOCALLY_CHANGED_CONFLICT
           
static int REMOTELY_DELTETION_CONFLICT
           
 
Method Summary
 void addObserver(java.util.Observer observer)
           
 void cleanIgnoreList()
           
 java.util.Map<java.lang.String,ChangeObject> getChangedLocalyAndRemotellyConflicts()
           
 int getConflictType(java.lang.String key)
           
 java.util.Map<java.lang.String,ChangeObject> getDeletedLocallyConflicts()
           
 java.util.Map<java.lang.String,ChangeObject> getDeletedRemotelyConflicts()
           
 java.util.Set<java.lang.String> getGloballyLocked()
           
 java.util.Set<java.lang.String> getIgnoreList()
           
 org.eclipse.emf.ecore.resource.Resource getLastResource()
           
 java.util.Set<java.lang.String> getLocallyLocked()
           
 java.util.Set<org.eclipse.emf.ecore.EObject> getSelectedElements()
           
 boolean isConflicted()
           
 boolean isConflicted(org.eclipse.gmf.runtime.emf.core.resources.GMFResource localResource, DawnRemoteConnection dawnRemoteConnection)
           
 void lastResourceChangeView(org.eclipse.gmf.runtime.notation.View newView)
           
 void lastResourceDeleteView(org.eclipse.gmf.runtime.notation.View newView)
           
 void loadLastResource()
           
 int lockObjectsLocally(java.util.List<org.eclipse.gef.EditPart> selectedElements, DawnRemoteConnection dawnRemoteConnection)
           
 boolean publish(org.eclipse.gmf.runtime.emf.core.resources.GMFResource localResource, DawnRemoteConnection dawnRemoteController)
           
 void resolveChangedLocalyAndRemotellyConflict(java.lang.String xmiId)
           
 void resolveDeletedLocallyConflict(java.lang.String xmiId)
           
 void resolveDeletedRemotellyConflict(java.lang.String xmiId)
           
 void saveLastResource(org.eclipse.emf.ecore.resource.Resource localResource)
           
 void setChangedLocalyAndRemotellyConflicts(java.util.Map<java.lang.String,ChangeObject> changedLocalyAndRemotellyConflicts)
           
 void setDeletedLocallyConflicts(java.util.Map<java.lang.String,ChangeObject> delectConflicts)
           
 void setGloballyLocked(java.util.Set<java.lang.String> lockedObjects)
           
 void setIgnored(org.eclipse.emf.ecore.EObject obj)
           
 void setIgnored(java.lang.String id)
           
 void setIgnoreList(java.util.Set<java.lang.String> ignoreList)
           
 void setLastResource(org.eclipse.emf.ecore.resource.Resource lastResource)
           
 void setLocallyLocked(java.util.Set<java.lang.String> locallyLocked)
           
 void setRemoteLocks(java.util.Map<java.lang.String,java.lang.Integer> lockedObjects)
           
 void setSelectedElements(java.util.Set<org.eclipse.emf.ecore.EObject> selectedElements)
           
 void unIgnored(java.lang.String id)
           
 int unlockObjects(java.util.List<org.eclipse.gef.EditPart> selectedElements, DawnRemoteConnection dawnRemoteConnection)
           
 boolean update(org.eclipse.emf.ecore.resource.Resource localResouce, org.eclipse.emf.ecore.resource.Resource serverResource, boolean publish, DawnRemoteConnection dawnRemoteConnection)
           
 void updateViewWithRemoteView(org.eclipse.gmf.runtime.notation.View obj)
           
 

Field Detail

NO_CONFLICT

static final int NO_CONFLICT
See Also:
Constant Field Values

REMOTELY_DELTETION_CONFLICT

static final int REMOTELY_DELTETION_CONFLICT
See Also:
Constant Field Values

LOCALLY_DELTETION_CONFLICT

static final int LOCALLY_DELTETION_CONFLICT
See Also:
Constant Field Values

REMOTELY_AND_LOCALLY_CHANGED_CONFLICT

static final int REMOTELY_AND_LOCALLY_CHANGED_CONFLICT
See Also:
Constant Field Values
Method Detail

loadLastResource

void loadLastResource()

saveLastResource

void saveLastResource(org.eclipse.emf.ecore.resource.Resource localResource)

setGloballyLocked

void setGloballyLocked(java.util.Set<java.lang.String> lockedObjects)

getGloballyLocked

java.util.Set<java.lang.String> getGloballyLocked()

setRemoteLocks

void setRemoteLocks(java.util.Map<java.lang.String,java.lang.Integer> lockedObjects)

setIgnored

void setIgnored(org.eclipse.emf.ecore.EObject obj)

setIgnored

void setIgnored(java.lang.String id)

setLastResource

void setLastResource(org.eclipse.emf.ecore.resource.Resource lastResource)

getLastResource

org.eclipse.emf.ecore.resource.Resource getLastResource()

unIgnored

void unIgnored(java.lang.String id)

getConflictType

int getConflictType(java.lang.String key)

resolveDeletedLocallyConflict

void resolveDeletedLocallyConflict(java.lang.String xmiId)

resolveChangedLocalyAndRemotellyConflict

void resolveChangedLocalyAndRemotellyConflict(java.lang.String xmiId)

resolveDeletedRemotellyConflict

void resolveDeletedRemotellyConflict(java.lang.String xmiId)

updateViewWithRemoteView

void updateViewWithRemoteView(org.eclipse.gmf.runtime.notation.View obj)

lastResourceDeleteView

void lastResourceDeleteView(org.eclipse.gmf.runtime.notation.View newView)

lastResourceChangeView

void lastResourceChangeView(org.eclipse.gmf.runtime.notation.View newView)

isConflicted

boolean isConflicted()

cleanIgnoreList

void cleanIgnoreList()

setSelectedElements

void setSelectedElements(java.util.Set<org.eclipse.emf.ecore.EObject> selectedElements)

getSelectedElements

java.util.Set<org.eclipse.emf.ecore.EObject> getSelectedElements()

setDeletedLocallyConflicts

void setDeletedLocallyConflicts(java.util.Map<java.lang.String,ChangeObject> delectConflicts)

getDeletedLocallyConflicts

java.util.Map<java.lang.String,ChangeObject> getDeletedLocallyConflicts()

setIgnoreList

void setIgnoreList(java.util.Set<java.lang.String> ignoreList)

getIgnoreList

java.util.Set<java.lang.String> getIgnoreList()

getDeletedRemotelyConflicts

java.util.Map<java.lang.String,ChangeObject> getDeletedRemotelyConflicts()

setChangedLocalyAndRemotellyConflicts

void setChangedLocalyAndRemotellyConflicts(java.util.Map<java.lang.String,ChangeObject> changedLocalyAndRemotellyConflicts)

getChangedLocalyAndRemotellyConflicts

java.util.Map<java.lang.String,ChangeObject> getChangedLocalyAndRemotellyConflicts()

setLocallyLocked

void setLocallyLocked(java.util.Set<java.lang.String> locallyLocked)

getLocallyLocked

java.util.Set<java.lang.String> getLocallyLocked()

addObserver

void addObserver(java.util.Observer observer)

publish

boolean publish(org.eclipse.gmf.runtime.emf.core.resources.GMFResource localResource,
                DawnRemoteConnection dawnRemoteController)

isConflicted

boolean isConflicted(org.eclipse.gmf.runtime.emf.core.resources.GMFResource localResource,
                     DawnRemoteConnection dawnRemoteConnection)
                     throws java.io.IOException,
                            java.lang.Exception
Throws:
java.io.IOException
java.lang.Exception

lockObjectsLocally

int lockObjectsLocally(java.util.List<org.eclipse.gef.EditPart> selectedElements,
                       DawnRemoteConnection dawnRemoteConnection)

unlockObjects

int unlockObjects(java.util.List<org.eclipse.gef.EditPart> selectedElements,
                  DawnRemoteConnection dawnRemoteConnection)

update

boolean update(org.eclipse.emf.ecore.resource.Resource localResouce,
               org.eclipse.emf.ecore.resource.Resource serverResource,
               boolean publish,
               DawnRemoteConnection dawnRemoteConnection)
               throws java.lang.Exception
Throws:
java.lang.Exception