module_management package

This package describes Module Management classes. These classes allow items to be grouped together and given a version. For example a FunctionSpecModule will contain a group of FunctionSpecs. Modules can also state which other modules they depend upon, allowing for fine grained dependencies between groups of items.

EPackage properties:
Namespace Prefix: module_management
Namespace URI: http://www.eclipse.org/efbt/module_management

Import

Attributes
Name
Properties
Documentation
importedNamespace
T: EString
Cardinality: [0..1]

Module

A grouping of related artifacts, persisted as a resource, with a version number, and a description, and a description of which Modules it depends upon (and importantly which version of those Modules).

Attributes
Name
Properties
Documentation
license
T: EString
Cardinality: [0..1]

The license under which this module is distributed.

name
T: EString
Cardinality: [0..1]
Identifier

The name of the module. This name acts as the modules identifier.

theDescription
T: EString
Cardinality: [0..1]

The description of the module

version
T: EString
Cardinality: [0..1]

The version number of the module

References
Name
Properties
Documentation
dependencies
Cardinality: [0..1]

These are the modules (and their version numbers) upon which this module is dependent.

imports
Cardinality: [0..*]
Containment

ModuleList

References
Name
Properties
Documentation
modules
Cardinality: [0..*]
Containment