Jump to: navigation, search

Difference between revisions of "DSDP/MTJ/Requirements/Library Support"

< DSDP‎ | MTJ‎ | Requirements
(ID: library:FR001 - Library representation)
(ID: library:FR002 - Extension point for library definition)
Line 34: Line 34:
 
'''Description:''' An '''''Extension Point''''' were 3rd party vendors can provide libraries to be used
 
'''Description:''' An '''''Extension Point''''' were 3rd party vendors can provide libraries to be used
 
by MTJ users must be defined.
 
by MTJ users must be defined.
 +
 +
The extension point will be composed by the following elements:
 +
 +
*'''library'''
 +
** <font color="green"><b>Name</b></font> (String Attribute) [Required]
 +
** <font color="green"><b>Description</b></font> (String Attribute) [Required]
 +
** <font color="green"><b>Version</b></font> (String Attribute) [Optional]
 +
** '''''Sequence compositor'''''
 +
*** <font color="blue">ClasspathEntries</font> (element reference) (1 - *)
 +
*** <font color="blue">License</font> (element reference) (1 - 1)
 +
 +
* '''License'''
 +
** <font color="green"><b>Name</b></font> (String Attribute) [Required]
 +
** <font color="green"><b>Url</b></font> (String Attribute) [Required]
 +
 +
*'''AccessRule'''
 +
**<font color="green"><b>Kind</b></font> (String Attribute) (ACCESSIBLE|NON_ACCESSIBLE|DISCOURAGED) [Required]
 +
**<font color="green"><b>Pattern</b></font> (String Attribute) [Required]
 +
 +
*'''ClasspathEntries'''
 +
**<font color="green"><b>Jar File Path</b></font> (Resource Attribute) [Required]
 +
**<font color="green"><b>Javadoc Path</b></font> (Resource Attribute) [Optional]
 +
**<font color="green"><b>Source Path</b></font> (Resource Attribute) [Optional]
 +
** '''''Sequence compositor''''' (0 - *)
 +
*** <font color="blue">AccessRule</font> (element reference)
 +
  
 
'''Priority:''' 3
 
'''Priority:''' 3

Revision as of 15:58, 28 October 2008

Core

This section lists the main core requirements for the Library Support feature.

ID: library:FR001 - Library representation

Description: It is necessary to define a API representation for the Libraries that will be provided by 3rd party vendors.

  • Each library will be composed by the following members:
    • Name
    • Description
    • Version
    • License (1 - 1)
      • Name
      • Url
    • ClasspathEntries (1 - *)
      • Jar File Path
      • Javadoc Path
      • Source Path
      • AccessRule (0 - *)
        • Kind
        • Pattern

Priority: 3

Owner: Diego Sandin

Status:Proposed on 20-Oct-2008

Community Review: TBD

Related Bugs: bug 249823


ID: library:FR002 - Extension point for library definition

Description: An Extension Point were 3rd party vendors can provide libraries to be used by MTJ users must be defined.

The extension point will be composed by the following elements:

  • library
    • Name (String Attribute) [Required]
    • Description (String Attribute) [Required]
    • Version (String Attribute) [Optional]
    • Sequence compositor
      • ClasspathEntries (element reference) (1 - *)
      • License (element reference) (1 - 1)
  • License
    • Name (String Attribute) [Required]
    • Url (String Attribute) [Required]
  • AccessRule
    • Kind (String Attribute) (ACCESSIBLE|NON_ACCESSIBLE|DISCOURAGED) [Required]
    • Pattern (String Attribute) [Required]
  • ClasspathEntries
    • Jar File Path (Resource Attribute) [Required]
    • Javadoc Path (Resource Attribute) [Optional]
    • Source Path (Resource Attribute) [Optional]
    • Sequence compositor (0 - *)
      • AccessRule (element reference)


Priority: 3

Owner: Diego Sandin

Status:Proposed on 20-Oct-2008

Community Review: TBD

Related Bugs: bug 250438


ID: library:FR003 - Library Manager

Description: A library manager in the core components to handle all implementations of the provided Extension Point must be created.

Priority: 3

Owner: Diego Sandin

Status:Proposed on 20-Oct-2008

Community Review: TBD

Related Bugs: bug 250441


ID: library:FR004 - Library ClasspathContainer

Description: A ClasspathContainer to store the libraries the user selected to be used in the project must be created. Each library will have it own ClasspathContainer in the project.

Priority: 3

Owner: Diego Sandin

Status:Proposed on 20-Oct-2008

Community Review: TBD

Related Bugs: bug 250467



User Interface

This section lists the main User Interface requirements for the Library Support feature.

ID: library:FR005 - User must be able to select libraries through project wizard

Description: project wizard need to allow the user to select the libraries that will be included on that project.

 The wizard page where the user may select the libraries will be displayed only if at least 1 library is  available.

Priority: 3

Owner: Diego Sandin

Status:Proposed on 20-Oct-2008

Community Review: TBD

Related Bugs: bug 249824


ID: library:FR006 - User must be able to select libraries through project property page

Description: A library property page need to allow the user to select the libraries that will be included on that project.

Priority: 3

Owner: Diego Sandin

Status:Proposed on 20-Oct-2008

Community Review: TBD

Related Bugs: bug 250434