Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Spaces/Architecture/appspecs

< Spaces‎ | Architecture
Revision as of 20:48, 29 December 2007 by Unnamed Poltroon (Talk) (Add Space Wizard)

Spaces View

The spaces view is comparable to the team repository view.

Must have requirements:

  • At the top there is a toolbar with commands
    • refresh
    • collapse all
    • add space
  • Below there is a tree view organized as follows:
    • no root folder
    • top level folders are Space Providers for which there are accounts and spaces
    • next level folders are accounts
    • third level folders are spaces

Should have:

  • toolbar commands:
    • refresh
    • collapse all

Nice to have:

  • toolbar buttons for "go into" and "go back" to limit the view to the selected section (like SVN view).
  • options to organize the list differently (hide provider, and account), order by name, etc.

Context menus

  • For Service Provider node
    • View information - displays information about the provider, capabilities, and presents links to more information
  • For Account node
    • Properties - displays and allows change of account properties (address, login, password, etc.)
  • For Space Resource node
    • Properties - address to the space etc.

Add Space Wizard

This wizard is used to add a Space Reference. This wizard is typically invoked from the Spaces View.

Here is an outline of the steps:
1. Select a Service Provider. A list of available service providers is listed. As the user selects one, information about this provider is displayed on the wizard page.

2. Select Account. If accounts have already been defined for the service provider they are presented in a list. If there are no accounts, and the space provider does not support account creation information is displayed that the service provider needs to be contacted though other means (that service provider did not supply). If service provider supports account creation, the user can press a button and complete this as an alternative to entering account information for an existing account.

3. Enter Space Reference. User enters a reference to a space for the account. Alternatively, if the space provider supports creation of spaces for an account, the user can take an alternate route that creates a new space.

  • Should probably have a capability flag indicating if account and space are synonyms, or if mulitple spaces per account can be created - then this step can be automated.
  • An API for enumerating spaces for an account would be nice to have here.

4. (Processing) The information about the account, and the space are added to the corresponding catalogs. If source service is available, the source respository is added to the set of repositories.

5. (If source service is available) Check out Projects. The user is asked if the project(s) in the space source repository should be checked out into the workspace. If so, there may be additional steps that the user needs to take (may be implemented by running the import wizard multiple times perhaps) - the best would be if this could be fully automated.

6. (Processing) Events are fired to allow additional decoupled services to do their work.

Options:

  • If wizard is invoked as a context operation on a service provider, or on an account, the wizard can start on the appropriate step (2 or 3) with provider and account already selected.

Back to the top