Artefact:Template/org/ooem/templates/wiml-1.0-ooem-multipart-1.0

Code
 G-2.0-java_jpp-1.0 -*- coding: utf-8; -*- ▼… import org.oomodels.wiml.*; ▼… ⊏ signature(String wiml_code) ⊐… « WIMLClass wc; try { wc = WIMLClass.parseWIML(wiml_code); object = wc; boolean has_associations = false; ∀(‖"Ⓟ/Attributes"){ if (‖"Ⓟ/Association"!=null) { has_associations = true; } }/∀ »… MIME-Version: 1.0 Content-type: multipart/mixed; charset=utf-8; boundary="mimeboundery"

--mimeboundery Content-type: text/plain; charset=utf-8 Content-Disposition: attachment; filename=◂‖"Ⓟ/Name"▸.model

  ⋮⊏ ➜ this.Imports(object) ⊐… ◂‖"Ⓟ/Name"▸ ⋮«∀(‖"Ⓟ/ModelTemplateArguments"){»…  ⋮«}/∀»… ⋮«∀(‖"Ⓟ/CodeGeneratorTemplateArguments"){»…  ⋮«}/∀»… ⋮«∀(‖"Ⓟ/ImplementationLanguageTemplateArguments"){»…  ⋮«}/∀»… ⋮«∀(‖"Ⓟ/Bases"){»…  ⋮«}/∀»… ⋮«¬∅(‖"Ⓟ/Stereotypes"){»… «∀(⊙){»◂⊙▸«}/∀» ⋮«}/¬∅»… ⋮«∀(‖"Ⓟ/Attributes"){if(‖"Ⓟ/Association" == null){»…      ⋮⊏ ➜ this.Extensions(object) ⊐…  ⋮«}∨{»…     ⋮/>    ⋮«}/¬∅»…  ⋮«}}/∀»…  ⋮«∀(‖"Ⓟ/Operations"){»…      ⋮⊏ ➜ this.Extensions(object) ⊐…  ⋮«}∨{»…     ⋮/>    ⋮«}/¬∅»…  ⋮«}/∀»…  ⋮«¬∅(-:‖"Ⓟ/Extensions"){»… ⋮⊏ ➜ this.Extensions(object) ⊐… ⋮«}/¬∅»…  « if (has_associations) { »… ⋮«∀(‖"Ⓟ/Attributes"){if(‖"Ⓟ/Association" != null){»… --mimeboundery Content-type: text/plain; charset=utf-8 Content-Disposition: attachment; filename=◂‖[wc]"Ⓟ/Name"▸Association◂‖"Ⓟ/Name"▸.model

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Association> ⋮⊏ ➜ this.Imports(object) ⊐… ⋮«¬∅(‖"Ⓟ/Stereotypes"){»… «∀(⊙){»◂⊙▸«}/∀»</Stereotype> ⋮«}/¬∅»… <Ends> <End> <Type>◂‖[wc]"Ⓟ/Name"▸</Type> <Multiplicity>1</Multiplicity> <IsNavigable>false</IsNavigable> ⋮⊏ ➜ this.Extensions(object) ⊐… </End> <End> <Role>◂‖"Ⓟ/Name"▸</Role> <Type>◂((String)(‖"Ⓟ/Type")).replace("/",".")▸</Type> <Multiplicity>◂‖"Ⓟ/Association"▸</Multiplicity> <IsNavigable>true</IsNavigable> ⋮⊏ ➜ this.Extensions(object) ⊐… </End> </Ends> ⋮⊏ ➜ this.Extensions(object) ⊐… </Association> ⋮«}}/∀»… « } »… « } catch (Throwable t) { »… ERROR: ◂t▸ « } »… ⊏ Ⓣ Extensions(Object object) ⊐… ⋮«¬∅(‖"Ⓟ/Extensions"){»… <Extensions> ⋮«∀(⊙){»…     ⋮«if(((String)(‖"Ⓟ/Name")).matches("^org/xmodel/[^/]*")){»… <◂((String)(‖"Ⓟ/Name")).replaceFirst("org/xmodel/","")▸> ⋮«}else{»… <Extension CLASS="◂‖"Ⓟ/Name"▸"> ⋮«}»…       ⋮«∀(‖"Ⓟ/Properties"){»… <◂‖"Ⓟ/Name"▸>◂‖"Ⓟ/Value"▸</◂‖"Ⓟ/Name"▸> ⋮«}/∀»…     ⋮«if(((String)(‖"Ⓟ/Name")).matches("^org/xmodel/[^/]*")){»… </◂((String)(‖"Ⓟ/Name")).replaceFirst("org/xmodel/","")▸> ⋮«}else{»… </Extension> ⋮«}»…   ⋮«}/∀»…    </Extensions> ⋮«}/¬∅»… ⊏ /Ⓣ ⊐… ⊏ Ⓣ Imports(Object object) ⊐… <InternalModelImport>org.uml.stereotypes.*</InternalModelImport> <ExternalImport>java.lang.String</ExternalImport> <ExternalImport>java.lang.Integer</ExternalImport> <ExternalImport>java.lang.Object</ExternalImport> <ExternalImport>java.lang.Boolean</ExternalImport> <PrimitiveImport>int</PrimitiveImport> ⊏ /Ⓣ ⊐… </OOMCode>