mirror of
https://github.com/octoleo/plantuml.git
synced 2024-12-20 09:59:24 +00:00
124aa0384c
XMI_SCRIPT is intented to be used to generate XMI files, that contain as much metadata (UML standard compliant), that can be generated by plantuml.
105 lines
2.9 KiB
Java
105 lines
2.9 KiB
Java
package nonreg.xmi.clazz;
|
|
|
|
import java.io.IOException;
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
import nonreg.xmi.XmiTest;
|
|
|
|
/*
|
|
|
|
|
|
https://forum.plantuml.net/12644/class-access-modifiers-not-in-xmi-export
|
|
|
|
Test diagram MUST be put between triple quotes
|
|
|
|
"""
|
|
@startuml
|
|
-class foo{
|
|
# field1 : type
|
|
}
|
|
@enduml
|
|
"""
|
|
|
|
Expected result MUST be put between triple brackets
|
|
|
|
{{{star
|
|
<?xml version="1.0" encoding="UTF-8"?><XMI xmlns:UML="href://org.omg/UML/1.3" xmi.version="1.1">
|
|
<XMI.header>
|
|
<XMI.documentation>
|
|
<XMI.exporter>PlantUML</XMI.exporter>
|
|
|
|
</XMI.documentation>
|
|
<XMI.metamodel xmi.name="UML" xmi.version="1.4"/>
|
|
</XMI.header>
|
|
<XMI.content>
|
|
<UML:Model name="PlantUML" xmi.id="model1">
|
|
<UML:Namespace.ownedElement>
|
|
<UML:Class name="foo" visibility="private" xmi.id="cl0002">
|
|
<UML:Classifier.feature>
|
|
<UML:Attribute name="field1 : type" visibility="protected" xmi.id="att3"/>
|
|
</UML:Classifier.feature>
|
|
</UML:Class>
|
|
</UML:Namespace.ownedElement>
|
|
</UML:Model>
|
|
</XMI.content>
|
|
</XMI>
|
|
}}}star
|
|
|
|
{{{argo
|
|
<?xml version="1.0" encoding="UTF-8"?><XMI xmlns:UML="href://org.omg/UML/1.3" xmi.version="1.1">
|
|
<XMI.header>
|
|
<XMI.documentation>
|
|
<XMI.exporter>PlantUML</XMI.exporter>
|
|
|
|
</XMI.documentation>
|
|
<XMI.metamodel xmi.name="UML" xmi.version="1.4"/>
|
|
</XMI.header>
|
|
<XMI.content>
|
|
<UML:Model name="PlantUML" xmi.id="model1">
|
|
<UML:Namespace.ownedElement>
|
|
<UML:Class name="foo" visibility="private" xmi.id="cl0002">
|
|
<UML:Classifier.feature>
|
|
<UML:Attribute name="field1 : type" visibility="protected" xmi.id="att3"/>
|
|
</UML:Classifier.feature>
|
|
</UML:Class>
|
|
</UML:Namespace.ownedElement>
|
|
</UML:Model>
|
|
</XMI.content>
|
|
</XMI>
|
|
}}}argo
|
|
|
|
{{{script
|
|
<?xml version="1.0" encoding="UTF-8"?><XMI xmlns:UML="href://org.omg/UML/1.3" xmi.version="1.1">
|
|
<XMI.header>
|
|
<XMI.documentation>
|
|
<XMI.exporter>PlantUML</XMI.exporter>
|
|
|
|
</XMI.documentation>
|
|
<XMI.metamodel xmi.name="UML" xmi.version="1.4"/>
|
|
</XMI.header>
|
|
<XMI.content>
|
|
<UML:Model name="PlantUML" xmi.id="model1">
|
|
<UML:Namespace.ownedElement>
|
|
<UML:Class name="foo" visibility="private" xmi.id="cl0002">
|
|
<UML:Classifier.feature>
|
|
<UML:Attribute name="field1 : type" visibility="protected" xmi.id="att3"/>
|
|
</UML:Classifier.feature>
|
|
</UML:Class>
|
|
</UML:Namespace.ownedElement>
|
|
</UML:Model>
|
|
</XMI.content>
|
|
</XMI>
|
|
}}}script
|
|
|
|
|
|
*/
|
|
public class XMI0000_Test extends XmiTest {
|
|
|
|
@Test
|
|
void testSimple() throws IOException {
|
|
checkXmlAndDescription("(1 entities)");
|
|
}
|
|
|
|
}
|