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

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).

EClass properties:
Abstract
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]
Containment

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

longName
Cardinality: [0..1]
Containment

The long name associated with the module.

ModuleDependencies

a list of module dependencies

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

The dependent Modules

ModuleDependency

A module dependency, including its version number and its long name

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

The name of the dependant Module

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

The version of the dependent Module

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

The dependent Module

theModule
Cardinality: [0..1]

The dependent Module

ModuleLongName

A long name associated with a module

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