Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [corona-dev] FW: Project Join Sequence Diagram

All project requests from the client are handled by the ProjectContainerManager on the server.  The ProjectContainerManger will manage a reference counter to determine when it is safe to close the actual ProjectContainer.
 
When a client open a project, a request is sent to the server (ProjectContainerManager) to ensure the corresponding ProjectContainer is open.  If this is the first time the ProjectContainer is opened, than the ProjectContainerManager will initialize the ProjectContainer.
 
As clients open/close projects, the ProjectContainerManager will manage a reference counter for each ProjectContainer that is in use.
 
When a client closes a project, a request is sent to the server.  The ProjectContainerManager will handle the request.  If the ProjectContainers reference counter is 0, the ProjectContainerManager can safely remove the ProjectContainer from active memory.
 
 
 

________________________________

From: corona-dev-bounces@xxxxxxxxxxx on behalf of O'Flynn, Dennis
Sent: Tue 5/30/2006 10:00 AM
To: Corona development
Subject: [corona-dev] FW: Project Join Sequence Diagram


Moving this thread to the Eclipse Corona development mailing list.

________________________________

From: Kalka, Edyta
Sent: Tue 5/30/2006 9:33 AM
To: O'Flynn, Dennis; Okraszewski, Marcin; Kaczmarek, Pawel; Everitt, Glenn
Subject: RE: Project Join Sequence Diagram



Ok but ....

Looking at this diagram I see the following:

client / team member (org.eclipse.corona.client.project) sends a request called "closeProjectContainer" to the server (org.eclipse.corona.server.ProjectContainerManager) but actually the client do not close the project container residing on a server (?) because there could be other team members working within the same project container space - the client only closes the project opened within his/her workspace (in other words the client logs out or disconnects from the server).

 

________________________________

From: O'Flynn, Dennis 
Sent: 30 maja 2006 15:11
To: Kalka, Edyta; Okraszewski, Marcin; Kaczmarek, Pawel; Everitt, Glenn
Subject: RE: Project Join Sequence Diagram

 

The first column of the sequence diagram is a client side component (name: org.eclipse.corona.client.project).  This component will interact with the corona server-side (name: org.eclipse.corona.server.ProjectContainerManager) via web services.

 

In the current demo, there is some "magic" to create an ECF group based upon the project's name.  This is required to initialize ECF resources so that project collaboration can take place.  This will be replaced with the call to openProjectContianer.

 

________________________________

From: Kalka, Edyta
Sent: Tue 5/30/2006 8:10 AM
To: O'Flynn, Dennis; Okraszewski, Marcin; Kaczmarek, Pawel
Subject: RE: Project Join Sequence Diagram

 

Yes, we've reviewed it.

It is general view of the message sequence - however I have few comments:

-          there are requests going from client to project container manager called openProjectContainer, closeProjectContainer - from my point of view project container is something residing on server. New client (team member) can join existing project container but not open it or close it - instead he/she can open or close project (but not project container) - it is just comment concerning used naming 

-          when team member opens the project there should be an event posted (e.g. activateUser) meaning that this user is now connected and available for other team members, likewise when team member closes the project some event (e.g. passivateUser) should be posted informing that this user is disconnected

 

What do you think?

 

Edyta

________________________________

From: O'Flynn, Dennis 
Sent: 30 maja 2006 13:15
To: Okraszewski, Marcin; Kalka, Edyta; Kaczmarek, Pawel
Subject: Project Join Sequence Diagram

 

Did any of you get a chance to review the sequence diagram for the next use case?  If so, any comments?

The contents of this e-mail are intended for the named addressee only. It contains information that may be confidential. Unless you are the named addressee or an authorized designee, you may not copy or use it, or disclose it to anyone else. If you received it in error please notify us immediately and then destroy it. 

<<winmail.dat>>


Back to the top