Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[ecf-dev] Additions to org.eclipse.ecf.example.collab.editor

I've added more code to the action to retrieve the resource for the active editor.  I've also added a listener that can be attached to the editor.  This listener can pass events to a shared container and retrieve them from other clients.  I see there being two types of messages:

1. Editor checksum: confirm with a hash that all shared editors have same document (required at start of shared session)
2. Modification event: the string, offset, and lenght of an edit (passing full IDocument is not required)

I think the simplest case would be that a client trying to join a shared session would first be required to pass a editor content hash value check, confirming that all editors are in sync.  This would prevent users from joining a session after edits have been made however.  Another approach would be to add a thrid message type which is the full content of the IDocument, asking the user upon join if they'd like to update the editor with the shared version.



Back to the top