From:
corona-dev-bounces@xxxxxxxxxxx [mailto:corona-dev-bounces@xxxxxxxxxxx] On Behalf Of O'Flynn, Dennis
Sent: 30 maja 2006 16:14
To: Corona development
Subject: 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.
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.