AndroMDA UML Common Metafacades Profile
This profile contains all elements that can be applied on the model used as the
MDA transformation process. These elements are specific to the AndroMDA UML Common Metafacades component.
Data Types
@TODO: write the documentation for 'Data Types' profile element group !!!
Stereotypes
Stereotypes are the names you sometimes see appear in UML diagrams, they typically look
like <<MyStereotype>> and can be applied on any type of UML model element.
Tagged Values
Sometimes it happens you want to add information to the model but there is no clean way
of doing it. In those cases you may want to resort to tagged values, but these cases should
be considered with caution. A tagged value is something extra, something optional,
and the application should run fine without them.
FinderMethod
(Back to Stereotypes)
|
Applied on: Entity operation |
Denotes this operation to perform a query on the underlying collection of entities, rather
than execute business logic.
|
Unique
(Back to Stereotypes)
|
Applied on: Entity attribute |
Denotes an attribute to be unique among all possible instances of the underlying entity.
|
WebService
(Back to Stereotypes)
|
Applied on: class |
Denotes a class to represent a collection of web service operations, similar behavior
as a normal Service.
|
Nullable
(Back to Stereotypes)
|
Applied on: Service operation parameter |
Indicates a service operation argument may be left unspecified (eg. Java null ).
|
Transient
(Back to Stereotypes)
|
Applied on: Attribute or AssociationEnd |
Indicates the attribute or association end should not be persisted/serialized.
|
Manageable
(Back to Stereotypes)
|
Applied on: class |
Only makes sense when there already is an Entity stereotype.
Add this one to manage this entity through all 3 tiers.
|
FrontEndView
(Back to Stereotypes)
|
Applied on: action state |
This stereotype is modeled on an action state to denote it is representing a view on a front end (such as a JSP page).
|
FrontEndApplication
(Back to Stereotypes)
|
Applied on: use-case |
The use-case flagged with this stereotype will be the application's starting point,
you can only use this stereotype in combination with the <<FrontEndUseCase>> stereotype.
|
Queue
(Back to Stereotypes)
|
Applied on: Node |
The node flagged with this stereotype represents a Queue message destination
(i.e. JMS, etc).
|
Topic
(Back to Stereotypes)
|
Applied on: Node |
The node flagged with this stereotype represents a Topic message destination
(i.e. JMS, etc).
|
@andromda.persistence.schema
(Back to Tagged Values)
|
Applied on: Any <<Entity>> stereotyped class |
The name of the persistence schema that contains the table.
|
Allowed values for this element:
A string representing the name of the database schema where the entity will be persisted
|
@andromda.presentation.controller.usecase
(Back to Tagged Values)
|
The value should correspond to the use-case holding the activity graph
which has this controller as its context. This is used when deferring operations to
the controller. Please note that if your CASE tool supports setting the context of an
activity graph you will not need to explicitely set this tagged value. This feature
has been provided to support tool such as Poseidon that have only limited UML support.
If you are a MagicDraw user you will not need to use this tagged value, instead
assign the controller by right clicking on it and selecting "Assign...".
|
@andromda.presentation.view.table.columns
(Back to Tagged Values)
|
Applied on:
A collection type parameter going into an action state carrying the <<FrontEndView>> stereotype
|
The collection will be displayed in scrollable tabular format.
Each column in this table will be mapped to a property of the object
type contained in the collection. So you will need to make sure all objects
have accessor methods for the property you list in this tagged value.
Properties are separated using a comma ','. More than one value maybe be assigned to
this tag, all properties will correctly be resolved.
|
Allowed values for this element:
Comma-separated list of column names
|
@andromda.presentation.view.table
(Back to Tagged Values)
|
Applied on:
A collection type parameter going into an action state carrying the <<FrontEndView>> stereotype
|
A flag indicating whether or not a parameter should be considered a table. This must be
set to true when you wish to display a list of simple types (such as strings) within a table.
|
Allowed values for this element:
|