11package fr .softeam .cameldesigner .exchange .exporter ;
22
33import com .modeliosoft .modelio .javadesigner .annotations .objid ;
4+ import org .modelio .metamodel .mda .ModuleComponent ;
5+ import org .modelio .metamodel .uml .infrastructure .Dependency ;
6+ import org .modelio .metamodel .uml .infrastructure .Element ;
7+ import org .modelio .metamodel .uml .infrastructure .ModelElement ;
8+ import org .modelio .metamodel .uml .infrastructure .Stereotype ;
9+ import org .modelio .metamodel .uml .statik .Artifact ;
10+ import org .modelio .metamodel .uml .statik .Attribute ;
11+ import org .modelio .metamodel .uml .statik .AttributeLink ;
12+ import org .modelio .metamodel .uml .statik .Class ;
13+ import org .modelio .metamodel .uml .statik .Component ;
14+ import org .modelio .metamodel .uml .statik .Connector ;
15+ import org .modelio .metamodel .uml .statik .DataType ;
16+ import org .modelio .metamodel .uml .statik .Enumeration ;
17+ import org .modelio .metamodel .uml .statik .GeneralClass ;
18+ import org .modelio .metamodel .uml .statik .Instance ;
19+ import org .modelio .metamodel .uml .statik .Package ;
20+ import org .modelio .metamodel .uml .statik .Port ;
21+ import org .modelio .metamodel .visitors .IDefaultInfrastructureVisitor ;
22+ import org .modelio .metamodel .visitors .IDefaultModelVisitor ;
23+ import org .modelio .metamodel .visitors .IInfrastructureVisitor ;
424import fr .softeam .cameldesigner .api .ICamelDesignerPeerModule ;
525import fr .softeam .cameldesigner .exchange .exporter .core .AttributeAttributeExporter ;
626import fr .softeam .cameldesigner .exchange .exporter .core .AttributeClassExporter ;
727import fr .softeam .cameldesigner .exchange .exporter .core .FeatureClassExporter ;
828import fr .softeam .cameldesigner .exchange .exporter .core .FeatureInstanceExporter ;
929import fr .softeam .cameldesigner .exchange .exporter .core .FeaturePortExporter ;
30+ import fr .softeam .cameldesigner .exchange .exporter .core .MeasurableAttributeClassExporter ;
1031import fr .softeam .cameldesigner .exchange .exporter .data .DataExporter ;
1132import fr .softeam .cameldesigner .exchange .exporter .data .DataInstanceExporter ;
1233import fr .softeam .cameldesigner .exchange .exporter .data .DataInstanceModelExporter ;
124145import fr .softeam .cameldesigner .exchange .exporter .security .SecuritySLOExporter ;
125146import fr .softeam .cameldesigner .exchange .exporter .type .TypeModelExporter ;
126147import fr .softeam .cameldesigner .exchange .exporter .unit .UnitModelExporter ;
127- import org .modelio .metamodel .mda .ModuleComponent ;
128- import org .modelio .metamodel .uml .infrastructure .Dependency ;
129- import org .modelio .metamodel .uml .infrastructure .Element ;
130- import org .modelio .metamodel .uml .infrastructure .ModelElement ;
131- import org .modelio .metamodel .uml .infrastructure .Stereotype ;
132- import org .modelio .metamodel .uml .statik .Artifact ;
133- import org .modelio .metamodel .uml .statik .Attribute ;
134- import org .modelio .metamodel .uml .statik .AttributeLink ;
135- import org .modelio .metamodel .uml .statik .Class ;
136- import org .modelio .metamodel .uml .statik .Component ;
137- import org .modelio .metamodel .uml .statik .Connector ;
138- import org .modelio .metamodel .uml .statik .DataType ;
139- import org .modelio .metamodel .uml .statik .Enumeration ;
140- import org .modelio .metamodel .uml .statik .GeneralClass ;
141- import org .modelio .metamodel .uml .statik .Instance ;
142- import org .modelio .metamodel .uml .statik .Package ;
143- import org .modelio .metamodel .uml .statik .Port ;
144- import org .modelio .metamodel .visitors .IDefaultInfrastructureVisitor ;
145- import org .modelio .metamodel .visitors .IDefaultModelVisitor ;
146- import org .modelio .metamodel .visitors .IInfrastructureVisitor ;
147148
148149/**
149150 * Factory that instantiates the right exporter class for a model element stereotyped by a 'CamelDesigner' module stereotype.
@@ -157,7 +158,7 @@ public class ExporterFactory {
157158 * Instantiates the right proxy class the given element.
158159 * <br/>The model element must be stereotyped by a 'CamelDesigner' module stereotype.
159160 * <br/>In the other case the method will return <i>null</i>.
160- *
161+ *
161162 * @param e A model element
162163 * @return the right proxy or <i>null</i>.
163164 */
@@ -176,7 +177,7 @@ public static final Object instantiateExporter(final ModelElement e) {
176177 * Instantiates the right proxy class the given element with a stereotype name.
177178 * The stereotype must be one of the 'CamelDesigner' module stereotypes.
178179 * In the other case the method will return <i>null</i>.
179- *
180+ *
180181 * @param e A model element.
181182 * @param stName A stereotype name.
182183 * @return the right proxy or <i>null</i>.
@@ -255,6 +256,7 @@ public final Object visitClass(Class obj) {
255256 switch (this .stName ) {
256257 case fr .softeam .cameldesigner .api .camelcore .standard .class_ .AttributeClass .STEREOTYPE_NAME : return new AttributeClassExporter <>(fr .softeam .cameldesigner .api .camelcore .standard .class_ .AttributeClass .instantiate (obj ));
257258 case fr .softeam .cameldesigner .api .camelcore .standard .class_ .FeatureClass .STEREOTYPE_NAME : return new FeatureClassExporter <>(fr .softeam .cameldesigner .api .camelcore .standard .class_ .FeatureClass .instantiate (obj ));
259+ case fr .softeam .cameldesigner .api .camelcore .standard .class_ .MeasurableAttributeClass .STEREOTYPE_NAME : return new MeasurableAttributeClassExporter <>(fr .softeam .cameldesigner .api .camelcore .standard .class_ .MeasurableAttributeClass .instantiate (obj ));
258260 case fr .softeam .cameldesigner .api .datamodel .standard .class_ .Data .STEREOTYPE_NAME : return new DataExporter <>(fr .softeam .cameldesigner .api .datamodel .standard .class_ .Data .instantiate (obj ));
259261 case fr .softeam .cameldesigner .api .datamodel .standard .class_ .DataSource .STEREOTYPE_NAME : return new DataSourceExporter <>(fr .softeam .cameldesigner .api .datamodel .standard .class_ .DataSource .instantiate (obj ));
260262 case fr .softeam .cameldesigner .api .deploymentmodel .standard .class_ .RequirementSet .STEREOTYPE_NAME : return new RequirementSetExporter <>(fr .softeam .cameldesigner .api .deploymentmodel .standard .class_ .RequirementSet .instantiate (obj ));
@@ -466,7 +468,7 @@ public final Object visitPort(Port obj) {
466468 /**
467469 * Get the visitor to delegate to when a {@link IInfrastructureVisitor} is needed.
468470 * <p>If null is returned the caller will return null.
469- *
471+ *
470472 * @return the {@link IInfrastructureVisitor} visitor or <i>null</i>.
471473 */
472474 @ objid ("811fd899-8f65-4257-b11f-cffff1d5ef23" )
0 commit comments