Type:org/oomodels/WIML/1.0

This is version of



Class Syntax
&lt;wiml&gt; * ClassName Stereotype &lt;= Arg1 &lt;= Arg2 &lt;- Arg3 &lt;- Arg4 &lt; Arg5 &lt; Arg6 &gt; BaseClass Single line class description + Extension1Name - Property11Name = Property11Value - Property12Name = Property12Value + Extension2Name - Property21Name = Property21Value - Property22Name = Property22Value ** Attribute1Name Type Stereotype Single line attribute description + Extension11Name - Property111Name = Property111Value - Property112Name = Property112Value + Extension12Name - Property121Name = Property121Value - Property122Name = Property122Value ** Attribute2Name Type Stereotype Single line attribute description + Extension21Name - Property211Name = Property211Value - Property212Name = Property212Value + Extension22Name - Property221Name = Property221Value - Property222Name = Property222Value ** Association3Name Type(1:+) Stereotype Single line association description ** Association4Name Type(0..1:5) Stereotype Single line association description !! Operation5Name ReturnType(Argument51Name:Argument51Type,Argument52Name:Argument52Type) Stereotype Single line operation description + Extension51Name - Property511Name = Property511Value - Property512Name = Property512Value + Extension52Name - Property521Name = Property521Value - Property522Name = Property522Value !! Operation6Name ReturnType(Argument61Name:Argument61Type,Argument62Name:Argument62Type) Stereotype Single line operation description + Extension61Name - Property611Name = Property611Value - Property612Name = Property612Value + Extension62Name - Property621Name = Property621Value - Property622Name = Property622Value &lt;/wiml&gt;

The above code (except the "..." parts) is rendered as follows. Please note: all types (Type, Stereotype, Base) are rendered automatically as links. If the typename contains no "/", it is assumed it is a primitive model type defined in Artefact:Model/org/oomodels/primitives. If it does contain a "/", it is linked to the respective subpage in Artefact:Model.

<= Arg1 <= Arg2 <- Arg3 <- Arg4 < Arg5 < Arg6 > BaseClass Single line class description + Extension1Name - Property11Name = Property11Value - Property12Name = Property12Value + Extension2Name - Property21Name = Property21Value - Property22Name = Property22Value Single line attribute description + Extension11Name - Property111Name = Property111Value - Property112Name = Property112Value + Extension12Name - Property121Name = Property121Value - Property122Name = Property122Value Single line attribute description + Extension21Name - Property211Name = Property211Value - Property212Name = Property212Value + Extension22Name - Property221Name = Property221Value - Property222Name = Property222Value Single line association description Single line association description !! Operation5Name ReturnType(Argument51Name:Argument51Type,Argument52Name:Argument52Type) Stereotype Single line operation description + Extension51Name - Property511Name = Property511Value - Property512Name = Property512Value + Extension52Name - Property521Name = Property521Value - Property522Name = Property522Value !! Operation6Name ReturnType(Argument61Name:Argument61Type,Argument62Name:Argument62Type) Stereotype Single line operation description + Extension61Name - Property611Name = Property611Value - Property612Name = Property612Value + Extension62Name - Property621Name = Property621Value - Property622Name = Property622Value
 * ClassName Stereotype
 * Attribute1Name Type Stereotype
 * Attribute2Name Type Stereotype
 * Association3Name Type(1:+) Stereotype
 * Association4Name Type(0..1:5) Stereotype

State Machine Syntax
&lt;wiml&gt; ~ state1,state2,state3 ** Attribute1 String ** Attribute2 String !! transition1 void state1 + XMLogicImplementation - OperationBody = ~ ...\n ==>> state2; !! transition2 void state2 + XMLogicImplementation - OperationBody = ~ ...\n ==>> state1; &lt;/wiml&gt;
 * 1) Transaction

~ state1,state2,state3 !! transition1 void state1 + XMLogicImplementation - OperationBody = ~ ...\n ==>> state2; !! transition2 void state2 + XMLogicImplementation - OperationBody = ~ ...\n ==>> state1;
 * 1) Transaction
 * Attribute1 String
 * Attribute2 String

Process Syntax
&lt;wiml&gt; * Step1 org/ooem/stereotypes/Step ** Initial Constellation11(1..1) ** Final1 Constellation12(1..1) ** Final2 Constellation13(1..1) &lt;/wiml&gt;


 * Step1 org/ooem/stereotypes/Step
 * Initial Constellation11(1..1)
 * Final1 Constellation12(1..1)
 * Final2 Constellation13(1..1)

&lt;wiml&gt; * Constellation1 org/ooem/stereotypes/Constellation ** Attribute11 Class11[InState11] ** Attribute12 Class12[InState12] &lt;/wiml&gt;


 * Constellation1 org/ooem/stereotypes/Constellation
 * Attribute11 Class11[InState11]
 * Attribute12 Class12[InState12]