Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Corona Design Collaboration"

m
m
Line 22: Line 22:
  
 
==Assumptions==
 
==Assumptions==
* A collaboration ''project'' context has already been established on each Workbench that is participating in the ''workgroup''.
 
  
 
==Design==
 
==Design==
 +
 +
===Collaboration Project===
 +
A Collaboration Project must first be established before any ‘’workgroup’’ collaboration can take place.  A Collaboration Project is defined and managed by Corona.  When an Eclipse Workbench can join an existing Collaboration Project, the Workbench will be initialized with the local project settings.
  
 
===Collaboration Builder===
 
===Collaboration Builder===
Line 35: Line 37:
  
 
Each Collaboration listener is responsible for handling the Workbench Resource Change event and publishing it as a Collaboration Event, if necessary.
 
Each Collaboration listener is responsible for handling the Workbench Resource Change event and publishing it as a Collaboration Event, if necessary.
 
 
  
 
===Collaboration Events===
 
===Collaboration Events===
 +
Collaboration Events are a special type of OSGi events.  Collaboration Events have a set of required attributes.  In addition, they are serializable so that they can be distributed to other Corona enabled environments.
 +
  
 
==Risk==
 
==Risk==

Revision as of 12:39, 16 June 2006

Eclipse Home Corona Wiki Home Development

Description

Collaboration is the user experience of Corona. It enables a set of individual Eclipse Workbenches to participate in a workgroup. Corona's collaboratoin features involve both client-side (Eclipse Workbench plugins) server-side (SOA) components.

Corona enables a context to collaboration. This context enables collaboration events to be grouped so that relationships between artifacts can be established. Corona provides an exemplary collaboration context of a project as the bases for a workgroup.

References

Scope

  • The Eclipse Workbench is the supported client side environment for collaboration.

Assumptions

Design

Collaboration Project

A Collaboration Project must first be established before any ‘’workgroup’’ collaboration can take place. A Collaboration Project is defined and managed by Corona. When an Eclipse Workbench can join an existing Collaboration Project, the Workbench will be initialized with the local project settings.

Collaboration Builder

An Eclipse Workbench project builder (nature) will be added to each Workbench project that is associated with a Collaboration project. This will indicate that the Workbench project is participating in a Collaboration project.

The Collaboration Builder will handle all Workbench Resource Change Events and propagate them to registered Collaboration listeners. The following are the types of Collaboration listeners

  • ICollaborationFileListener
  • ICollaborationFolderListener
  • ICollaborationResourceListener

Each Collaboration listener is responsible for handling the Workbench Resource Change event and publishing it as a Collaboration Event, if necessary.

Collaboration Events

Collaboration Events are a special type of OSGi events. Collaboration Events have a set of required attributes. In addition, they are serializable so that they can be distributed to other Corona enabled environments.


Risk

Back to the top