From 1e1e6af496eb6e26c14739be1dbaf582d0508b22 Mon Sep 17 00:00:00 2001 From: juancadavid Date: Mon, 30 Jun 2025 23:30:54 +0200 Subject: [PATCH 1/5] Bug fixing in CSAR generation and property pages --- ToscaDesigner/.classpath => .classpath | 0 .gitignore | 6 +- ToscaDesigner/.project => .project | 0 .../org.eclipse.core.resources.prefs | 0 .../org.eclipse.jdt.apt.core.prefs | 0 .../org.eclipse.jdt.core.prefs | 0 .../org.eclipse.m2e.core.prefs | 0 .../MobilityUseCase.csar | Bin .../Myrtus-Workstation.tosca | 0 .../MyrtusCameraFeed.tosca | 0 .../MyrtusEdgeCamera.tosca | 0 .../MyrtusFaceDetectionService.tosca | 0 .../MyrtusFace_Application.tosca | 0 .../MyrtusProxy.tosca | 0 .../MyrtusSWComponent.tosca | 0 ...artTrafficManagementTopologyTemplate.tosca | 0 ToscaDesigner/.gitignore | 1 - .../src/main/conf/toscadesigner.ramc | Bin 247635 -> 0 bytes .../TCapabilityDefinitionPropertyPage.java | 106 ----------- .../TRequirementDefinitionPropertyPage.java | 121 ------------ ToscaLibrary.lnk | Bin 1445 -> 0 bytes ToscaDesigner/assembly.xml => assembly.xml | 0 {ToscaDesigner/bin => bin}/assembly.xml | 0 {ToscaDesigner/bin => bin}/pom.xml | 0 .../src/main/conf/module.properties | 0 .../bin => bin}/src/main/conf/module.xml | 0 .../src/main/conf/module_fr.properties | 0 .../src/main/conf/toscadesigner.ramc | Bin .../src/main/doc/META-INF/MANIFEST.MF | 0 .../bin => bin}/src/main/doc/assembly.xml | 0 .../bin => bin}/src/main/doc/build.properties | 0 .../src/main/doc/en/html/Index.html | 0 .../bin => bin}/src/main/doc/en/tocs/toc.xml | 0 .../src/main/doc/fr/html/Index.html | 0 .../bin => bin}/src/main/doc/fr/tocs/toc.xml | 0 .../bin => bin}/src/main/doc/plugin.xml | 0 .../bin => bin}/src/main/doc/pom.xml | 0 .../build-Copy html files - default (en) .xml | 0 .../antrun/build-Copy html files - fr.xml | 0 .../build-Copy tocs files - default (en).xml | 0 .../antrun/build-Copy tocs files - fr.xml | 0 .../src/main/doc/target/html/Index.html | 0 .../doc/target/maven-archiver/pom.properties | 0 .../src/main/doc/target/nl/fr/html/Index.html | 0 .../src/main/doc/target/nl/fr/tocs/toc.xml | 0 .../src/main/doc/target/tocs/toc.xml | 0 .../doc/target/toscadesigner-doc-0.0.00.jar | Bin .../api/IToscaDesignerPeerModule.class | Bin .../api/ToscaDesignerParameters.class | Bin .../softeam/toscadesigner/i18n/Messages.class | Bin .../impl/ToscaDesignerLifeCycleHandler.class | Bin .../impl/ToscaDesignerModule.class | Bin .../impl/ToscaDesignerPeerModule.class | Bin .../fr/softeam/i18n/messages.properties | 0 .../fr/softeam/i18n/messages_fr.properties | 0 .../target/ToscaDesigner_0.0.00.jmdac | Bin .../bin => bin}/target/antrun/build-main.xml | 0 .../fr/softeam/i18n/messages.properties | 0 .../fr/softeam/i18n/messages_fr.properties | 0 .../target/maven-archiver/pom.properties | 0 .../compile/default-compile/createdFiles.lst | 0 .../compile/default-compile/inputFiles.lst | 0 .../target/toscadesigner-0.0.00.jar | Bin correct_imports.py | 61 ++++++ ToscaDesigner/pom.xml => pom.xml | 0 .../src => src}/main/conf/module.properties | 2 +- .../src => src}/main/conf/module.xml | 4 +- .../main/conf/module_fr.properties | 0 .../res/generated/styles/ToscaStyle.style | 0 .../res/icon/gui/ConstraintsType24.ICON.png | Bin .../conf/res/icon/gui/ConstraintsType24.png | Bin .../res/icon/gui/ConstraintsType48.ICON.png | Bin .../icon/gui/ConstraintsType48.IMAGE.ICON.png | Bin .../res/icon/gui/ConstraintsType48.IMAGE.png | Bin .../conf/res/icon/gui/ConstraintsType48.png | Bin .../res/icon/gui/PropertyDefinitionType24.png | Bin .../gui/PropertyDefinitionType48.ICON.png | Bin .../res/icon/gui/PropertyDefinitionType48.png | Bin .../icon/gui/RequirementDefinitionsType24.png | Bin .../gui/RequirementDefinitionsType48.ICON.png | Bin .../icon/gui/RequirementDefinitionsType48.png | Bin .../main/conf/res/icon/gui/TCapability24.png | Bin .../main/conf/res/icon/gui/TCapability48.png | Bin .../conf/res/icon/gui/TConstraint.ICON.png | Bin .../main/conf/res/icon/gui/TConstraint.png | Bin .../conf/res/icon/gui/TConstraint24.ICON.png | Bin .../main/conf/res/icon/gui/TConstraint24.png | Bin .../conf/res/icon/gui/TConstraint48.IMAGE.png | Bin .../main/conf/res/icon/gui/TConstraint48.png | Bin .../main/conf/res/icon/gui/TInterface24.png | Bin .../conf/res/icon/gui/TInterface48.ICON.png | Bin .../conf/res/icon/gui/TInterface48.IMAGE.png | Bin .../main/conf/res/icon/gui/TInterface48.png | Bin .../conf/res/icon/gui/TOperation24.ICON.png | Bin .../main/conf/res/icon/gui/TOperation24.png | Bin .../conf/res/icon/gui/TOperation48.IMAGE.png | Bin .../main/conf/res/icon/gui/TOperation48.png | Bin .../main/conf/res/icon/gui/TPropertyDef24.png | Bin .../main/conf/res/icon/gui/TPropertyDef48.png | Bin .../conf/res/icon/gui/TartifactType24 .png | Bin .../res/icon/gui/TartifactType48.IMAGE.png | Bin .../conf/res/icon/gui/TartifactType48.png | Bin .../main/conf/res/icon/gui/Tgroup48.ICON.png | Bin .../main/conf/res/icon/gui/Tgroup48.png | Bin .../conf/res/icon/gui/TgroupType24.ICON.png | Bin .../main/conf/res/icon/gui/TgroupType24.png | Bin .../main/conf/res/icon/gui/TgroupType48.png | Bin .../main/conf/res/icon/gui/Trigger24.ICON.png | Bin .../main/conf/res/icon/gui/Trigger24.png | Bin .../conf/res/icon/gui/Trigger48.IMAGE.png | Bin .../main/conf/res/icon/gui/Trigger48.png | Bin .../conf/res/icon/gui/artifact_template24.png | Bin .../conf/res/icon/gui/artifact_template48.png | Bin .../main/conf/res/icon/gui/attribute24.png | Bin .../main/conf/res/icon/gui/attribute48.png | Bin .../res/icon/gui/capabilitiesType24.ICON.png | Bin .../conf/res/icon/gui/capabilitiesType24.png | Bin .../res/icon/gui/capabilitiesType48.ICON.png | Bin .../res/icon/gui/capabilitiesType48.IMAGE.png | Bin .../conf/res/icon/gui/capabilitiesType48.png | Bin .../res/icon/gui/capabilityDefinition24.png | Bin .../res/icon/gui/capabilityDefinition48.png | Bin .../res/icon/gui/capabilityDefinitions24.png | Bin .../res/icon/gui/capabilityDefinitions48.png | Bin .../res/icon/gui/capabilityType24.ICON.png | Bin .../conf/res/icon/gui/capabilityType24.png | Bin .../res/icon/gui/capabilityType48.IMAGE.png | Bin .../conf/res/icon/gui/capabilityType48.png | Bin .../main/conf/res/icon/gui/csar_diag24.png | Bin .../conf/res/icon/gui/csar_diag48.ICON.png | Bin .../res/icon/gui/deploymentArtifact24.png | Bin .../icon/gui/deploymentArtifact48.ICON.png | Bin .../res/icon/gui/deploymentArtifact48.png | Bin .../res/icon/gui/deploymentArtifacts24.png | Bin .../res/icon/gui/deploymentArtifacts48.png | Bin .../conf/res/icon/gui/diagram/blue_diag.svg | 0 .../conf/res/icon/gui/diagram/csar_diag.svg | 0 .../conf/res/icon/gui/diagram/csar_diag24.png | Bin .../conf/res/icon/gui/diagram/csar_diag48.png | Bin .../conf/res/icon/gui/diagram/green_diag.svg | 0 .../conf/res/icon/gui/diagram/red_diag.svg | 0 .../gui/diagram/service_template_diag.svg | 0 .../gui/diagram/service_template_diag24.png | Bin .../gui/diagram/service_template_diag48.png | Bin .../gui/diagram/topology_template_diag.svg | 0 .../gui/diagram/topology_template_diag24.png | Bin .../gui/diagram/topology_template_diag48.png | Bin .../main/conf/res/icon/gui/export.png | Bin .../main/conf/res/icon/gui/import24.ICON.png | Bin .../main/conf/res/icon/gui/import24.png | Bin .../main/conf/res/icon/gui/import48.png | Bin .../main/conf/res/icon/gui/metadata24.png | Bin .../main/conf/res/icon/gui/metadata48.png | Bin .../conf/res/icon/gui/node_template24.png | Bin .../conf/res/icon/gui/node_template48.png | Bin .../main/conf/res/icon/gui/node_type24.png | Bin .../main/conf/res/icon/gui/node_type48.png | Bin .../main/conf/res/icon/gui/policiesType.png | Bin .../conf/res/icon/gui/policiesType24.ICON.png | Bin .../main/conf/res/icon/gui/policiesType24.png | Bin .../main/conf/res/icon/gui/policiesType48png | Bin .../res/icon/gui/relationship_template24.png | Bin .../res/icon/gui/relationship_template48.png | Bin .../conf/res/icon/gui/relationship_type24.png | Bin .../conf/res/icon/gui/relationship_type48.png | Bin .../main/conf/res/icon/gui/requirement24.png | Bin .../main/conf/res/icon/gui/requirement48.png | Bin .../conf/res/icon/gui/requirements2-24.png | Bin .../conf/res/icon/gui/requirements2-48.png | Bin .../conf/res/icon/gui/requirements2.ICON.png | Bin .../res/icon/gui/requirements2.IMAGE.ICON.png | Bin .../conf/res/icon/gui/requirements2.IMAGE.png | Bin .../main/conf/res/icon/gui/requirements2.png | Bin .../res/icon/gui/service_template24.ICON.png | Bin .../conf/res/icon/gui/service_template24.png | Bin .../conf/res/icon/gui/service_template48.png | Bin .../conf/res/icon/gui/svg/ArtifactType.svg | 0 .../conf/res/icon/gui/svg/ConstraintsType.svg | 0 .../main/conf/res/icon/gui/svg/GroupType.svg | 0 .../icon/gui/svg/New folder/requirement.svg | 0 .../gui/svg/RequirementDefinitionsType.svg | 0 .../conf/res/icon/gui/svg/TCapability.svg | 0 .../conf/res/icon/gui/svg/TConstraint.svg | 0 .../main/conf/res/icon/gui/svg/TOperation.svg | 0 .../conf/res/icon/gui/svg/TpropertyDef.svg | 0 .../main/conf/res/icon/gui/svg/arrow.svg | 0 .../main/conf/res/icon/gui/svg/article.svg | 0 .../main/conf/res/icon/gui/svg/artifact.svg | 0 .../artifact.svg.2024_09_24_10_34_34.0.svg | 0 .../res/icon/gui/svg/artifact_registry.svg | 0 .../res/icon/gui/svg/artifact_template.svg | 0 .../res/icon/gui/svg/capabilitiesType.svg | 0 .../main/conf/res/icon/gui/svg/capability.svg | 0 .../res/icon/gui/svg/capabilityDefinition.svg | 0 .../icon/gui/svg/capabilityDefinitions.svg | 0 .../conf/res/icon/gui/svg/capabilityType.svg | 0 .../main/conf/res/icon/gui/svg/cloud.svg | 0 .../main/conf/res/icon/gui/svg/coding.svg | 0 .../main/conf/res/icon/gui/svg/computer.svg | 0 .../main/conf/res/icon/gui/svg/deployment.svg | 0 .../main/conf/res/icon/gui/svg/hand_heart.svg | 0 .../conf/res/icon/gui/svg/hand_holding.svg | 0 .../main/conf/res/icon/gui/svg/import.svg | 0 .../main/conf/res/icon/gui/svg/interface.svg | 0 .../main/conf/res/icon/gui/svg/metadata.svg | 0 .../main/conf/res/icon/gui/svg/node.svg | 0 .../conf/res/icon/gui/svg/node_template.svg | 0 .../main/conf/res/icon/gui/svg/node_type.svg | 0 .../main/conf/res/icon/gui/svg/package.svg | 0 .../conf/res/icon/gui/svg/policiestype.svg | 0 .../main/conf/res/icon/gui/svg/policy.svg | 0 .../main/conf/res/icon/gui/svg/property.svg | 0 .../icon/gui/svg/relationship_template.svg | 0 .../res/icon/gui/svg/relationship_type.svg | 0 .../conf/res/icon/gui/svg/requirement.svg | 0 .../conf/res/icon/gui/svg/requirement2.svg | 0 .../conf/res/icon/gui/svg/requirements3.svg | 0 .../main/conf/res/icon/gui/svg/rule.svg | 0 .../svg/rule.svg.2024_10_17_10_53_21.0.svg | 0 .../main/conf/res/icon/gui/svg/script.svg | 0 .../res/icon/gui/svg/service_template.svg | 0 .../res/icon/gui/svg/service_template2.svg | 0 .../main/conf/res/icon/gui/svg/settings.svg | 0 .../main/conf/res/icon/gui/svg/template.svg | 0 .../main/conf/res/icon/gui/svg/template2.svg | 0 .../main/conf/res/icon/gui/svg/topology.svg | 0 .../res/icon/gui/svg/topology_template.svg | 0 .../main/conf/res/icon/gui/svg/tosca.svg | 0 .../main/conf/res/icon/gui/svg/tpolicy.svg | 0 .../conf/res/icon/gui/svg/tpolicyType.svg | 0 .../main/conf/res/icon/gui/svg/trigger.svg | 0 .../main/conf/res/icon/gui/svg/type.svg | 0 .../main/conf/res/icon/gui/tartifact24.png | Bin .../main/conf/res/icon/gui/tartifact48.png | Bin .../main/conf/res/icon/gui/tgroup24.png | Bin .../conf/res/icon/gui/topology_template24.png | Bin .../conf/res/icon/gui/topology_template48.png | Bin .../main/conf/res/icon/gui/tpolicy24.ICON.png | Bin .../main/conf/res/icon/gui/tpolicy24.png | Bin .../conf/res/icon/gui/tpolicy48.IMAGE.png | Bin .../main/conf/res/icon/gui/tpolicy48.png | Bin .../conf/res/icon/gui/tpolicytype24.ICON.png | Bin .../main/conf/res/icon/gui/tpolicytype24.png | Bin .../conf/res/icon/gui/tpolicytype48.IMAGE.png | Bin .../main/conf/res/icon/gui/tpolicytype48.png | Bin .../conf/res/icon/gui/tservicetemplate24.png | Bin .../res/icon/gui/tservicetemplate48.ICON.png | Bin .../res/icon/gui/tservicetemplate48.IMAGE.png | Bin .../conf/res/icon/gui/tservicetemplate48.png | Bin .../src => src}/main/conf/res/icon/module.png | Bin .../main/conf/res/ramc/ToscaLibrary.ramc | Bin src/main/conf/toscadesigner.ramc | Bin 0 -> 244965 bytes .../src => src}/main/doc/META-INF/MANIFEST.MF | 0 .../src => src}/main/doc/assembly.xml | 0 .../src => src}/main/doc/build.properties | 0 .../src => src}/main/doc/en/html/Index.html | 0 .../src => src}/main/doc/en/tocs/toc.xml | 0 .../src => src}/main/doc/fr/html/Index.html | 0 .../src => src}/main/doc/fr/tocs/toc.xml | 0 .../src => src}/main/doc/plugin.xml | 0 {ToscaDesigner/src => src}/main/doc/pom.xml | 0 .../build-Copy html files - default (en) .xml | 0 .../antrun/build-Copy html files - fr.xml | 0 .../build-Copy tocs files - default (en).xml | 0 .../antrun/build-Copy tocs files - fr.xml | 0 .../main/doc/target/html/Index.html | 0 .../doc/target/maven-archiver/pom.properties | 0 .../main/doc/target/nl/fr/html/Index.html | 0 .../main/doc/target/nl/fr/tocs/toc.xml | 0 .../src => src}/main/doc/target/tocs/toc.xml | 0 .../doc/target/toscadesigner-doc-0.0.00.jar | Bin .../api/IToscaDesignerPeerModule.java | 0 .../api/ToscaDesignerAbstractProxy.java | 0 .../api/ToscaDesignerProxyFactory.java | 52 ++--- .../api/ToscaDesignerStereotypes.java | 0 .../staticdiagram/ServiceTemplateDiagram.java | 36 ++-- .../TopologyTemplateDiagram.java | 36 ++-- .../standard/staticdiagram/ToscaDiagram.java | 38 ++-- .../modelelement/ArtifactReferencesType.java | 42 ++--- .../modelelement/CapabilitiesType.java | 50 ++--- .../modelelement/CapabilitiesType1.java | 42 ++--- .../modelelement/ConstraintType1.java | 36 ++-- .../modelelement/DefinitionType.java | 34 ++-- .../modelelement/DocumentRoot.java | 36 ++-- .../modelelement/ExtensionType.java | 42 ++--- .../ImplementationArtifactType.java | 34 ++-- .../modelelement/ImportElement.java | 60 +++--- .../modelelement/InputParameterType1.java | 42 ++--- .../modelelement/InputParametersType.java | 42 ++--- .../modelelement/InterfaceType1.java | 42 ++--- .../modelelement/InterfacesType.java | 42 ++--- .../modelelement/NodeOperationType.java | 60 +++--- .../modelelement/NodeTypeReferenceType.java | 44 ++--- .../modelelement/OutputParametersType.java | 42 ++--- .../modelelement/OutputParametersType1.java | 42 ++--- .../modelelement/PoliciesType.java | 42 ++--- .../modelelement/PoliciesType1.java | 42 ++--- .../PropertiesDefinitionType.java | 68 +++---- .../modelelement/PropertiesType1.java | 52 ++--- .../modelelement/PropertyConstraintsType.java | 42 ++--- .../PropertyConstraintsType1.java | 42 ++--- .../modelelement/PropertyMappingsType.java | 42 ++--- .../RelationshipConstraintType.java | 52 ++--- .../RelationshipConstraintsType.java | 42 ++--- .../RelationshipOperationType.java | 60 +++--- .../modelelement/RequirementsType1.java | 42 ++--- .../modelelement/SourceInterfacesType.java | 42 ++--- .../modelelement/TAppliesTo.java | 42 ++--- .../modelelement/TArtifactReference.java | 68 +++---- .../modelelement/TArtifactTemplate.java | 50 ++--- .../modelelement/TCapabilityRef.java | 52 ++--- .../modelelement/TCondition.java | 52 ++--- .../modelelement/TConstraint.java | 52 ++--- .../modelelement/TDefinitions.java | 178 +++++++++--------- .../modelelement/TEntityTemplate.java | 74 ++++---- .../modelelement/TExportedInterface.java | 42 ++--- .../modelelement/TExportedOperation.java | 60 +++--- .../modelelement/TExtensibleElements.java | 58 +++--- .../modelelement/TExtension.java | 50 ++--- .../modelelement/TExtensions.java | 34 ++-- .../modelelement/TImplementationArtifact.java | 66 +++---- .../TImplementationArtifacts.java | 36 ++-- .../modelelement/TOperation.java | 0 .../modelelement/TParameter.java | 0 .../modelelement/TPropertyConstraint.java | 34 ++-- .../modelelement/TPropertyMapping.java | 60 +++--- .../modelelement/TRequirementRef.java | 52 ++--- .../modelelement/TargetInterfacesType.java | 42 ++--- .../modelelement/ToscaElement.java | 36 ++-- .../association/TRelationshipTemplate.java | 42 ++--- .../TRelationshipTemplateEnd.java | 36 ++-- .../tosca/standard/attribute/Metadata.java | 36 ++-- .../attribute/PropertyDefinitionType.java | 0 .../standard/attribute/TPropertyDef.java | 0 .../standard/class_/CapabilityStereotype.java | 36 ++-- .../standard/class_/ConstraintsType.java | 36 ++-- .../standard/class_/InstanceStateType.java | 44 ++--- .../standard/class_/RequirementsType.java | 40 ++-- .../tosca/standard/class_/TArtifactType.java | 34 ++-- .../standard/class_/TBoundaryDefinitions.java | 84 ++++----- .../tosca/standard/class_/TCapability.java | 36 ++-- .../class_/TCapabilityDefinition.java | 0 .../class_/TCapabilityDefinitionsType.java | 42 ++--- .../standard/class_/TCapabilityType.java | 34 ++-- .../standard/class_/TDeploymentArtifact.java | 94 ++++----- .../standard/class_/TDeploymentArtifacts.java | 42 ++--- .../tosca/standard/class_/TDocumentation.java | 68 +++---- .../tosca/standard/class_/TEntityType.java | 96 +++++----- .../api/tosca/standard/class_/TGroup.java | 112 +++++------ .../api/tosca/standard/class_/TGroupType.java | 34 ++-- .../api/tosca/standard/class_/TInterface.java | 0 .../tosca/standard/class_/TNodeTemplate.java | 72 +++---- .../api/tosca/standard/class_/TNodeType.java | 66 +++---- .../api/tosca/standard/class_/TPlan.java | 36 ++-- .../api/tosca/standard/class_/TPlans.java | 50 ++--- .../api/tosca/standard/class_/TPolicy.java | 131 +++++++++---- .../tosca/standard/class_/TPolicyType.java | 54 +++--- .../standard/class_/TRelationshipType.java | 50 ++--- .../tosca/standard/class_/TRequirement.java | 48 ++--- .../class_/TRequirementDefinition.java | 80 ++++---- .../class_/TRequirementDefinitionType.java | 40 ++-- .../TTopologyElementInstanceStates.java | 42 ++--- .../standard/class_/TTopologyTemplate.java | 12 +- .../api/tosca/standard/class_/Trigger.java | 84 ++++----- .../standard/datatype/SourceElementType.java | 44 ++--- .../standard/datatype/TargetElementType.java | 44 ++--- .../standard/package_/TServiceTemplate.java | 124 ++++++------ .../tosca/standard/package_/ToscaModel.java | 36 ++-- .../export/AbstractToscaFileGenerator.java | 91 +++++++-- .../export/CsarFileGenerator.java | 2 - .../toscadesigner/export/NodeTypeChecker.java | 0 .../toscadesigner/export/TGroupChecker.java | 3 +- .../export/TServiceTemplateChecker.java | 0 .../export/TopologyTemplateChecker.java | 0 .../export/ToscaFileGenerator.java | 0 .../export/ToscaModelChecker.java | 0 .../export/ToscaModelTypeChecker.java | 0 .../export/ToscaObjectTypeChecker.java | 0 .../commands/CreateDiagramCommand.java | 0 .../commands/CreateToscaModelCommand.java | 0 .../commands/ExportToscaModelCommand.java | 0 .../CreateCloudServiceArchiveCommand.java | 0 .../CreateServiceTemplateDigramCommand.java | 0 .../submodel/CreateSubModelCommand.java | 0 .../CreateTopologyTemplateDiagramCommand.java | 0 .../CreateTopologyTemplateDigramCommand.java | 0 .../toscadesigner/handlers/handlers.java | 0 .../propertypages/IPropertyContent.java | 0 .../ToscaDesignerPropertyPageFactory.java | 4 +- .../ToscaPropertyPageHandler.java | 0 .../TServiceTemplatePropertyPage.java | 0 .../core/CapabilitiesTypePropertyPage.java | 0 .../core/ImportElementPropertyPage.java | 0 .../core/MetadataPropertyPage.java | 0 .../PropertyDefinitionTypePropertyPage.java | 0 .../core/TCapabilityPropertyPage.java | 0 .../core/TConstraintPropertyPage.java | 0 .../core/TEntityTemplatePropertyPage.java | 0 .../core/TEntityTypePropertyPage.java | 0 .../core/TGroupPropertyPage.java | 4 +- .../core/TGroupTypePropertyPage.java | 0 .../core/TInterfacePropertyPage.java | 0 .../core/TOperationPropertyPage.java | 0 .../core/TParameterPropertyPage.java | 0 .../core/TPolicyPropertyPage.java | 3 +- .../core/TPolicyTypePropertyPage.java | 0 .../core/TPropertyDefPropertyPage.java | 0 .../core/ToscaElementPropertyPage.java | 0 .../core/TriggerPropertyPage.java | 0 .../TArtifactTemplatePropertyPage.java | 0 .../TCapabilityDefinitionPropertyPage.java | 104 ++++++++++ ...CapabilityDefinitionsTypePropertyPage.java | 0 .../TNodeTypePropertyPage.java | 0 .../TRelationshipTemplatePropertyPage.java | 0 .../TRelationshipTypePropertyPage.java | 0 .../TRequirementDefinitionPropertyPage.java | 121 ++++++++++++ ...RequirementDefinitionTypePropertyPage.java | 0 .../TServiceTemplatePropertyPage.java | 14 +- .../RequirementsTypePropertyPage.java | 0 .../TDeploymentArtifactPropertyPage.java | 0 .../TDeploymentArtifactsPropertyPage.java | 0 .../TNodeTemplatePropertyPage.java | 0 .../TRelationshipTemplatePropertyPage.java | 0 .../TRequirementPropertyPage.java | 0 .../TTopologyTemplatePropertyPage.java | 14 +- .../types/TArtifactTypePropertyPage.java | 0 .../types/TCapabilityTypePropertyPage.java | 0 .../tools/CreateServiceTemplateTool.java | 0 .../handlers/tools/CreateSubModelTool.java | 0 .../tools/CreateTopologyTemplateTool.java | 0 .../tools/RelationshipTemplateTool.java | 0 .../softeam/toscadesigner/i18n/Messages.java | 0 .../softeam/toscadesigner/impl/IMdaProxy.java | 0 .../toscadesigner/impl/MdaProxyException.java | 0 .../ToscaDesignerComponentContributor.java | 0 .../impl/ToscaDesignerLifeCycleHandler.java | 0 .../impl/ToscaDesignerModule.java | 0 .../impl/ToscaDesignerPeerModule.java | 0 .../toscadesigner/model/TOSCA-v1.3.xsd | 0 .../toscadesigner/model/TOSCA-v1.3.xsd.bak | 0 .../fr/softeam/toscadesigner/model/_12.aird | 0 .../fr/softeam/toscadesigner/model/_12.ecore | 0 .../toscadesigner/model/toscaa.genmodel | 0 .../toscadesigner/model/toscaa.xsd2ecore | 0 .../fr/softeam/i18n/messages.properties | 0 .../fr/softeam/i18n/messages_fr.properties | 0 .../resources/fr/softeam/templates/TGroup.hbs | 0 .../fr/softeam/templates/TNodeTemplate.hbs | 0 .../fr/softeam/templates/TNodeType.hbs | 16 +- .../fr/softeam/templates/TParameter.hbs | 0 .../fr/softeam/templates/TPolicy.hbs | 0 .../fr/softeam/templates/TRequirement.hbs | 3 +- .../softeam/templates/TTopologyTemplate.hbs | 2 +- .../fr/softeam/templates/Trigger.hbs | 0 .../fr/softeam/templates/_mainTemplate.hbs | 0 455 files changed, 2717 insertions(+), 2524 deletions(-) rename ToscaDesigner/.classpath => .classpath (100%) rename ToscaDesigner/.project => .project (100%) rename {ToscaDesigner/.settings => .settings}/org.eclipse.core.resources.prefs (100%) rename {ToscaDesigner/.settings => .settings}/org.eclipse.jdt.apt.core.prefs (100%) rename {ToscaDesigner/.settings => .settings}/org.eclipse.jdt.core.prefs (100%) rename {ToscaDesigner/.settings => .settings}/org.eclipse.m2e.core.prefs (100%) rename {ToscaDesigner/Generated TOSCA files => Generated TOSCA files}/MobilityUseCase.csar (100%) rename {ToscaDesigner/Generated TOSCA files => Generated TOSCA files}/Myrtus-Workstation.tosca (100%) rename {ToscaDesigner/Generated TOSCA files => Generated TOSCA files}/MyrtusCameraFeed.tosca (100%) rename {ToscaDesigner/Generated TOSCA files => Generated TOSCA files}/MyrtusEdgeCamera.tosca (100%) rename {ToscaDesigner/Generated TOSCA files => Generated TOSCA files}/MyrtusFaceDetectionService.tosca (100%) rename {ToscaDesigner/Generated TOSCA files => Generated TOSCA files}/MyrtusFace_Application.tosca (100%) rename {ToscaDesigner/Generated TOSCA files => Generated TOSCA files}/MyrtusProxy.tosca (100%) rename {ToscaDesigner/Generated TOSCA files => Generated TOSCA files}/MyrtusSWComponent.tosca (100%) rename {ToscaDesigner/Generated TOSCA files => Generated TOSCA files}/MyrtusSmartTrafficManagementTopologyTemplate.tosca (100%) delete mode 100644 ToscaDesigner/.gitignore delete mode 100644 ToscaDesigner/src/main/conf/toscadesigner.ramc delete mode 100644 ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TCapabilityDefinitionPropertyPage.java delete mode 100644 ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRequirementDefinitionPropertyPage.java delete mode 100644 ToscaLibrary.lnk rename ToscaDesigner/assembly.xml => assembly.xml (100%) rename {ToscaDesigner/bin => bin}/assembly.xml (100%) rename {ToscaDesigner/bin => bin}/pom.xml (100%) rename {ToscaDesigner/bin => bin}/src/main/conf/module.properties (100%) rename {ToscaDesigner/bin => bin}/src/main/conf/module.xml (100%) rename {ToscaDesigner/bin => bin}/src/main/conf/module_fr.properties (100%) rename {ToscaDesigner/bin => bin}/src/main/conf/toscadesigner.ramc (100%) rename {ToscaDesigner/bin => bin}/src/main/doc/META-INF/MANIFEST.MF (100%) rename {ToscaDesigner/bin => bin}/src/main/doc/assembly.xml (100%) rename {ToscaDesigner/bin => bin}/src/main/doc/build.properties (100%) rename {ToscaDesigner/bin => bin}/src/main/doc/en/html/Index.html (100%) rename {ToscaDesigner/bin => bin}/src/main/doc/en/tocs/toc.xml (100%) rename {ToscaDesigner/bin => bin}/src/main/doc/fr/html/Index.html (100%) rename {ToscaDesigner/bin => bin}/src/main/doc/fr/tocs/toc.xml (100%) rename {ToscaDesigner/bin => bin}/src/main/doc/plugin.xml (100%) rename {ToscaDesigner/bin => bin}/src/main/doc/pom.xml (100%) rename {ToscaDesigner/bin => bin}/src/main/doc/target/antrun/build-Copy html files - default (en) .xml (100%) rename {ToscaDesigner/bin => bin}/src/main/doc/target/antrun/build-Copy html files - fr.xml (100%) rename {ToscaDesigner/bin => bin}/src/main/doc/target/antrun/build-Copy tocs files - default (en).xml (100%) rename {ToscaDesigner/bin => bin}/src/main/doc/target/antrun/build-Copy tocs files - fr.xml (100%) rename {ToscaDesigner/bin => bin}/src/main/doc/target/html/Index.html (100%) rename {ToscaDesigner/bin => bin}/src/main/doc/target/maven-archiver/pom.properties (100%) rename {ToscaDesigner/bin => bin}/src/main/doc/target/nl/fr/html/Index.html (100%) rename {ToscaDesigner/bin => bin}/src/main/doc/target/nl/fr/tocs/toc.xml (100%) rename {ToscaDesigner/bin => bin}/src/main/doc/target/tocs/toc.xml (100%) rename {ToscaDesigner/bin => bin}/src/main/doc/target/toscadesigner-doc-0.0.00.jar (100%) rename {ToscaDesigner/bin => bin}/src/main/java/fr/softeam/toscadesigner/api/IToscaDesignerPeerModule.class (100%) rename {ToscaDesigner/bin => bin}/src/main/java/fr/softeam/toscadesigner/api/ToscaDesignerParameters.class (100%) rename {ToscaDesigner/bin => bin}/src/main/java/fr/softeam/toscadesigner/i18n/Messages.class (100%) rename {ToscaDesigner/bin => bin}/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerLifeCycleHandler.class (100%) rename {ToscaDesigner/bin => bin}/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerModule.class (100%) rename {ToscaDesigner/bin => bin}/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerPeerModule.class (100%) rename {ToscaDesigner/bin => bin}/src/main/resources/fr/softeam/i18n/messages.properties (100%) rename {ToscaDesigner/bin => bin}/src/main/resources/fr/softeam/i18n/messages_fr.properties (100%) rename {ToscaDesigner/bin => bin}/target/ToscaDesigner_0.0.00.jmdac (100%) rename {ToscaDesigner/bin => bin}/target/antrun/build-main.xml (100%) rename {ToscaDesigner/bin => bin}/target/classes/fr/softeam/i18n/messages.properties (100%) rename {ToscaDesigner/bin => bin}/target/classes/fr/softeam/i18n/messages_fr.properties (100%) rename {ToscaDesigner/bin => bin}/target/maven-archiver/pom.properties (100%) rename {ToscaDesigner/bin => bin}/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst (100%) rename {ToscaDesigner/bin => bin}/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst (100%) rename {ToscaDesigner/bin => bin}/target/toscadesigner-0.0.00.jar (100%) create mode 100644 correct_imports.py rename ToscaDesigner/pom.xml => pom.xml (100%) rename {ToscaDesigner/src => src}/main/conf/module.properties (99%) rename {ToscaDesigner/src => src}/main/conf/module.xml (99%) rename {ToscaDesigner/src => src}/main/conf/module_fr.properties (100%) rename {ToscaDesigner/src => src}/main/conf/res/generated/styles/ToscaStyle.style (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/ConstraintsType24.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/ConstraintsType24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/ConstraintsType48.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/ConstraintsType48.IMAGE.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/ConstraintsType48.IMAGE.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/ConstraintsType48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/PropertyDefinitionType24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/PropertyDefinitionType48.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/PropertyDefinitionType48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/RequirementDefinitionsType24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/RequirementDefinitionsType48.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/RequirementDefinitionsType48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TCapability24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TCapability48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TConstraint.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TConstraint.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TConstraint24.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TConstraint24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TConstraint48.IMAGE.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TConstraint48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TInterface24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TInterface48.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TInterface48.IMAGE.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TInterface48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TOperation24.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TOperation24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TOperation48.IMAGE.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TOperation48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TPropertyDef24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TPropertyDef48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TartifactType24 .png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TartifactType48.IMAGE.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TartifactType48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/Tgroup48.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/Tgroup48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TgroupType24.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TgroupType24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/TgroupType48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/Trigger24.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/Trigger24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/Trigger48.IMAGE.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/Trigger48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/artifact_template24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/artifact_template48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/attribute24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/attribute48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/capabilitiesType24.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/capabilitiesType24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/capabilitiesType48.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/capabilitiesType48.IMAGE.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/capabilitiesType48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/capabilityDefinition24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/capabilityDefinition48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/capabilityDefinitions24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/capabilityDefinitions48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/capabilityType24.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/capabilityType24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/capabilityType48.IMAGE.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/capabilityType48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/csar_diag24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/csar_diag48.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/deploymentArtifact24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/deploymentArtifact48.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/deploymentArtifact48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/deploymentArtifacts24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/deploymentArtifacts48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/diagram/blue_diag.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/diagram/csar_diag.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/diagram/csar_diag24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/diagram/csar_diag48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/diagram/green_diag.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/diagram/red_diag.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/diagram/service_template_diag.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/diagram/service_template_diag24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/diagram/service_template_diag48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/diagram/topology_template_diag.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/diagram/topology_template_diag24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/diagram/topology_template_diag48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/export.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/import24.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/import24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/import48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/metadata24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/metadata48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/node_template24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/node_template48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/node_type24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/node_type48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/policiesType.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/policiesType24.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/policiesType24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/policiesType48png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/relationship_template24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/relationship_template48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/relationship_type24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/relationship_type48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/requirement24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/requirement48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/requirements2-24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/requirements2-48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/requirements2.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/requirements2.IMAGE.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/requirements2.IMAGE.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/requirements2.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/service_template24.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/service_template24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/service_template48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/ArtifactType.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/ConstraintsType.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/GroupType.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/New folder/requirement.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/RequirementDefinitionsType.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/TCapability.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/TConstraint.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/TOperation.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/TpropertyDef.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/arrow.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/article.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/artifact.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/artifact.svg.2024_09_24_10_34_34.0.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/artifact_registry.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/artifact_template.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/capabilitiesType.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/capability.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/capabilityDefinition.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/capabilityDefinitions.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/capabilityType.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/cloud.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/coding.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/computer.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/deployment.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/hand_heart.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/hand_holding.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/import.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/interface.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/metadata.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/node.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/node_template.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/node_type.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/package.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/policiestype.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/policy.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/property.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/relationship_template.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/relationship_type.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/requirement.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/requirement2.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/requirements3.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/rule.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/rule.svg.2024_10_17_10_53_21.0.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/script.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/service_template.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/service_template2.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/settings.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/template.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/template2.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/topology.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/topology_template.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/tosca.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/tpolicy.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/tpolicyType.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/trigger.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/svg/type.svg (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/tartifact24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/tartifact48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/tgroup24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/topology_template24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/topology_template48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/tpolicy24.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/tpolicy24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/tpolicy48.IMAGE.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/tpolicy48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/tpolicytype24.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/tpolicytype24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/tpolicytype48.IMAGE.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/tpolicytype48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/tservicetemplate24.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/tservicetemplate48.ICON.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/tservicetemplate48.IMAGE.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/gui/tservicetemplate48.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/icon/module.png (100%) rename {ToscaDesigner/src => src}/main/conf/res/ramc/ToscaLibrary.ramc (100%) create mode 100644 src/main/conf/toscadesigner.ramc rename {ToscaDesigner/src => src}/main/doc/META-INF/MANIFEST.MF (100%) rename {ToscaDesigner/src => src}/main/doc/assembly.xml (100%) rename {ToscaDesigner/src => src}/main/doc/build.properties (100%) rename {ToscaDesigner/src => src}/main/doc/en/html/Index.html (100%) rename {ToscaDesigner/src => src}/main/doc/en/tocs/toc.xml (100%) rename {ToscaDesigner/src => src}/main/doc/fr/html/Index.html (100%) rename {ToscaDesigner/src => src}/main/doc/fr/tocs/toc.xml (100%) rename {ToscaDesigner/src => src}/main/doc/plugin.xml (100%) rename {ToscaDesigner/src => src}/main/doc/pom.xml (100%) rename {ToscaDesigner/src => src}/main/doc/target/antrun/build-Copy html files - default (en) .xml (100%) rename {ToscaDesigner/src => src}/main/doc/target/antrun/build-Copy html files - fr.xml (100%) rename {ToscaDesigner/src => src}/main/doc/target/antrun/build-Copy tocs files - default (en).xml (100%) rename {ToscaDesigner/src => src}/main/doc/target/antrun/build-Copy tocs files - fr.xml (100%) rename {ToscaDesigner/src => src}/main/doc/target/html/Index.html (100%) rename {ToscaDesigner/src => src}/main/doc/target/maven-archiver/pom.properties (100%) rename {ToscaDesigner/src => src}/main/doc/target/nl/fr/html/Index.html (100%) rename {ToscaDesigner/src => src}/main/doc/target/nl/fr/tocs/toc.xml (100%) rename {ToscaDesigner/src => src}/main/doc/target/tocs/toc.xml (100%) rename {ToscaDesigner/src => src}/main/doc/target/toscadesigner-doc-0.0.00.jar (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/IToscaDesignerPeerModule.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/ToscaDesignerAbstractProxy.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/ToscaDesignerProxyFactory.java (97%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/ToscaDesignerStereotypes.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/ServiceTemplateDiagram.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/TopologyTemplateDiagram.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/ToscaDiagram.java (85%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ArtifactReferencesType.java (88%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/CapabilitiesType.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/CapabilitiesType1.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ConstraintType1.java (85%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/DefinitionType.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/DocumentRoot.java (85%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ExtensionType.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ImplementationArtifactType.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ImportElement.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InputParameterType1.java (88%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InputParametersType.java (88%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InterfaceType1.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InterfacesType.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/NodeOperationType.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/NodeTypeReferenceType.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/OutputParametersType.java (88%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/OutputParametersType1.java (88%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PoliciesType.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PoliciesType1.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertiesDefinitionType.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertiesType1.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyConstraintsType.java (88%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyConstraintsType1.java (88%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyMappingsType.java (88%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipConstraintType.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipConstraintsType.java (88%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipOperationType.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RequirementsType1.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/SourceInterfacesType.java (88%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TAppliesTo.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TArtifactReference.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TArtifactTemplate.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TCapabilityRef.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TCondition.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TConstraint.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TDefinitions.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TEntityTemplate.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExportedInterface.java (88%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExportedOperation.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtensibleElements.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtension.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtensions.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TImplementationArtifact.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TImplementationArtifacts.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TOperation.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TParameter.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TPropertyConstraint.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TPropertyMapping.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TRequirementRef.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TargetInterfacesType.java (88%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ToscaElement.java (85%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/association/TRelationshipTemplate.java (90%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/associationend/TRelationshipTemplateEnd.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/attribute/Metadata.java (85%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/attribute/PropertyDefinitionType.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/attribute/TPropertyDef.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/CapabilityStereotype.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/ConstraintsType.java (85%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/InstanceStateType.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/RequirementsType.java (88%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TArtifactType.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TBoundaryDefinitions.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapability.java (85%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityDefinition.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityDefinitionsType.java (88%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityType.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TDeploymentArtifact.java (88%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TDeploymentArtifacts.java (88%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TDocumentation.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TEntityType.java (87%) rename ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/Tgroup.java => src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TGroup.java (66%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TGroupType.java (85%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TInterface.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TNodeTemplate.java (89%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TNodeType.java (91%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPlan.java (85%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPlans.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPolicy.java (78%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPolicyType.java (88%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRelationshipType.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirement.java (89%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirementDefinition.java (89%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirementDefinitionType.java (88%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TTopologyElementInstanceStates.java (88%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TTopologyTemplate.java (98%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/Trigger.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/datatype/SourceElementType.java (85%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/datatype/TargetElementType.java (86%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/package_/TServiceTemplate.java (87%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/api/tosca/standard/package_/ToscaModel.java (85%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/export/AbstractToscaFileGenerator.java (75%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/export/CsarFileGenerator.java (98%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/export/NodeTypeChecker.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/export/TGroupChecker.java (90%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/export/TServiceTemplateChecker.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/export/TopologyTemplateChecker.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/export/ToscaFileGenerator.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/export/ToscaModelChecker.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/export/ToscaModelTypeChecker.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/export/ToscaObjectTypeChecker.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/commands/CreateDiagramCommand.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/commands/CreateToscaModelCommand.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/commands/ExportToscaModelCommand.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateCloudServiceArchiveCommand.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateServiceTemplateDigramCommand.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateSubModelCommand.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateTopologyTemplateDiagramCommand.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateTopologyTemplateDigramCommand.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/handlers.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/IPropertyContent.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/ToscaDesignerPropertyPageFactory.java (99%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/ToscaPropertyPageHandler.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/cloudServiceArchive/TServiceTemplatePropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/CapabilitiesTypePropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/ImportElementPropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/MetadataPropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/PropertyDefinitionTypePropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TCapabilityPropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TConstraintPropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TEntityTemplatePropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TEntityTypePropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TGroupPropertyPage.java (96%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TGroupTypePropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TInterfacePropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TOperationPropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TParameterPropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TPolicyPropertyPage.java (99%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TPolicyTypePropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TPropertyDefPropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/ToscaElementPropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TriggerPropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TArtifactTemplatePropertyPage.java (100%) create mode 100644 src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TCapabilityDefinitionPropertyPage.java rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TCapabilityDefinitionsTypePropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TNodeTypePropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRelationshipTemplatePropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRelationshipTypePropertyPage.java (100%) create mode 100644 src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRequirementDefinitionPropertyPage.java rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRequirementDefinitionTypePropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TServiceTemplatePropertyPage.java (93%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/RequirementsTypePropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TDeploymentArtifactPropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TDeploymentArtifactsPropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TNodeTemplatePropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TRelationshipTemplatePropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TRequirementPropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TTopologyTemplatePropertyPage.java (94%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/types/TArtifactTypePropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/propertypages/types/TCapabilityTypePropertyPage.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/tools/CreateServiceTemplateTool.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/tools/CreateSubModelTool.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/tools/CreateTopologyTemplateTool.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/handlers/tools/RelationshipTemplateTool.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/i18n/Messages.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/impl/IMdaProxy.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/impl/MdaProxyException.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerComponentContributor.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerLifeCycleHandler.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerModule.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerPeerModule.java (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/model/TOSCA-v1.3.xsd (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/model/TOSCA-v1.3.xsd.bak (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/model/_12.aird (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/model/_12.ecore (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/model/toscaa.genmodel (100%) rename {ToscaDesigner/src => src}/main/java/fr/softeam/toscadesigner/model/toscaa.xsd2ecore (100%) rename {ToscaDesigner/src => src}/main/resources/fr/softeam/i18n/messages.properties (100%) rename {ToscaDesigner/src => src}/main/resources/fr/softeam/i18n/messages_fr.properties (100%) rename {ToscaDesigner/src => src}/main/resources/fr/softeam/templates/TGroup.hbs (100%) rename {ToscaDesigner/src => src}/main/resources/fr/softeam/templates/TNodeTemplate.hbs (100%) rename {ToscaDesigner/src => src}/main/resources/fr/softeam/templates/TNodeType.hbs (81%) rename {ToscaDesigner/src => src}/main/resources/fr/softeam/templates/TParameter.hbs (100%) rename {ToscaDesigner/src => src}/main/resources/fr/softeam/templates/TPolicy.hbs (100%) rename {ToscaDesigner/src => src}/main/resources/fr/softeam/templates/TRequirement.hbs (79%) rename {ToscaDesigner/src => src}/main/resources/fr/softeam/templates/TTopologyTemplate.hbs (95%) rename {ToscaDesigner/src => src}/main/resources/fr/softeam/templates/Trigger.hbs (100%) rename {ToscaDesigner/src => src}/main/resources/fr/softeam/templates/_mainTemplate.hbs (100%) diff --git a/ToscaDesigner/.classpath b/.classpath similarity index 100% rename from ToscaDesigner/.classpath rename to .classpath diff --git a/.gitignore b/.gitignore index 91a4f91f..b83d2226 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1 @@ -# Ignore everything in the target directory -ToscaDesigner/target/* -# But don't ignore these specific files -!ToscaDesigner/target/ToscaDesigner_0.0.00.jmdac -!ToscaDesigner/target/toscadesigner-0.0.00.jar +/target/ diff --git a/ToscaDesigner/.project b/.project similarity index 100% rename from ToscaDesigner/.project rename to .project diff --git a/ToscaDesigner/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from ToscaDesigner/.settings/org.eclipse.core.resources.prefs rename to .settings/org.eclipse.core.resources.prefs diff --git a/ToscaDesigner/.settings/org.eclipse.jdt.apt.core.prefs b/.settings/org.eclipse.jdt.apt.core.prefs similarity index 100% rename from ToscaDesigner/.settings/org.eclipse.jdt.apt.core.prefs rename to .settings/org.eclipse.jdt.apt.core.prefs diff --git a/ToscaDesigner/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from ToscaDesigner/.settings/org.eclipse.jdt.core.prefs rename to .settings/org.eclipse.jdt.core.prefs diff --git a/ToscaDesigner/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs similarity index 100% rename from ToscaDesigner/.settings/org.eclipse.m2e.core.prefs rename to .settings/org.eclipse.m2e.core.prefs diff --git a/ToscaDesigner/Generated TOSCA files/MobilityUseCase.csar b/Generated TOSCA files/MobilityUseCase.csar similarity index 100% rename from ToscaDesigner/Generated TOSCA files/MobilityUseCase.csar rename to Generated TOSCA files/MobilityUseCase.csar diff --git a/ToscaDesigner/Generated TOSCA files/Myrtus-Workstation.tosca b/Generated TOSCA files/Myrtus-Workstation.tosca similarity index 100% rename from ToscaDesigner/Generated TOSCA files/Myrtus-Workstation.tosca rename to Generated TOSCA files/Myrtus-Workstation.tosca diff --git a/ToscaDesigner/Generated TOSCA files/MyrtusCameraFeed.tosca b/Generated TOSCA files/MyrtusCameraFeed.tosca similarity index 100% rename from ToscaDesigner/Generated TOSCA files/MyrtusCameraFeed.tosca rename to Generated TOSCA files/MyrtusCameraFeed.tosca diff --git a/ToscaDesigner/Generated TOSCA files/MyrtusEdgeCamera.tosca b/Generated TOSCA files/MyrtusEdgeCamera.tosca similarity index 100% rename from ToscaDesigner/Generated TOSCA files/MyrtusEdgeCamera.tosca rename to Generated TOSCA files/MyrtusEdgeCamera.tosca diff --git a/ToscaDesigner/Generated TOSCA files/MyrtusFaceDetectionService.tosca b/Generated TOSCA files/MyrtusFaceDetectionService.tosca similarity index 100% rename from ToscaDesigner/Generated TOSCA files/MyrtusFaceDetectionService.tosca rename to Generated TOSCA files/MyrtusFaceDetectionService.tosca diff --git a/ToscaDesigner/Generated TOSCA files/MyrtusFace_Application.tosca b/Generated TOSCA files/MyrtusFace_Application.tosca similarity index 100% rename from ToscaDesigner/Generated TOSCA files/MyrtusFace_Application.tosca rename to Generated TOSCA files/MyrtusFace_Application.tosca diff --git a/ToscaDesigner/Generated TOSCA files/MyrtusProxy.tosca b/Generated TOSCA files/MyrtusProxy.tosca similarity index 100% rename from ToscaDesigner/Generated TOSCA files/MyrtusProxy.tosca rename to Generated TOSCA files/MyrtusProxy.tosca diff --git a/ToscaDesigner/Generated TOSCA files/MyrtusSWComponent.tosca b/Generated TOSCA files/MyrtusSWComponent.tosca similarity index 100% rename from ToscaDesigner/Generated TOSCA files/MyrtusSWComponent.tosca rename to Generated TOSCA files/MyrtusSWComponent.tosca diff --git a/ToscaDesigner/Generated TOSCA files/MyrtusSmartTrafficManagementTopologyTemplate.tosca b/Generated TOSCA files/MyrtusSmartTrafficManagementTopologyTemplate.tosca similarity index 100% rename from ToscaDesigner/Generated TOSCA files/MyrtusSmartTrafficManagementTopologyTemplate.tosca rename to Generated TOSCA files/MyrtusSmartTrafficManagementTopologyTemplate.tosca diff --git a/ToscaDesigner/.gitignore b/ToscaDesigner/.gitignore deleted file mode 100644 index b83d2226..00000000 --- a/ToscaDesigner/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/target/ diff --git a/ToscaDesigner/src/main/conf/toscadesigner.ramc b/ToscaDesigner/src/main/conf/toscadesigner.ramc deleted file mode 100644 index 1dee2fd7f0edc5449183d75291d9fe58f025d336..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 247635 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
>>GNhJ&UC0G~5F(dKKPu|Vs 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�SF|I&df}p*MD<bD5cd0GvRe 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�mJj08XY?;KPGhW}L&rWMobY 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

e>UL=q27iCvFb9wCLHkvAOZYNnqfL! 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 extends ToscaElementPropertyPage { - @objid ("aed53ed0-bac1-442e-8ed4-b615406ede17") - public TCapabilityDefinitionPropertyPage(T elt) { - super(elt); - // TODO Auto-generated constructor stub - } - - @objid ("e4638914-0ab7-403d-9af1-172ebe614bf4") - @Override - public void changeProperty(int row, String value) { - switch (row) { - case 1: - this._element.getElement().setName(value); - break; - - case 2: - this._element.setConstraints(value); - break; - - case 3: - for (ModelElement dep : TCapabilityType.MdaTypes.STEREOTYPE_ELT.getExtendedElement()) { - if (value.contains(dep.getUuid())) { - this._element.setCapabilityType( - TCapabilityType.instantiate((org.modelio.metamodel.uml.statik.Class) dep)); - break; - } else { - this._element.setCapabilityType(null); - } - } - break; - - case 4: - this._element.setLowerBound(Integer.valueOf(value)); - break; - - case 5: - this._element.setUpperBound(Integer.valueOf(value)); - break; - - case 6: - Class elt1 = ( Class) getModelElt(TNodeType.MdaTypes.STEREOTYPE_ELT.getExtendedElement(), value); - if ((elt1 != null) && (elt1.isStereotyped(IToscaDesignerPeerModule.MODULE_NAME, TNodeType.STEREOTYPE_NAME))) { - Object pc = ToscaDesignerProxyFactory.instantiate(elt1); - if (value.startsWith(this._add)) { - this._element.addValidSourceType((TNodeType) pc); - } else { - this._element.removeValidSourceType((TNodeType) pc); - } - } - break; - } - } - - @objid ("02c00238-1848-4137-a7ab-f76f3f328ea6") - @Override - public void update(IModulePropertyTable table) { - super.update(table); - table.addProperty("Name", _element.getElement().getName()); - table.addProperty("Constraints", _element.getConstraints()); - - table.addProperty("Capability type", - this._element.getCapabilityType() != null ? this._element.getCapabilityType().getElement() : null, - Arrays.asList(Metamodel.getMClass("Class")), new IMObjectFilter() { - @Override - public boolean accept(MObject element) { - return TCapabilityType.canInstantiate(element); - } - }); - - table.addProperty("Lower Bound", _element.getLowerBound()); - table.addProperty("Upper Bound", _element.getUpperBound()); - - //Valid Source Types - List members_elt = extractModelElements(this._element.getValidSourceType()); - List groupList = (TNodeType.MdaTypes.STEREOTYPE_ELT.getExtendedElement() != null) - ? TNodeType.MdaTypes.STEREOTYPE_ELT.getExtendedElement() - : Collections.emptyList(); - - table.addProperty("Valid Source Types", getToscaValue(members_elt), - getAddRemove(groupList, extractModelElements(this._element.getValidSourceType()))); - } - -} diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRequirementDefinitionPropertyPage.java b/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRequirementDefinitionPropertyPage.java deleted file mode 100644 index 8f1fec26..00000000 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRequirementDefinitionPropertyPage.java +++ /dev/null @@ -1,121 +0,0 @@ -package fr.softeam.toscadesigner.handlers.propertypages.serviceTemplate; - -import java.util.Arrays; - -import org.modelio.api.module.propertiesPage.IModulePropertyTable; -import org.modelio.metamodel.Metamodel; -import org.modelio.metamodel.uml.infrastructure.ModelElement; -import org.modelio.vcore.session.api.model.IMObjectFilter; -import org.modelio.vcore.smkernel.mapi.MObject; - -import com.modeliosoft.modelio.javadesigner.annotations.objid; - -import fr.softeam.toscadesigner.api.tosca.standard.class_.TCapabilityType; -import fr.softeam.toscadesigner.api.tosca.standard.class_.TNodeType; -import fr.softeam.toscadesigner.api.tosca.standard.class_.TRelationshipType; -import fr.softeam.toscadesigner.api.tosca.standard.class_.TRequirementDefinition; -import fr.softeam.toscadesigner.handlers.propertypages.core.ToscaElementPropertyPage; - -@objid ("af53e6c8-17f0-414d-8253-f083796c9a36") -public class TRequirementDefinitionPropertyPage extends ToscaElementPropertyPage { - @objid ("65de60bc-e2c1-4680-b2ce-73267128939d") - public TRequirementDefinitionPropertyPage(T elt) { - super(elt); - // TODO Auto-generated constructor stub - } - - @objid ("9fb19480-215a-4160-9d7d-cc716c2c02e2") - @Override - public void changeProperty(int row, String value) { - switch (row) { - case 1: - this._element.getElement().setName(value); - break; - - case 2: - for (ModelElement dep : TCapabilityType.MdaTypes.STEREOTYPE_ELT.getExtendedElement()) { - if (value.contains(dep.getUuid())) { - this._element - .setCapability(TCapabilityType.instantiate((org.modelio.metamodel.uml.statik.Class) dep)); - break; - } else { - this._element.setCapability(null); - } - - } - break; - - case 3: - for (ModelElement dep : TNodeType.MdaTypes.STEREOTYPE_ELT.getExtendedElement()) { - if (value.contains(dep.getUuid())) { - this._element.setNodeType(TNodeType.instantiate((org.modelio.metamodel.uml.statik.Class) dep)); - break; - } else { - this._element.setNodeType(null); - } - - } - break; - - case 4: - for (ModelElement dep : TRelationshipType.MdaTypes.STEREOTYPE_ELT.getExtendedElement()) { - if (value.contains(dep.getUuid())) { - this._element.setRelationshipType( - TRelationshipType.instantiate((org.modelio.metamodel.uml.statik.Class) dep)); - break; - } else { - this._element.setRelationshipType(null); - } - - } - break; - case 5: - this._element.setUpperBound(value); - break; - - case 6: - this._element.setLowerBound(value); - break; - - } - } - - @objid ("fc5eb528-5bfa-41d7-8e81-2cbc64d35373") - @Override - public void update(IModulePropertyTable table) { - super.update(table); - table.addProperty("Name", _element.getElement().getName()); - // Capability - table.addProperty("Capability", - this._element.getCapability() != null ? this._element.getCapability().getElement() : null, - Arrays.asList(Metamodel.getMClass("Class")), new IMObjectFilter() { - @Override - public boolean accept(MObject element) { - return TCapabilityType.canInstantiate(element); - } - }); - - // Node - table.addProperty("Node", this._element.getNodeType() != null ? this._element.getNodeType().getElement() : null, - Arrays.asList(Metamodel.getMClass("Class")), new IMObjectFilter() { - @Override - public boolean accept(MObject element) { - return TNodeType.canInstantiate(element); - } - }); - - // Relationship type - table.addProperty("Relationship type", - this._element.getRelationshipType() != null ? this._element.getRelationshipType().getElement() : null, - Arrays.asList(Metamodel.getMClass("Class")), new IMObjectFilter() { - @Override - public boolean accept(MObject element) { - return TRelationshipType.canInstantiate(element); - } - }); - - table.addProperty("Upper Bound", _element.getUpperBound()); - table.addProperty("Lower Bound", _element.getLowerBound()); - } - -} diff --git a/ToscaLibrary.lnk b/ToscaLibrary.lnk deleted file mode 100644 index 36bb72b0f12eaf414a6f1314fcfa7520ca41e881..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1445 zcmb_cdq|T}6hBjg>|wL4Y*elyu|V7Bnk^$zwzg#hqiMMKh&`OP+F0$=EK*B|(oBO) zDX<5m8B|ozgI?wznGh+Om6Sw}zk(i1qNs@KcRp(vBq4MzzkAO;_uO;O>-(%kq=<{a zOw=aNWU8joqy+!Dw80b`-LF`_`h0IZR_mu%R^H2pI9Cknhv!yBIwcs*sz`fqS&Ol% zJ-7b*M$NlK=p|C9H5Ph3cYmDf?CVp6bhrAGKR!|DJ8G+AU@?wrsfg5MFxgBh62cah zO$HX=(UvPToi z^~;W6Ke0tgIoUQtrnMZ2%KBwZus3euGmcn)nk(}Z7)lq*?@*2$ryFrv5wnYe;DWRb zYVm*@m=5r5UXuYP7r@nv1lI0K*vY*?hIBDk@&qN(>GubUCCM2m_KHKQB_eBLi6rI( zB)8M*bp@S4yc2`Oh{L+UhDQ+{{{cz|&rXcRzH~y@2gQneS-UL{AFPZD?dLNG0Edp} zVPz@^ZqjH4ZMb*x214ZMuggBtJnfVz;>Dbj1GBbkibAoK5x3_!zARDx>%0=*L^SMI zz_wspWqYf+`NTj~=9bUhlbWQ0*&fLA`QZd$KERbyQxX{{9Ula#d2Ae11F!=x_vV>ySoMbM-zL>19`bi>hCGTD*ntIr4FwYb9gr$> z0%>V6X)w}g5qKSD)=5J7a~twerwF#+-mV;iOU{-eG4n19Pv0%qnH` zK!ju8(bs3VRmK3aGvl!i-)TgXaXx{SGk7|9)yzK?4mTXmIBZPFkq9GE<3W;*fhi_+olW8%) vj$N4IH=eE8WNEQvq%si6VjJjgad#l5EuE+7A?9Frj*244?rHmoV diff --git a/ToscaDesigner/assembly.xml b/assembly.xml similarity index 100% rename from ToscaDesigner/assembly.xml rename to assembly.xml diff --git a/ToscaDesigner/bin/assembly.xml b/bin/assembly.xml similarity index 100% rename from ToscaDesigner/bin/assembly.xml rename to bin/assembly.xml diff --git a/ToscaDesigner/bin/pom.xml b/bin/pom.xml similarity index 100% rename from ToscaDesigner/bin/pom.xml rename to bin/pom.xml diff --git a/ToscaDesigner/bin/src/main/conf/module.properties b/bin/src/main/conf/module.properties similarity index 100% rename from ToscaDesigner/bin/src/main/conf/module.properties rename to bin/src/main/conf/module.properties diff --git a/ToscaDesigner/bin/src/main/conf/module.xml b/bin/src/main/conf/module.xml similarity index 100% rename from ToscaDesigner/bin/src/main/conf/module.xml rename to bin/src/main/conf/module.xml diff --git a/ToscaDesigner/bin/src/main/conf/module_fr.properties b/bin/src/main/conf/module_fr.properties similarity index 100% rename from ToscaDesigner/bin/src/main/conf/module_fr.properties rename to bin/src/main/conf/module_fr.properties diff --git a/ToscaDesigner/bin/src/main/conf/toscadesigner.ramc b/bin/src/main/conf/toscadesigner.ramc similarity index 100% rename from ToscaDesigner/bin/src/main/conf/toscadesigner.ramc rename to bin/src/main/conf/toscadesigner.ramc diff --git a/ToscaDesigner/bin/src/main/doc/META-INF/MANIFEST.MF b/bin/src/main/doc/META-INF/MANIFEST.MF similarity index 100% rename from ToscaDesigner/bin/src/main/doc/META-INF/MANIFEST.MF rename to bin/src/main/doc/META-INF/MANIFEST.MF diff --git a/ToscaDesigner/bin/src/main/doc/assembly.xml b/bin/src/main/doc/assembly.xml similarity index 100% rename from ToscaDesigner/bin/src/main/doc/assembly.xml rename to bin/src/main/doc/assembly.xml diff --git a/ToscaDesigner/bin/src/main/doc/build.properties b/bin/src/main/doc/build.properties similarity index 100% rename from ToscaDesigner/bin/src/main/doc/build.properties rename to bin/src/main/doc/build.properties diff --git a/ToscaDesigner/bin/src/main/doc/en/html/Index.html b/bin/src/main/doc/en/html/Index.html similarity index 100% rename from ToscaDesigner/bin/src/main/doc/en/html/Index.html rename to bin/src/main/doc/en/html/Index.html diff --git a/ToscaDesigner/bin/src/main/doc/en/tocs/toc.xml b/bin/src/main/doc/en/tocs/toc.xml similarity index 100% rename from ToscaDesigner/bin/src/main/doc/en/tocs/toc.xml rename to bin/src/main/doc/en/tocs/toc.xml diff --git a/ToscaDesigner/bin/src/main/doc/fr/html/Index.html b/bin/src/main/doc/fr/html/Index.html similarity index 100% rename from ToscaDesigner/bin/src/main/doc/fr/html/Index.html rename to bin/src/main/doc/fr/html/Index.html diff --git a/ToscaDesigner/bin/src/main/doc/fr/tocs/toc.xml b/bin/src/main/doc/fr/tocs/toc.xml similarity index 100% rename from ToscaDesigner/bin/src/main/doc/fr/tocs/toc.xml rename to bin/src/main/doc/fr/tocs/toc.xml diff --git a/ToscaDesigner/bin/src/main/doc/plugin.xml b/bin/src/main/doc/plugin.xml similarity index 100% rename from ToscaDesigner/bin/src/main/doc/plugin.xml rename to bin/src/main/doc/plugin.xml diff --git a/ToscaDesigner/bin/src/main/doc/pom.xml b/bin/src/main/doc/pom.xml similarity index 100% rename from ToscaDesigner/bin/src/main/doc/pom.xml rename to bin/src/main/doc/pom.xml diff --git a/ToscaDesigner/bin/src/main/doc/target/antrun/build-Copy html files - default (en) .xml b/bin/src/main/doc/target/antrun/build-Copy html files - default (en) .xml similarity index 100% rename from ToscaDesigner/bin/src/main/doc/target/antrun/build-Copy html files - default (en) .xml rename to bin/src/main/doc/target/antrun/build-Copy html files - default (en) .xml diff --git a/ToscaDesigner/bin/src/main/doc/target/antrun/build-Copy html files - fr.xml b/bin/src/main/doc/target/antrun/build-Copy html files - fr.xml similarity index 100% rename from ToscaDesigner/bin/src/main/doc/target/antrun/build-Copy html files - fr.xml rename to bin/src/main/doc/target/antrun/build-Copy html files - fr.xml diff --git a/ToscaDesigner/bin/src/main/doc/target/antrun/build-Copy tocs files - default (en).xml b/bin/src/main/doc/target/antrun/build-Copy tocs files - default (en).xml similarity index 100% rename from ToscaDesigner/bin/src/main/doc/target/antrun/build-Copy tocs files - default (en).xml rename to bin/src/main/doc/target/antrun/build-Copy tocs files - default (en).xml diff --git a/ToscaDesigner/bin/src/main/doc/target/antrun/build-Copy tocs files - fr.xml b/bin/src/main/doc/target/antrun/build-Copy tocs files - fr.xml similarity index 100% rename from ToscaDesigner/bin/src/main/doc/target/antrun/build-Copy tocs files - fr.xml rename to bin/src/main/doc/target/antrun/build-Copy tocs files - fr.xml diff --git a/ToscaDesigner/bin/src/main/doc/target/html/Index.html b/bin/src/main/doc/target/html/Index.html similarity index 100% rename from ToscaDesigner/bin/src/main/doc/target/html/Index.html rename to bin/src/main/doc/target/html/Index.html diff --git a/ToscaDesigner/bin/src/main/doc/target/maven-archiver/pom.properties b/bin/src/main/doc/target/maven-archiver/pom.properties similarity index 100% rename from ToscaDesigner/bin/src/main/doc/target/maven-archiver/pom.properties rename to bin/src/main/doc/target/maven-archiver/pom.properties diff --git a/ToscaDesigner/bin/src/main/doc/target/nl/fr/html/Index.html b/bin/src/main/doc/target/nl/fr/html/Index.html similarity index 100% rename from ToscaDesigner/bin/src/main/doc/target/nl/fr/html/Index.html rename to bin/src/main/doc/target/nl/fr/html/Index.html diff --git a/ToscaDesigner/bin/src/main/doc/target/nl/fr/tocs/toc.xml b/bin/src/main/doc/target/nl/fr/tocs/toc.xml similarity index 100% rename from ToscaDesigner/bin/src/main/doc/target/nl/fr/tocs/toc.xml rename to bin/src/main/doc/target/nl/fr/tocs/toc.xml diff --git a/ToscaDesigner/bin/src/main/doc/target/tocs/toc.xml b/bin/src/main/doc/target/tocs/toc.xml similarity index 100% rename from ToscaDesigner/bin/src/main/doc/target/tocs/toc.xml rename to bin/src/main/doc/target/tocs/toc.xml diff --git a/ToscaDesigner/bin/src/main/doc/target/toscadesigner-doc-0.0.00.jar b/bin/src/main/doc/target/toscadesigner-doc-0.0.00.jar similarity index 100% rename from ToscaDesigner/bin/src/main/doc/target/toscadesigner-doc-0.0.00.jar rename to bin/src/main/doc/target/toscadesigner-doc-0.0.00.jar diff --git a/ToscaDesigner/bin/src/main/java/fr/softeam/toscadesigner/api/IToscaDesignerPeerModule.class b/bin/src/main/java/fr/softeam/toscadesigner/api/IToscaDesignerPeerModule.class similarity index 100% rename from ToscaDesigner/bin/src/main/java/fr/softeam/toscadesigner/api/IToscaDesignerPeerModule.class rename to bin/src/main/java/fr/softeam/toscadesigner/api/IToscaDesignerPeerModule.class diff --git a/ToscaDesigner/bin/src/main/java/fr/softeam/toscadesigner/api/ToscaDesignerParameters.class b/bin/src/main/java/fr/softeam/toscadesigner/api/ToscaDesignerParameters.class similarity index 100% rename from ToscaDesigner/bin/src/main/java/fr/softeam/toscadesigner/api/ToscaDesignerParameters.class rename to bin/src/main/java/fr/softeam/toscadesigner/api/ToscaDesignerParameters.class diff --git a/ToscaDesigner/bin/src/main/java/fr/softeam/toscadesigner/i18n/Messages.class b/bin/src/main/java/fr/softeam/toscadesigner/i18n/Messages.class similarity index 100% rename from ToscaDesigner/bin/src/main/java/fr/softeam/toscadesigner/i18n/Messages.class rename to bin/src/main/java/fr/softeam/toscadesigner/i18n/Messages.class diff --git a/ToscaDesigner/bin/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerLifeCycleHandler.class b/bin/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerLifeCycleHandler.class similarity index 100% rename from ToscaDesigner/bin/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerLifeCycleHandler.class rename to bin/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerLifeCycleHandler.class diff --git a/ToscaDesigner/bin/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerModule.class b/bin/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerModule.class similarity index 100% rename from ToscaDesigner/bin/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerModule.class rename to bin/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerModule.class diff --git a/ToscaDesigner/bin/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerPeerModule.class b/bin/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerPeerModule.class similarity index 100% rename from ToscaDesigner/bin/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerPeerModule.class rename to bin/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerPeerModule.class diff --git a/ToscaDesigner/bin/src/main/resources/fr/softeam/i18n/messages.properties b/bin/src/main/resources/fr/softeam/i18n/messages.properties similarity index 100% rename from ToscaDesigner/bin/src/main/resources/fr/softeam/i18n/messages.properties rename to bin/src/main/resources/fr/softeam/i18n/messages.properties diff --git a/ToscaDesigner/bin/src/main/resources/fr/softeam/i18n/messages_fr.properties b/bin/src/main/resources/fr/softeam/i18n/messages_fr.properties similarity index 100% rename from ToscaDesigner/bin/src/main/resources/fr/softeam/i18n/messages_fr.properties rename to bin/src/main/resources/fr/softeam/i18n/messages_fr.properties diff --git a/ToscaDesigner/bin/target/ToscaDesigner_0.0.00.jmdac b/bin/target/ToscaDesigner_0.0.00.jmdac similarity index 100% rename from ToscaDesigner/bin/target/ToscaDesigner_0.0.00.jmdac rename to bin/target/ToscaDesigner_0.0.00.jmdac diff --git a/ToscaDesigner/bin/target/antrun/build-main.xml b/bin/target/antrun/build-main.xml similarity index 100% rename from ToscaDesigner/bin/target/antrun/build-main.xml rename to bin/target/antrun/build-main.xml diff --git a/ToscaDesigner/bin/target/classes/fr/softeam/i18n/messages.properties b/bin/target/classes/fr/softeam/i18n/messages.properties similarity index 100% rename from ToscaDesigner/bin/target/classes/fr/softeam/i18n/messages.properties rename to bin/target/classes/fr/softeam/i18n/messages.properties diff --git a/ToscaDesigner/bin/target/classes/fr/softeam/i18n/messages_fr.properties b/bin/target/classes/fr/softeam/i18n/messages_fr.properties similarity index 100% rename from ToscaDesigner/bin/target/classes/fr/softeam/i18n/messages_fr.properties rename to bin/target/classes/fr/softeam/i18n/messages_fr.properties diff --git a/ToscaDesigner/bin/target/maven-archiver/pom.properties b/bin/target/maven-archiver/pom.properties similarity index 100% rename from ToscaDesigner/bin/target/maven-archiver/pom.properties rename to bin/target/maven-archiver/pom.properties diff --git a/ToscaDesigner/bin/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/bin/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst similarity index 100% rename from ToscaDesigner/bin/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst rename to bin/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst diff --git a/ToscaDesigner/bin/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/bin/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst similarity index 100% rename from ToscaDesigner/bin/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst rename to bin/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/ToscaDesigner/bin/target/toscadesigner-0.0.00.jar b/bin/target/toscadesigner-0.0.00.jar similarity index 100% rename from ToscaDesigner/bin/target/toscadesigner-0.0.00.jar rename to bin/target/toscadesigner-0.0.00.jar diff --git a/correct_imports.py b/correct_imports.py new file mode 100644 index 00000000..5731b9ad --- /dev/null +++ b/correct_imports.py @@ -0,0 +1,61 @@ +import os +import re + +def correct_java_imports(generated_code_dir): + """ + Corrects specific import statements in Java files within a given directory. + + Args: + generated_code_dir (str): The path to the directory containing + your generated Java code. + """ + # Define the replacements + replacements = { + "import com.modeliosoft.modelio.api.module.mda.MdaProxyException;": + "import fr.softeam.toscadesigner.impl.MdaProxyException;", + "import com.modeliosoft.modelio.api.module.mda.IMdaProxy;": + "import fr.softeam.toscadesigner.impl.IMdaProxy;" + } + + print(f"Starting import correction in: {generated_code_dir}") + corrected_files_count = 0 + + # Walk through the directory to find all Java files + for root, _, files in os.walk(generated_code_dir): + for file_name in files: + if file_name.endswith(".java"): + file_path = os.path.join(root, file_name) + + # Read the file content + with open(file_path, 'r', encoding='utf-8') as f: + content = f.read() + + original_content = content # Keep original to check if changes were made + + # Perform replacements + for old_import, new_import in replacements.items(): + content = content.replace(old_import, new_import) + + # If content changed, write it back to the file + if content != original_content: + with open(file_path, 'w', encoding='utf-8') as f: + f.write(content) + print(f" Corrected: {file_path}") + corrected_files_count += 1 + + print(f"Import correction complete. Corrected {corrected_files_count} Java files.") + +if __name__ == "__main__": + # --- IMPORTANT: The path is set to './src/main/java' as you specified --- + # This assumes the script is run from the root of your Maven project. + GENERATED_CODE_ROOT = "./src/main/java" + + # Get the absolute path for robustness, though relative path works if + # the script is run from the project root. + absolute_generated_code_root = os.path.abspath(GENERATED_CODE_ROOT) + + if not os.path.isdir(absolute_generated_code_root): + print(f"Error: The specified generated code directory does not exist: {absolute_generated_code_root}") + print("Please ensure you are running the script from your Maven project's root directory.") + else: + correct_java_imports(absolute_generated_code_root) \ No newline at end of file diff --git a/ToscaDesigner/pom.xml b/pom.xml similarity index 100% rename from ToscaDesigner/pom.xml rename to pom.xml diff --git a/ToscaDesigner/src/main/conf/module.properties b/src/main/conf/module.properties similarity index 99% rename from ToscaDesigner/src/main/conf/module.properties rename to src/main/conf/module.properties index 117af191..c51909b1 100644 --- a/ToscaDesigner/src/main/conf/module.properties +++ b/src/main/conf/module.properties @@ -591,7 +591,7 @@ tool.DeploymentArtifacts.tooltip=Deployment Artifacts tool.Import.label=Import tool.Import.tooltip=Import tool.Interface.label=Interface -tool.Interface.tooltip=Create an interface +tool.Interface.tooltip= tool.Metadata.label=Metadata tool.Metadata.tooltip=Metadata tool.NodeTemplate.label=NodeTemplate diff --git a/ToscaDesigner/src/main/conf/module.xml b/src/main/conf/module.xml similarity index 99% rename from ToscaDesigner/src/main/conf/module.xml rename to src/main/conf/module.xml index 93f4ee57..68b44559 100644 --- a/ToscaDesigner/src/main/conf/module.xml +++ b/src/main/conf/module.xml @@ -1,5 +1,5 @@ - + @@ -669,7 +669,7 @@ - + diff --git a/ToscaDesigner/src/main/conf/module_fr.properties b/src/main/conf/module_fr.properties similarity index 100% rename from ToscaDesigner/src/main/conf/module_fr.properties rename to src/main/conf/module_fr.properties diff --git a/ToscaDesigner/src/main/conf/res/generated/styles/ToscaStyle.style b/src/main/conf/res/generated/styles/ToscaStyle.style similarity index 100% rename from ToscaDesigner/src/main/conf/res/generated/styles/ToscaStyle.style rename to src/main/conf/res/generated/styles/ToscaStyle.style diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/ConstraintsType24.ICON.png b/src/main/conf/res/icon/gui/ConstraintsType24.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/ConstraintsType24.ICON.png rename to src/main/conf/res/icon/gui/ConstraintsType24.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/ConstraintsType24.png b/src/main/conf/res/icon/gui/ConstraintsType24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/ConstraintsType24.png rename to src/main/conf/res/icon/gui/ConstraintsType24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/ConstraintsType48.ICON.png b/src/main/conf/res/icon/gui/ConstraintsType48.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/ConstraintsType48.ICON.png rename to src/main/conf/res/icon/gui/ConstraintsType48.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/ConstraintsType48.IMAGE.ICON.png b/src/main/conf/res/icon/gui/ConstraintsType48.IMAGE.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/ConstraintsType48.IMAGE.ICON.png rename to src/main/conf/res/icon/gui/ConstraintsType48.IMAGE.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/ConstraintsType48.IMAGE.png b/src/main/conf/res/icon/gui/ConstraintsType48.IMAGE.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/ConstraintsType48.IMAGE.png rename to src/main/conf/res/icon/gui/ConstraintsType48.IMAGE.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/ConstraintsType48.png b/src/main/conf/res/icon/gui/ConstraintsType48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/ConstraintsType48.png rename to src/main/conf/res/icon/gui/ConstraintsType48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/PropertyDefinitionType24.png b/src/main/conf/res/icon/gui/PropertyDefinitionType24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/PropertyDefinitionType24.png rename to src/main/conf/res/icon/gui/PropertyDefinitionType24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/PropertyDefinitionType48.ICON.png b/src/main/conf/res/icon/gui/PropertyDefinitionType48.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/PropertyDefinitionType48.ICON.png rename to src/main/conf/res/icon/gui/PropertyDefinitionType48.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/PropertyDefinitionType48.png b/src/main/conf/res/icon/gui/PropertyDefinitionType48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/PropertyDefinitionType48.png rename to src/main/conf/res/icon/gui/PropertyDefinitionType48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/RequirementDefinitionsType24.png b/src/main/conf/res/icon/gui/RequirementDefinitionsType24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/RequirementDefinitionsType24.png rename to src/main/conf/res/icon/gui/RequirementDefinitionsType24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/RequirementDefinitionsType48.ICON.png b/src/main/conf/res/icon/gui/RequirementDefinitionsType48.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/RequirementDefinitionsType48.ICON.png rename to src/main/conf/res/icon/gui/RequirementDefinitionsType48.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/RequirementDefinitionsType48.png b/src/main/conf/res/icon/gui/RequirementDefinitionsType48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/RequirementDefinitionsType48.png rename to src/main/conf/res/icon/gui/RequirementDefinitionsType48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TCapability24.png b/src/main/conf/res/icon/gui/TCapability24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TCapability24.png rename to src/main/conf/res/icon/gui/TCapability24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TCapability48.png b/src/main/conf/res/icon/gui/TCapability48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TCapability48.png rename to src/main/conf/res/icon/gui/TCapability48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TConstraint.ICON.png b/src/main/conf/res/icon/gui/TConstraint.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TConstraint.ICON.png rename to src/main/conf/res/icon/gui/TConstraint.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TConstraint.png b/src/main/conf/res/icon/gui/TConstraint.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TConstraint.png rename to src/main/conf/res/icon/gui/TConstraint.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TConstraint24.ICON.png b/src/main/conf/res/icon/gui/TConstraint24.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TConstraint24.ICON.png rename to src/main/conf/res/icon/gui/TConstraint24.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TConstraint24.png b/src/main/conf/res/icon/gui/TConstraint24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TConstraint24.png rename to src/main/conf/res/icon/gui/TConstraint24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TConstraint48.IMAGE.png b/src/main/conf/res/icon/gui/TConstraint48.IMAGE.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TConstraint48.IMAGE.png rename to src/main/conf/res/icon/gui/TConstraint48.IMAGE.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TConstraint48.png b/src/main/conf/res/icon/gui/TConstraint48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TConstraint48.png rename to src/main/conf/res/icon/gui/TConstraint48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TInterface24.png b/src/main/conf/res/icon/gui/TInterface24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TInterface24.png rename to src/main/conf/res/icon/gui/TInterface24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TInterface48.ICON.png b/src/main/conf/res/icon/gui/TInterface48.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TInterface48.ICON.png rename to src/main/conf/res/icon/gui/TInterface48.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TInterface48.IMAGE.png b/src/main/conf/res/icon/gui/TInterface48.IMAGE.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TInterface48.IMAGE.png rename to src/main/conf/res/icon/gui/TInterface48.IMAGE.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TInterface48.png b/src/main/conf/res/icon/gui/TInterface48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TInterface48.png rename to src/main/conf/res/icon/gui/TInterface48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TOperation24.ICON.png b/src/main/conf/res/icon/gui/TOperation24.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TOperation24.ICON.png rename to src/main/conf/res/icon/gui/TOperation24.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TOperation24.png b/src/main/conf/res/icon/gui/TOperation24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TOperation24.png rename to src/main/conf/res/icon/gui/TOperation24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TOperation48.IMAGE.png b/src/main/conf/res/icon/gui/TOperation48.IMAGE.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TOperation48.IMAGE.png rename to src/main/conf/res/icon/gui/TOperation48.IMAGE.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TOperation48.png b/src/main/conf/res/icon/gui/TOperation48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TOperation48.png rename to src/main/conf/res/icon/gui/TOperation48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TPropertyDef24.png b/src/main/conf/res/icon/gui/TPropertyDef24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TPropertyDef24.png rename to src/main/conf/res/icon/gui/TPropertyDef24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TPropertyDef48.png b/src/main/conf/res/icon/gui/TPropertyDef48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TPropertyDef48.png rename to src/main/conf/res/icon/gui/TPropertyDef48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TartifactType24 .png b/src/main/conf/res/icon/gui/TartifactType24 .png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TartifactType24 .png rename to src/main/conf/res/icon/gui/TartifactType24 .png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TartifactType48.IMAGE.png b/src/main/conf/res/icon/gui/TartifactType48.IMAGE.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TartifactType48.IMAGE.png rename to src/main/conf/res/icon/gui/TartifactType48.IMAGE.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TartifactType48.png b/src/main/conf/res/icon/gui/TartifactType48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TartifactType48.png rename to src/main/conf/res/icon/gui/TartifactType48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/Tgroup48.ICON.png b/src/main/conf/res/icon/gui/Tgroup48.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/Tgroup48.ICON.png rename to src/main/conf/res/icon/gui/Tgroup48.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/Tgroup48.png b/src/main/conf/res/icon/gui/Tgroup48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/Tgroup48.png rename to src/main/conf/res/icon/gui/Tgroup48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TgroupType24.ICON.png b/src/main/conf/res/icon/gui/TgroupType24.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TgroupType24.ICON.png rename to src/main/conf/res/icon/gui/TgroupType24.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TgroupType24.png b/src/main/conf/res/icon/gui/TgroupType24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TgroupType24.png rename to src/main/conf/res/icon/gui/TgroupType24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/TgroupType48.png b/src/main/conf/res/icon/gui/TgroupType48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/TgroupType48.png rename to src/main/conf/res/icon/gui/TgroupType48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/Trigger24.ICON.png b/src/main/conf/res/icon/gui/Trigger24.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/Trigger24.ICON.png rename to src/main/conf/res/icon/gui/Trigger24.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/Trigger24.png b/src/main/conf/res/icon/gui/Trigger24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/Trigger24.png rename to src/main/conf/res/icon/gui/Trigger24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/Trigger48.IMAGE.png b/src/main/conf/res/icon/gui/Trigger48.IMAGE.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/Trigger48.IMAGE.png rename to src/main/conf/res/icon/gui/Trigger48.IMAGE.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/Trigger48.png b/src/main/conf/res/icon/gui/Trigger48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/Trigger48.png rename to src/main/conf/res/icon/gui/Trigger48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/artifact_template24.png b/src/main/conf/res/icon/gui/artifact_template24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/artifact_template24.png rename to src/main/conf/res/icon/gui/artifact_template24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/artifact_template48.png b/src/main/conf/res/icon/gui/artifact_template48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/artifact_template48.png rename to src/main/conf/res/icon/gui/artifact_template48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/attribute24.png b/src/main/conf/res/icon/gui/attribute24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/attribute24.png rename to src/main/conf/res/icon/gui/attribute24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/attribute48.png b/src/main/conf/res/icon/gui/attribute48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/attribute48.png rename to src/main/conf/res/icon/gui/attribute48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/capabilitiesType24.ICON.png b/src/main/conf/res/icon/gui/capabilitiesType24.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/capabilitiesType24.ICON.png rename to src/main/conf/res/icon/gui/capabilitiesType24.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/capabilitiesType24.png b/src/main/conf/res/icon/gui/capabilitiesType24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/capabilitiesType24.png rename to src/main/conf/res/icon/gui/capabilitiesType24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/capabilitiesType48.ICON.png b/src/main/conf/res/icon/gui/capabilitiesType48.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/capabilitiesType48.ICON.png rename to src/main/conf/res/icon/gui/capabilitiesType48.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/capabilitiesType48.IMAGE.png b/src/main/conf/res/icon/gui/capabilitiesType48.IMAGE.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/capabilitiesType48.IMAGE.png rename to src/main/conf/res/icon/gui/capabilitiesType48.IMAGE.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/capabilitiesType48.png b/src/main/conf/res/icon/gui/capabilitiesType48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/capabilitiesType48.png rename to src/main/conf/res/icon/gui/capabilitiesType48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/capabilityDefinition24.png b/src/main/conf/res/icon/gui/capabilityDefinition24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/capabilityDefinition24.png rename to src/main/conf/res/icon/gui/capabilityDefinition24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/capabilityDefinition48.png b/src/main/conf/res/icon/gui/capabilityDefinition48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/capabilityDefinition48.png rename to src/main/conf/res/icon/gui/capabilityDefinition48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/capabilityDefinitions24.png b/src/main/conf/res/icon/gui/capabilityDefinitions24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/capabilityDefinitions24.png rename to src/main/conf/res/icon/gui/capabilityDefinitions24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/capabilityDefinitions48.png b/src/main/conf/res/icon/gui/capabilityDefinitions48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/capabilityDefinitions48.png rename to src/main/conf/res/icon/gui/capabilityDefinitions48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/capabilityType24.ICON.png b/src/main/conf/res/icon/gui/capabilityType24.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/capabilityType24.ICON.png rename to src/main/conf/res/icon/gui/capabilityType24.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/capabilityType24.png b/src/main/conf/res/icon/gui/capabilityType24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/capabilityType24.png rename to src/main/conf/res/icon/gui/capabilityType24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/capabilityType48.IMAGE.png b/src/main/conf/res/icon/gui/capabilityType48.IMAGE.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/capabilityType48.IMAGE.png rename to src/main/conf/res/icon/gui/capabilityType48.IMAGE.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/capabilityType48.png b/src/main/conf/res/icon/gui/capabilityType48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/capabilityType48.png rename to src/main/conf/res/icon/gui/capabilityType48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/csar_diag24.png b/src/main/conf/res/icon/gui/csar_diag24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/csar_diag24.png rename to src/main/conf/res/icon/gui/csar_diag24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/csar_diag48.ICON.png b/src/main/conf/res/icon/gui/csar_diag48.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/csar_diag48.ICON.png rename to src/main/conf/res/icon/gui/csar_diag48.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/deploymentArtifact24.png b/src/main/conf/res/icon/gui/deploymentArtifact24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/deploymentArtifact24.png rename to src/main/conf/res/icon/gui/deploymentArtifact24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/deploymentArtifact48.ICON.png b/src/main/conf/res/icon/gui/deploymentArtifact48.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/deploymentArtifact48.ICON.png rename to src/main/conf/res/icon/gui/deploymentArtifact48.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/deploymentArtifact48.png b/src/main/conf/res/icon/gui/deploymentArtifact48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/deploymentArtifact48.png rename to src/main/conf/res/icon/gui/deploymentArtifact48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/deploymentArtifacts24.png b/src/main/conf/res/icon/gui/deploymentArtifacts24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/deploymentArtifacts24.png rename to src/main/conf/res/icon/gui/deploymentArtifacts24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/deploymentArtifacts48.png b/src/main/conf/res/icon/gui/deploymentArtifacts48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/deploymentArtifacts48.png rename to src/main/conf/res/icon/gui/deploymentArtifacts48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/diagram/blue_diag.svg b/src/main/conf/res/icon/gui/diagram/blue_diag.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/diagram/blue_diag.svg rename to src/main/conf/res/icon/gui/diagram/blue_diag.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/diagram/csar_diag.svg b/src/main/conf/res/icon/gui/diagram/csar_diag.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/diagram/csar_diag.svg rename to src/main/conf/res/icon/gui/diagram/csar_diag.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/diagram/csar_diag24.png b/src/main/conf/res/icon/gui/diagram/csar_diag24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/diagram/csar_diag24.png rename to src/main/conf/res/icon/gui/diagram/csar_diag24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/diagram/csar_diag48.png b/src/main/conf/res/icon/gui/diagram/csar_diag48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/diagram/csar_diag48.png rename to src/main/conf/res/icon/gui/diagram/csar_diag48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/diagram/green_diag.svg b/src/main/conf/res/icon/gui/diagram/green_diag.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/diagram/green_diag.svg rename to src/main/conf/res/icon/gui/diagram/green_diag.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/diagram/red_diag.svg b/src/main/conf/res/icon/gui/diagram/red_diag.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/diagram/red_diag.svg rename to src/main/conf/res/icon/gui/diagram/red_diag.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/diagram/service_template_diag.svg b/src/main/conf/res/icon/gui/diagram/service_template_diag.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/diagram/service_template_diag.svg rename to src/main/conf/res/icon/gui/diagram/service_template_diag.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/diagram/service_template_diag24.png b/src/main/conf/res/icon/gui/diagram/service_template_diag24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/diagram/service_template_diag24.png rename to src/main/conf/res/icon/gui/diagram/service_template_diag24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/diagram/service_template_diag48.png b/src/main/conf/res/icon/gui/diagram/service_template_diag48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/diagram/service_template_diag48.png rename to src/main/conf/res/icon/gui/diagram/service_template_diag48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/diagram/topology_template_diag.svg b/src/main/conf/res/icon/gui/diagram/topology_template_diag.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/diagram/topology_template_diag.svg rename to src/main/conf/res/icon/gui/diagram/topology_template_diag.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/diagram/topology_template_diag24.png b/src/main/conf/res/icon/gui/diagram/topology_template_diag24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/diagram/topology_template_diag24.png rename to src/main/conf/res/icon/gui/diagram/topology_template_diag24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/diagram/topology_template_diag48.png b/src/main/conf/res/icon/gui/diagram/topology_template_diag48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/diagram/topology_template_diag48.png rename to src/main/conf/res/icon/gui/diagram/topology_template_diag48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/export.png b/src/main/conf/res/icon/gui/export.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/export.png rename to src/main/conf/res/icon/gui/export.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/import24.ICON.png b/src/main/conf/res/icon/gui/import24.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/import24.ICON.png rename to src/main/conf/res/icon/gui/import24.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/import24.png b/src/main/conf/res/icon/gui/import24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/import24.png rename to src/main/conf/res/icon/gui/import24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/import48.png b/src/main/conf/res/icon/gui/import48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/import48.png rename to src/main/conf/res/icon/gui/import48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/metadata24.png b/src/main/conf/res/icon/gui/metadata24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/metadata24.png rename to src/main/conf/res/icon/gui/metadata24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/metadata48.png b/src/main/conf/res/icon/gui/metadata48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/metadata48.png rename to src/main/conf/res/icon/gui/metadata48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/node_template24.png b/src/main/conf/res/icon/gui/node_template24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/node_template24.png rename to src/main/conf/res/icon/gui/node_template24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/node_template48.png b/src/main/conf/res/icon/gui/node_template48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/node_template48.png rename to src/main/conf/res/icon/gui/node_template48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/node_type24.png b/src/main/conf/res/icon/gui/node_type24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/node_type24.png rename to src/main/conf/res/icon/gui/node_type24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/node_type48.png b/src/main/conf/res/icon/gui/node_type48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/node_type48.png rename to src/main/conf/res/icon/gui/node_type48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/policiesType.png b/src/main/conf/res/icon/gui/policiesType.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/policiesType.png rename to src/main/conf/res/icon/gui/policiesType.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/policiesType24.ICON.png b/src/main/conf/res/icon/gui/policiesType24.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/policiesType24.ICON.png rename to src/main/conf/res/icon/gui/policiesType24.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/policiesType24.png b/src/main/conf/res/icon/gui/policiesType24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/policiesType24.png rename to src/main/conf/res/icon/gui/policiesType24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/policiesType48png b/src/main/conf/res/icon/gui/policiesType48png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/policiesType48png rename to src/main/conf/res/icon/gui/policiesType48png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/relationship_template24.png b/src/main/conf/res/icon/gui/relationship_template24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/relationship_template24.png rename to src/main/conf/res/icon/gui/relationship_template24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/relationship_template48.png b/src/main/conf/res/icon/gui/relationship_template48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/relationship_template48.png rename to src/main/conf/res/icon/gui/relationship_template48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/relationship_type24.png b/src/main/conf/res/icon/gui/relationship_type24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/relationship_type24.png rename to src/main/conf/res/icon/gui/relationship_type24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/relationship_type48.png b/src/main/conf/res/icon/gui/relationship_type48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/relationship_type48.png rename to src/main/conf/res/icon/gui/relationship_type48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/requirement24.png b/src/main/conf/res/icon/gui/requirement24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/requirement24.png rename to src/main/conf/res/icon/gui/requirement24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/requirement48.png b/src/main/conf/res/icon/gui/requirement48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/requirement48.png rename to src/main/conf/res/icon/gui/requirement48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/requirements2-24.png b/src/main/conf/res/icon/gui/requirements2-24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/requirements2-24.png rename to src/main/conf/res/icon/gui/requirements2-24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/requirements2-48.png b/src/main/conf/res/icon/gui/requirements2-48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/requirements2-48.png rename to src/main/conf/res/icon/gui/requirements2-48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/requirements2.ICON.png b/src/main/conf/res/icon/gui/requirements2.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/requirements2.ICON.png rename to src/main/conf/res/icon/gui/requirements2.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/requirements2.IMAGE.ICON.png b/src/main/conf/res/icon/gui/requirements2.IMAGE.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/requirements2.IMAGE.ICON.png rename to src/main/conf/res/icon/gui/requirements2.IMAGE.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/requirements2.IMAGE.png b/src/main/conf/res/icon/gui/requirements2.IMAGE.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/requirements2.IMAGE.png rename to src/main/conf/res/icon/gui/requirements2.IMAGE.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/requirements2.png b/src/main/conf/res/icon/gui/requirements2.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/requirements2.png rename to src/main/conf/res/icon/gui/requirements2.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/service_template24.ICON.png b/src/main/conf/res/icon/gui/service_template24.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/service_template24.ICON.png rename to src/main/conf/res/icon/gui/service_template24.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/service_template24.png b/src/main/conf/res/icon/gui/service_template24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/service_template24.png rename to src/main/conf/res/icon/gui/service_template24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/service_template48.png b/src/main/conf/res/icon/gui/service_template48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/service_template48.png rename to src/main/conf/res/icon/gui/service_template48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/ArtifactType.svg b/src/main/conf/res/icon/gui/svg/ArtifactType.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/ArtifactType.svg rename to src/main/conf/res/icon/gui/svg/ArtifactType.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/ConstraintsType.svg b/src/main/conf/res/icon/gui/svg/ConstraintsType.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/ConstraintsType.svg rename to src/main/conf/res/icon/gui/svg/ConstraintsType.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/GroupType.svg b/src/main/conf/res/icon/gui/svg/GroupType.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/GroupType.svg rename to src/main/conf/res/icon/gui/svg/GroupType.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/New folder/requirement.svg b/src/main/conf/res/icon/gui/svg/New folder/requirement.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/New folder/requirement.svg rename to src/main/conf/res/icon/gui/svg/New folder/requirement.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/RequirementDefinitionsType.svg b/src/main/conf/res/icon/gui/svg/RequirementDefinitionsType.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/RequirementDefinitionsType.svg rename to src/main/conf/res/icon/gui/svg/RequirementDefinitionsType.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/TCapability.svg b/src/main/conf/res/icon/gui/svg/TCapability.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/TCapability.svg rename to src/main/conf/res/icon/gui/svg/TCapability.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/TConstraint.svg b/src/main/conf/res/icon/gui/svg/TConstraint.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/TConstraint.svg rename to src/main/conf/res/icon/gui/svg/TConstraint.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/TOperation.svg b/src/main/conf/res/icon/gui/svg/TOperation.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/TOperation.svg rename to src/main/conf/res/icon/gui/svg/TOperation.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/TpropertyDef.svg b/src/main/conf/res/icon/gui/svg/TpropertyDef.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/TpropertyDef.svg rename to src/main/conf/res/icon/gui/svg/TpropertyDef.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/arrow.svg b/src/main/conf/res/icon/gui/svg/arrow.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/arrow.svg rename to src/main/conf/res/icon/gui/svg/arrow.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/article.svg b/src/main/conf/res/icon/gui/svg/article.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/article.svg rename to src/main/conf/res/icon/gui/svg/article.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/artifact.svg b/src/main/conf/res/icon/gui/svg/artifact.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/artifact.svg rename to src/main/conf/res/icon/gui/svg/artifact.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/artifact.svg.2024_09_24_10_34_34.0.svg b/src/main/conf/res/icon/gui/svg/artifact.svg.2024_09_24_10_34_34.0.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/artifact.svg.2024_09_24_10_34_34.0.svg rename to src/main/conf/res/icon/gui/svg/artifact.svg.2024_09_24_10_34_34.0.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/artifact_registry.svg b/src/main/conf/res/icon/gui/svg/artifact_registry.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/artifact_registry.svg rename to src/main/conf/res/icon/gui/svg/artifact_registry.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/artifact_template.svg b/src/main/conf/res/icon/gui/svg/artifact_template.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/artifact_template.svg rename to src/main/conf/res/icon/gui/svg/artifact_template.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/capabilitiesType.svg b/src/main/conf/res/icon/gui/svg/capabilitiesType.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/capabilitiesType.svg rename to src/main/conf/res/icon/gui/svg/capabilitiesType.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/capability.svg b/src/main/conf/res/icon/gui/svg/capability.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/capability.svg rename to src/main/conf/res/icon/gui/svg/capability.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/capabilityDefinition.svg b/src/main/conf/res/icon/gui/svg/capabilityDefinition.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/capabilityDefinition.svg rename to src/main/conf/res/icon/gui/svg/capabilityDefinition.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/capabilityDefinitions.svg b/src/main/conf/res/icon/gui/svg/capabilityDefinitions.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/capabilityDefinitions.svg rename to src/main/conf/res/icon/gui/svg/capabilityDefinitions.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/capabilityType.svg b/src/main/conf/res/icon/gui/svg/capabilityType.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/capabilityType.svg rename to src/main/conf/res/icon/gui/svg/capabilityType.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/cloud.svg b/src/main/conf/res/icon/gui/svg/cloud.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/cloud.svg rename to src/main/conf/res/icon/gui/svg/cloud.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/coding.svg b/src/main/conf/res/icon/gui/svg/coding.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/coding.svg rename to src/main/conf/res/icon/gui/svg/coding.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/computer.svg b/src/main/conf/res/icon/gui/svg/computer.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/computer.svg rename to src/main/conf/res/icon/gui/svg/computer.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/deployment.svg b/src/main/conf/res/icon/gui/svg/deployment.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/deployment.svg rename to src/main/conf/res/icon/gui/svg/deployment.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/hand_heart.svg b/src/main/conf/res/icon/gui/svg/hand_heart.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/hand_heart.svg rename to src/main/conf/res/icon/gui/svg/hand_heart.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/hand_holding.svg b/src/main/conf/res/icon/gui/svg/hand_holding.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/hand_holding.svg rename to src/main/conf/res/icon/gui/svg/hand_holding.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/import.svg b/src/main/conf/res/icon/gui/svg/import.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/import.svg rename to src/main/conf/res/icon/gui/svg/import.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/interface.svg b/src/main/conf/res/icon/gui/svg/interface.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/interface.svg rename to src/main/conf/res/icon/gui/svg/interface.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/metadata.svg b/src/main/conf/res/icon/gui/svg/metadata.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/metadata.svg rename to src/main/conf/res/icon/gui/svg/metadata.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/node.svg b/src/main/conf/res/icon/gui/svg/node.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/node.svg rename to src/main/conf/res/icon/gui/svg/node.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/node_template.svg b/src/main/conf/res/icon/gui/svg/node_template.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/node_template.svg rename to src/main/conf/res/icon/gui/svg/node_template.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/node_type.svg b/src/main/conf/res/icon/gui/svg/node_type.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/node_type.svg rename to src/main/conf/res/icon/gui/svg/node_type.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/package.svg b/src/main/conf/res/icon/gui/svg/package.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/package.svg rename to src/main/conf/res/icon/gui/svg/package.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/policiestype.svg b/src/main/conf/res/icon/gui/svg/policiestype.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/policiestype.svg rename to src/main/conf/res/icon/gui/svg/policiestype.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/policy.svg b/src/main/conf/res/icon/gui/svg/policy.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/policy.svg rename to src/main/conf/res/icon/gui/svg/policy.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/property.svg b/src/main/conf/res/icon/gui/svg/property.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/property.svg rename to src/main/conf/res/icon/gui/svg/property.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/relationship_template.svg b/src/main/conf/res/icon/gui/svg/relationship_template.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/relationship_template.svg rename to src/main/conf/res/icon/gui/svg/relationship_template.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/relationship_type.svg b/src/main/conf/res/icon/gui/svg/relationship_type.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/relationship_type.svg rename to src/main/conf/res/icon/gui/svg/relationship_type.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/requirement.svg b/src/main/conf/res/icon/gui/svg/requirement.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/requirement.svg rename to src/main/conf/res/icon/gui/svg/requirement.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/requirement2.svg b/src/main/conf/res/icon/gui/svg/requirement2.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/requirement2.svg rename to src/main/conf/res/icon/gui/svg/requirement2.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/requirements3.svg b/src/main/conf/res/icon/gui/svg/requirements3.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/requirements3.svg rename to src/main/conf/res/icon/gui/svg/requirements3.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/rule.svg b/src/main/conf/res/icon/gui/svg/rule.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/rule.svg rename to src/main/conf/res/icon/gui/svg/rule.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/rule.svg.2024_10_17_10_53_21.0.svg b/src/main/conf/res/icon/gui/svg/rule.svg.2024_10_17_10_53_21.0.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/rule.svg.2024_10_17_10_53_21.0.svg rename to src/main/conf/res/icon/gui/svg/rule.svg.2024_10_17_10_53_21.0.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/script.svg b/src/main/conf/res/icon/gui/svg/script.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/script.svg rename to src/main/conf/res/icon/gui/svg/script.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/service_template.svg b/src/main/conf/res/icon/gui/svg/service_template.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/service_template.svg rename to src/main/conf/res/icon/gui/svg/service_template.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/service_template2.svg b/src/main/conf/res/icon/gui/svg/service_template2.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/service_template2.svg rename to src/main/conf/res/icon/gui/svg/service_template2.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/settings.svg b/src/main/conf/res/icon/gui/svg/settings.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/settings.svg rename to src/main/conf/res/icon/gui/svg/settings.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/template.svg b/src/main/conf/res/icon/gui/svg/template.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/template.svg rename to src/main/conf/res/icon/gui/svg/template.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/template2.svg b/src/main/conf/res/icon/gui/svg/template2.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/template2.svg rename to src/main/conf/res/icon/gui/svg/template2.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/topology.svg b/src/main/conf/res/icon/gui/svg/topology.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/topology.svg rename to src/main/conf/res/icon/gui/svg/topology.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/topology_template.svg b/src/main/conf/res/icon/gui/svg/topology_template.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/topology_template.svg rename to src/main/conf/res/icon/gui/svg/topology_template.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/tosca.svg b/src/main/conf/res/icon/gui/svg/tosca.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/tosca.svg rename to src/main/conf/res/icon/gui/svg/tosca.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/tpolicy.svg b/src/main/conf/res/icon/gui/svg/tpolicy.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/tpolicy.svg rename to src/main/conf/res/icon/gui/svg/tpolicy.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/tpolicyType.svg b/src/main/conf/res/icon/gui/svg/tpolicyType.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/tpolicyType.svg rename to src/main/conf/res/icon/gui/svg/tpolicyType.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/trigger.svg b/src/main/conf/res/icon/gui/svg/trigger.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/trigger.svg rename to src/main/conf/res/icon/gui/svg/trigger.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/svg/type.svg b/src/main/conf/res/icon/gui/svg/type.svg similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/svg/type.svg rename to src/main/conf/res/icon/gui/svg/type.svg diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/tartifact24.png b/src/main/conf/res/icon/gui/tartifact24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/tartifact24.png rename to src/main/conf/res/icon/gui/tartifact24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/tartifact48.png b/src/main/conf/res/icon/gui/tartifact48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/tartifact48.png rename to src/main/conf/res/icon/gui/tartifact48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/tgroup24.png b/src/main/conf/res/icon/gui/tgroup24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/tgroup24.png rename to src/main/conf/res/icon/gui/tgroup24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/topology_template24.png b/src/main/conf/res/icon/gui/topology_template24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/topology_template24.png rename to src/main/conf/res/icon/gui/topology_template24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/topology_template48.png b/src/main/conf/res/icon/gui/topology_template48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/topology_template48.png rename to src/main/conf/res/icon/gui/topology_template48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/tpolicy24.ICON.png b/src/main/conf/res/icon/gui/tpolicy24.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/tpolicy24.ICON.png rename to src/main/conf/res/icon/gui/tpolicy24.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/tpolicy24.png b/src/main/conf/res/icon/gui/tpolicy24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/tpolicy24.png rename to src/main/conf/res/icon/gui/tpolicy24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/tpolicy48.IMAGE.png b/src/main/conf/res/icon/gui/tpolicy48.IMAGE.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/tpolicy48.IMAGE.png rename to src/main/conf/res/icon/gui/tpolicy48.IMAGE.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/tpolicy48.png b/src/main/conf/res/icon/gui/tpolicy48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/tpolicy48.png rename to src/main/conf/res/icon/gui/tpolicy48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/tpolicytype24.ICON.png b/src/main/conf/res/icon/gui/tpolicytype24.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/tpolicytype24.ICON.png rename to src/main/conf/res/icon/gui/tpolicytype24.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/tpolicytype24.png b/src/main/conf/res/icon/gui/tpolicytype24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/tpolicytype24.png rename to src/main/conf/res/icon/gui/tpolicytype24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/tpolicytype48.IMAGE.png b/src/main/conf/res/icon/gui/tpolicytype48.IMAGE.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/tpolicytype48.IMAGE.png rename to src/main/conf/res/icon/gui/tpolicytype48.IMAGE.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/tpolicytype48.png b/src/main/conf/res/icon/gui/tpolicytype48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/tpolicytype48.png rename to src/main/conf/res/icon/gui/tpolicytype48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/tservicetemplate24.png b/src/main/conf/res/icon/gui/tservicetemplate24.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/tservicetemplate24.png rename to src/main/conf/res/icon/gui/tservicetemplate24.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/tservicetemplate48.ICON.png b/src/main/conf/res/icon/gui/tservicetemplate48.ICON.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/tservicetemplate48.ICON.png rename to src/main/conf/res/icon/gui/tservicetemplate48.ICON.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/tservicetemplate48.IMAGE.png b/src/main/conf/res/icon/gui/tservicetemplate48.IMAGE.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/tservicetemplate48.IMAGE.png rename to src/main/conf/res/icon/gui/tservicetemplate48.IMAGE.png diff --git a/ToscaDesigner/src/main/conf/res/icon/gui/tservicetemplate48.png b/src/main/conf/res/icon/gui/tservicetemplate48.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/gui/tservicetemplate48.png rename to src/main/conf/res/icon/gui/tservicetemplate48.png diff --git a/ToscaDesigner/src/main/conf/res/icon/module.png b/src/main/conf/res/icon/module.png similarity index 100% rename from ToscaDesigner/src/main/conf/res/icon/module.png rename to src/main/conf/res/icon/module.png diff --git a/ToscaDesigner/src/main/conf/res/ramc/ToscaLibrary.ramc b/src/main/conf/res/ramc/ToscaLibrary.ramc similarity index 100% rename from ToscaDesigner/src/main/conf/res/ramc/ToscaLibrary.ramc rename to src/main/conf/res/ramc/ToscaLibrary.ramc diff --git a/src/main/conf/toscadesigner.ramc b/src/main/conf/toscadesigner.ramc new file mode 100644 index 0000000000000000000000000000000000000000..034330acff9b671f32a01a3ac626f26214cf273f GIT binary patch literal 244965 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 ViuU;cc+Y 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

CLx-YO+QUO7 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 H`S|<~>*f)L literal 0 HcmV?d00001 diff --git a/ToscaDesigner/src/main/doc/META-INF/MANIFEST.MF b/src/main/doc/META-INF/MANIFEST.MF similarity index 100% rename from ToscaDesigner/src/main/doc/META-INF/MANIFEST.MF rename to src/main/doc/META-INF/MANIFEST.MF diff --git a/ToscaDesigner/src/main/doc/assembly.xml b/src/main/doc/assembly.xml similarity index 100% rename from ToscaDesigner/src/main/doc/assembly.xml rename to src/main/doc/assembly.xml diff --git a/ToscaDesigner/src/main/doc/build.properties b/src/main/doc/build.properties similarity index 100% rename from ToscaDesigner/src/main/doc/build.properties rename to src/main/doc/build.properties diff --git a/ToscaDesigner/src/main/doc/en/html/Index.html b/src/main/doc/en/html/Index.html similarity index 100% rename from ToscaDesigner/src/main/doc/en/html/Index.html rename to src/main/doc/en/html/Index.html diff --git a/ToscaDesigner/src/main/doc/en/tocs/toc.xml b/src/main/doc/en/tocs/toc.xml similarity index 100% rename from ToscaDesigner/src/main/doc/en/tocs/toc.xml rename to src/main/doc/en/tocs/toc.xml diff --git a/ToscaDesigner/src/main/doc/fr/html/Index.html b/src/main/doc/fr/html/Index.html similarity index 100% rename from ToscaDesigner/src/main/doc/fr/html/Index.html rename to src/main/doc/fr/html/Index.html diff --git a/ToscaDesigner/src/main/doc/fr/tocs/toc.xml b/src/main/doc/fr/tocs/toc.xml similarity index 100% rename from ToscaDesigner/src/main/doc/fr/tocs/toc.xml rename to src/main/doc/fr/tocs/toc.xml diff --git a/ToscaDesigner/src/main/doc/plugin.xml b/src/main/doc/plugin.xml similarity index 100% rename from ToscaDesigner/src/main/doc/plugin.xml rename to src/main/doc/plugin.xml diff --git a/ToscaDesigner/src/main/doc/pom.xml b/src/main/doc/pom.xml similarity index 100% rename from ToscaDesigner/src/main/doc/pom.xml rename to src/main/doc/pom.xml diff --git a/ToscaDesigner/src/main/doc/target/antrun/build-Copy html files - default (en) .xml b/src/main/doc/target/antrun/build-Copy html files - default (en) .xml similarity index 100% rename from ToscaDesigner/src/main/doc/target/antrun/build-Copy html files - default (en) .xml rename to src/main/doc/target/antrun/build-Copy html files - default (en) .xml diff --git a/ToscaDesigner/src/main/doc/target/antrun/build-Copy html files - fr.xml b/src/main/doc/target/antrun/build-Copy html files - fr.xml similarity index 100% rename from ToscaDesigner/src/main/doc/target/antrun/build-Copy html files - fr.xml rename to src/main/doc/target/antrun/build-Copy html files - fr.xml diff --git a/ToscaDesigner/src/main/doc/target/antrun/build-Copy tocs files - default (en).xml b/src/main/doc/target/antrun/build-Copy tocs files - default (en).xml similarity index 100% rename from ToscaDesigner/src/main/doc/target/antrun/build-Copy tocs files - default (en).xml rename to src/main/doc/target/antrun/build-Copy tocs files - default (en).xml diff --git a/ToscaDesigner/src/main/doc/target/antrun/build-Copy tocs files - fr.xml b/src/main/doc/target/antrun/build-Copy tocs files - fr.xml similarity index 100% rename from ToscaDesigner/src/main/doc/target/antrun/build-Copy tocs files - fr.xml rename to src/main/doc/target/antrun/build-Copy tocs files - fr.xml diff --git a/ToscaDesigner/src/main/doc/target/html/Index.html b/src/main/doc/target/html/Index.html similarity index 100% rename from ToscaDesigner/src/main/doc/target/html/Index.html rename to src/main/doc/target/html/Index.html diff --git a/ToscaDesigner/src/main/doc/target/maven-archiver/pom.properties b/src/main/doc/target/maven-archiver/pom.properties similarity index 100% rename from ToscaDesigner/src/main/doc/target/maven-archiver/pom.properties rename to src/main/doc/target/maven-archiver/pom.properties diff --git a/ToscaDesigner/src/main/doc/target/nl/fr/html/Index.html b/src/main/doc/target/nl/fr/html/Index.html similarity index 100% rename from ToscaDesigner/src/main/doc/target/nl/fr/html/Index.html rename to src/main/doc/target/nl/fr/html/Index.html diff --git a/ToscaDesigner/src/main/doc/target/nl/fr/tocs/toc.xml b/src/main/doc/target/nl/fr/tocs/toc.xml similarity index 100% rename from ToscaDesigner/src/main/doc/target/nl/fr/tocs/toc.xml rename to src/main/doc/target/nl/fr/tocs/toc.xml diff --git a/ToscaDesigner/src/main/doc/target/tocs/toc.xml b/src/main/doc/target/tocs/toc.xml similarity index 100% rename from ToscaDesigner/src/main/doc/target/tocs/toc.xml rename to src/main/doc/target/tocs/toc.xml diff --git a/ToscaDesigner/src/main/doc/target/toscadesigner-doc-0.0.00.jar b/src/main/doc/target/toscadesigner-doc-0.0.00.jar similarity index 100% rename from ToscaDesigner/src/main/doc/target/toscadesigner-doc-0.0.00.jar rename to src/main/doc/target/toscadesigner-doc-0.0.00.jar diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/IToscaDesignerPeerModule.java b/src/main/java/fr/softeam/toscadesigner/api/IToscaDesignerPeerModule.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/IToscaDesignerPeerModule.java rename to src/main/java/fr/softeam/toscadesigner/api/IToscaDesignerPeerModule.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/ToscaDesignerAbstractProxy.java b/src/main/java/fr/softeam/toscadesigner/api/ToscaDesignerAbstractProxy.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/ToscaDesignerAbstractProxy.java rename to src/main/java/fr/softeam/toscadesigner/api/ToscaDesignerAbstractProxy.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/ToscaDesignerProxyFactory.java b/src/main/java/fr/softeam/toscadesigner/api/ToscaDesignerProxyFactory.java similarity index 97% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/ToscaDesignerProxyFactory.java rename to src/main/java/fr/softeam/toscadesigner/api/ToscaDesignerProxyFactory.java index 1f22919a..5ade326f 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/ToscaDesignerProxyFactory.java +++ b/src/main/java/fr/softeam/toscadesigner/api/ToscaDesignerProxyFactory.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api; @@ -79,6 +79,7 @@ import fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement.ToscaElement; import fr.softeam.toscadesigner.api.tosca.standard.association.TRelationshipTemplate; import fr.softeam.toscadesigner.api.tosca.standard.associationend.TRelationshipTemplateEnd; +import fr.softeam.toscadesigner.api.tosca.standard.attribute.Metadata; import fr.softeam.toscadesigner.api.tosca.standard.attribute.PropertyDefinitionType; import fr.softeam.toscadesigner.api.tosca.standard.attribute.TPropertyDef; import fr.softeam.toscadesigner.api.tosca.standard.class_.CapabilityStereotype; @@ -95,6 +96,7 @@ import fr.softeam.toscadesigner.api.tosca.standard.class_.TDeploymentArtifacts; import fr.softeam.toscadesigner.api.tosca.standard.class_.TDocumentation; import fr.softeam.toscadesigner.api.tosca.standard.class_.TEntityType; +import fr.softeam.toscadesigner.api.tosca.standard.class_.TGroup; import fr.softeam.toscadesigner.api.tosca.standard.class_.TGroupType; import fr.softeam.toscadesigner.api.tosca.standard.class_.TInterface; import fr.softeam.toscadesigner.api.tosca.standard.class_.TNodeTemplate; @@ -109,11 +111,11 @@ import fr.softeam.toscadesigner.api.tosca.standard.class_.TRequirementDefinitionType; import fr.softeam.toscadesigner.api.tosca.standard.class_.TTopologyElementInstanceStates; import fr.softeam.toscadesigner.api.tosca.standard.class_.TTopologyTemplate; -import fr.softeam.toscadesigner.api.tosca.standard.class_.Tgroup; import fr.softeam.toscadesigner.api.tosca.standard.datatype.SourceElementType; import fr.softeam.toscadesigner.api.tosca.standard.datatype.TargetElementType; import fr.softeam.toscadesigner.api.tosca.standard.package_.TServiceTemplate; import fr.softeam.toscadesigner.api.tosca.standard.package_.ToscaModel; +import fr.softeam.toscadesigner.impl.MdaProxyException; /** * Factory that instantiates the right proxy class for a model element stereotyped by a 'ToscaDesigner' module stereotype. @@ -181,7 +183,7 @@ *

  • << TExtensibleElements >> on a {@link org.modelio.metamodel.uml.infrastructure.ModelElement}: instantiates a {@link TExtensibleElements} *
  • << TExtension >> on a {@link org.modelio.metamodel.uml.infrastructure.ModelElement}: instantiates a {@link TExtension} *
  • << TExtensions >> on a {@link org.modelio.metamodel.uml.infrastructure.ModelElement}: instantiates a {@link TExtensions} - *
  • << Tgroup >> on a {@link org.modelio.metamodel.uml.statik.Class}: instantiates a {@link Tgroup} + *
  • << TGroup >> on a {@link org.modelio.metamodel.uml.statik.Class}: instantiates a {@link TGroup} *
  • << TGroupType >> on a {@link org.modelio.metamodel.uml.statik.Class}: instantiates a {@link TGroupType} *
  • << TImplementationArtifact >> on a {@link org.modelio.metamodel.uml.infrastructure.ModelElement}: instantiates a {@link TImplementationArtifact} *
  • << TImplementationArtifacts >> on a {@link org.modelio.metamodel.uml.infrastructure.ModelElement}: instantiates a {@link TImplementationArtifacts} @@ -215,19 +217,19 @@ *
  • << CapabilityStereotype >> on a {@link org.modelio.metamodel.uml.statik.Class}: instantiates a {@link CapabilityStereotype} * */ -@objid ("344538da-8f7b-4820-bee7-fad3a6c1b7e1") +@objid ("a3a7b72c-ff8a-47cb-98b7-f4d407aa8a5c") public class ToscaDesignerProxyFactory { - @objid ("172d36b2-5475-4fba-9ab9-d61529acc97e") + @objid ("5fa90f72-97a4-4715-b6ca-5ba73597556f") private static final String ASSETNAME = "ToscaDesigner"; - @objid ("bb53fe3c-7613-4bfe-8353-950840c7b161") + @objid ("d46ffaba-d6b5-42b1-8f5c-9dbad5e7082e") private static final InstantiateVisitor instantiateVisitor = new InstantiateVisitor(); /** * @param session The modeling session this factory is operating in. */ - @objid ("3084cd60-d913-4ce7-8d96-249a585e3084") - public static final void initialize(final IModelingSession session) throws fr.softeam.toscadesigner.impl.MdaProxyException { + @objid ("b9c9578e-7f84-4689-84f4-8dd54c21481b") + public static final void initialize(final IModelingSession session) throws MdaProxyException { fr.softeam.toscadesigner.api.automatic.standard.staticdiagram.ToscaDiagram.MdaTypes.init(session); fr.softeam.toscadesigner.api.automatic.standard.staticdiagram.ServiceTemplateDiagram.MdaTypes.init(session); fr.softeam.toscadesigner.api.automatic.standard.staticdiagram.TopologyTemplateDiagram.MdaTypes.init(session); @@ -289,7 +291,7 @@ public static final void initialize(final IModelingSession session) throws fr.so fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement.TExtensibleElements.MdaTypes.init(session); fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement.TExtension.MdaTypes.init(session); fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement.TExtensions.MdaTypes.init(session); - fr.softeam.toscadesigner.api.tosca.standard.class_.Tgroup.MdaTypes.init(session); + fr.softeam.toscadesigner.api.tosca.standard.class_.TGroup.MdaTypes.init(session); fr.softeam.toscadesigner.api.tosca.standard.class_.TGroupType.MdaTypes.init(session); fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement.TImplementationArtifact.MdaTypes.init(session); fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement.TImplementationArtifacts.MdaTypes.init(session); @@ -332,7 +334,7 @@ public static final void initialize(final IModelingSession session) throws fr.so * @param e A model element * @return the right proxy or null. */ - @objid ("a1a22bb3-7384-4f93-a8d2-024d0d1f79a8") + @objid ("86148a3f-197b-4690-8c36-446425d19718") public static final Object instantiate(final ModelElement e) { for (Stereotype s : e.getExtension()) { ModuleComponent module = s.getModule(); @@ -352,23 +354,23 @@ public static final Object instantiate(final ModelElement e) { * @param stName A stereotype name. * @return the right proxy or null. */ - @objid ("3d4359da-f0ab-4562-852a-23ce0635e31b") + @objid ("7eead1b6-fa40-43b5-9555-dbbc16b0c5a1") public static final Object instantiate(final Element e, final String stName) { instantiateVisitor.setStereotype(stName); return e.accept(instantiateVisitor); } - @objid ("1efa49df-a510-4daa-80de-e2cf6486b1fa") + @objid ("050a9c50-f75a-4f65-83e1-dbfbf66268ae") private static class InstantiateVisitor implements IDefaultModelVisitor, IDefaultInfrastructureVisitor { - @objid ("615e926f-c439-4b81-8ec0-70043cd15f50") + @objid ("71f92f23-9f04-47ec-9624-19dc81c19c27") private String stName; - @objid ("79877970-7094-4e5f-8e2c-b1e4e9005e40") + @objid ("dd9bdaf8-a71a-4c0d-8273-b409ccfbf0f4") public final void setStereotype(final String stName) { this.stName = stName; } - @objid ("20215294-7fe0-416e-888e-204c1995d11f") + @objid ("dd158eed-9a13-4e98-a1ad-aa9b19b2ecfd") @Override public final Object visitAssociation(Association obj) { switch (this.stName) { @@ -381,7 +383,7 @@ public final Object visitAssociation(Association obj) { } - @objid ("aae8b45e-5a28-411c-b428-2014741df7f3") + @objid ("b9810f77-34d7-406c-b34f-4bab3b45264a") @Override public final Object visitAttribute(Attribute obj) { switch (this.stName) { @@ -396,7 +398,7 @@ public final Object visitAttribute(Attribute obj) { } - @objid ("6204efd2-71c8-46d5-81a1-c92a0e0109fb") + @objid ("04835579-589b-431f-bf7f-d7f48c7c4cab") @Override public final Object visitPackage(Package obj) { switch (this.stName) { @@ -410,7 +412,7 @@ public final Object visitPackage(Package obj) { } - @objid ("69d8128f-9cec-4c34-acc8-10f299df26db") + @objid ("fc2ad989-8070-4154-b5da-96a67d0561b4") @Override public final Object visitAssociationEnd(AssociationEnd obj) { switch (this.stName) { @@ -423,7 +425,7 @@ public final Object visitAssociationEnd(AssociationEnd obj) { } - @objid ("02c62114-dc5a-4bd5-a628-8afe7ec0b7ad") + @objid ("b14e3682-54d1-41e8-81e3-08dd1bebd1a1") @Override public final Object visitDataType(DataType obj) { switch (this.stName) { @@ -437,7 +439,7 @@ public final Object visitDataType(DataType obj) { } - @objid ("72c44376-5f92-421d-a1ee-2acef00dbe0c") + @objid ("86350f0b-c089-4e9a-bdda-4f61520ca858") @Override public final Object visitClass(Class obj) { switch (this.stName) { @@ -454,7 +456,7 @@ public final Object visitClass(Class obj) { case fr.softeam.toscadesigner.api.tosca.standard.class_.TDeploymentArtifacts.STEREOTYPE_NAME: return fr.softeam.toscadesigner.api.tosca.standard.class_.TDeploymentArtifacts.instantiate(obj); case fr.softeam.toscadesigner.api.tosca.standard.class_.TDocumentation.STEREOTYPE_NAME: return fr.softeam.toscadesigner.api.tosca.standard.class_.TDocumentation.instantiate(obj); case fr.softeam.toscadesigner.api.tosca.standard.class_.TEntityType.STEREOTYPE_NAME: return fr.softeam.toscadesigner.api.tosca.standard.class_.TEntityType.instantiate(obj); - case fr.softeam.toscadesigner.api.tosca.standard.class_.Tgroup.STEREOTYPE_NAME: return fr.softeam.toscadesigner.api.tosca.standard.class_.Tgroup.instantiate(obj); + case fr.softeam.toscadesigner.api.tosca.standard.class_.TGroup.STEREOTYPE_NAME: return fr.softeam.toscadesigner.api.tosca.standard.class_.TGroup.instantiate(obj); case fr.softeam.toscadesigner.api.tosca.standard.class_.TGroupType.STEREOTYPE_NAME: return fr.softeam.toscadesigner.api.tosca.standard.class_.TGroupType.instantiate(obj); case fr.softeam.toscadesigner.api.tosca.standard.class_.TInterface.STEREOTYPE_NAME: return fr.softeam.toscadesigner.api.tosca.standard.class_.TInterface.instantiate(obj); case fr.softeam.toscadesigner.api.tosca.standard.class_.TNodeTemplate.STEREOTYPE_NAME: return fr.softeam.toscadesigner.api.tosca.standard.class_.TNodeTemplate.instantiate(obj); @@ -479,7 +481,7 @@ public final Object visitClass(Class obj) { } - @objid ("9c2e63e1-bf71-48e5-84ae-60c6e268a59f") + @objid ("0ac25564-f569-4eaf-afc3-8f0326a624a2") @Override public final Object visitStaticDiagram(StaticDiagram obj) { switch (this.stName) { @@ -494,7 +496,7 @@ public final Object visitStaticDiagram(StaticDiagram obj) { } - @objid ("4838f70f-bdf6-450c-81b3-e23ed047a6b9") + @objid ("1235cf9a-76d7-444c-88ab-18875c81c74c") @Override public final Object visitModelElement(ModelElement obj) { switch (this.stName) { @@ -562,7 +564,7 @@ public final Object visitModelElement(ModelElement obj) { *

    If null is returned the caller will return null. * @return the {@link IInfrastructureVisitor} visitor or null. */ - @objid ("f1541e56-1d19-4231-b210-b059c9e54ea3") + @objid ("1e669054-23f9-4367-9e00-9531039ec95d") @Override public IInfrastructureVisitor getInfrastructureVisitor() { return this; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/ToscaDesignerStereotypes.java b/src/main/java/fr/softeam/toscadesigner/api/ToscaDesignerStereotypes.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/ToscaDesignerStereotypes.java rename to src/main/java/fr/softeam/toscadesigner/api/ToscaDesignerStereotypes.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/ServiceTemplateDiagram.java b/src/main/java/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/ServiceTemplateDiagram.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/ServiceTemplateDiagram.java rename to src/main/java/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/ServiceTemplateDiagram.java index 48ac7a42..c19c70e5 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/ServiceTemplateDiagram.java +++ b/src/main/java/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/ServiceTemplateDiagram.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.automatic.standard.staticdiagram; @@ -27,15 +27,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("ed792b19-3a0d-46f3-b2a8-c885af3a1414") +@objid ("9f0ae5ef-377b-4f5d-9a8f-09c12e7bfc1f") public class ServiceTemplateDiagram implements IMdaProxy { - @objid ("f90bfd3f-17b3-4408-abd1-97f76a90cdb5") + @objid ("187d7622-fa30-45b6-b5dc-b5d6136075be") public static final String STEREOTYPE_NAME = "ServiceTemplateDiagram"; /** * The underlying {@link StaticDiagram} represented by this proxy, never null. */ - @objid ("2c1d49c0-d058-487f-b203-edf57e9d3ad0") + @objid ("1f14f186-04f7-45dd-b843-9550a3a3bc50") protected final StaticDiagram elt; /** @@ -45,7 +45,7 @@ public class ServiceTemplateDiagram implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("d575ca9f-3d9a-4bb6-bbba-6d114e5e145d") + @objid ("d16292c8-3019-42d0-b8cc-38f69a791997") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof StaticDiagram) && (ServiceTemplateDiagram.MdaTypes.STEREOTYPE_ELT!=null) && ((StaticDiagram) elt).isStereotyped(ServiceTemplateDiagram.MdaTypes.STEREOTYPE_ELT)); } @@ -55,7 +55,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link ServiceTemplateDiagram} proxy on the created {@link StaticDiagram}. */ - @objid ("aa0727bb-bb41-4e97-88c6-509e829b39aa") + @objid ("52d36d90-44b9-43e8-bc03-06b378a5120b") public static ServiceTemplateDiagram create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.StaticDiagram"); e.getExtension().add(ServiceTemplateDiagram.MdaTypes.STEREOTYPE_ELT); @@ -69,7 +69,7 @@ public static ServiceTemplateDiagram create(final IModelingSession session) { * @param obj a StaticDiagram * @return a {@link ServiceTemplateDiagram} proxy or null. */ - @objid ("3f2426bd-7de2-4b42-a5c3-32d0aabc528c") + @objid ("ad72f5ce-7fd5-4bb2-a484-d0f6b33214a6") public static ServiceTemplateDiagram instantiate(final StaticDiagram obj) { return ServiceTemplateDiagram.canInstantiate(obj) ? new ServiceTemplateDiagram(obj) : null; } @@ -82,7 +82,7 @@ public static ServiceTemplateDiagram instantiate(final StaticDiagram obj) { * @return a {@link ServiceTemplateDiagram} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("16a6de64-8a24-4c16-b1ab-a0729e30e94d") + @objid ("b03e2724-e543-4e73-a60c-5e8ab412efba") public static ServiceTemplateDiagram safeInstantiate(final StaticDiagram obj) throws IllegalArgumentException { if (ServiceTemplateDiagram.canInstantiate(obj)) return new ServiceTemplateDiagram(obj); @@ -90,7 +90,7 @@ public static ServiceTemplateDiagram safeInstantiate(final StaticDiagram obj) th throw new IllegalArgumentException("ServiceTemplateDiagram: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("026c208b-3910-4692-8fcd-b375dc1c90e4") + @objid ("c92e976b-9688-466c-b643-89955f31c848") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -110,35 +110,35 @@ public boolean equals(final Object obj) { * Get the underlying {@link StaticDiagram}. * @return the StaticDiagram represented by this proxy, never null. */ - @objid ("c0b48f30-f215-43d2-a376-07bf81d5af46") + @objid ("7cf82b68-6cf8-4f2e-945d-3c303063fe58") public StaticDiagram getElement() { return this.elt; } - @objid ("33570c29-1920-4047-8910-3e96063a3686") + @objid ("0e7c58d6-1d14-4f3e-9f60-1214df811b2e") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - @objid ("a5e0cf94-dceb-4d03-b1a0-2ae64942297f") + @objid ("698a6aeb-35f5-4d83-af2e-0cdee42bf222") protected ServiceTemplateDiagram(final StaticDiagram elt) { this.elt = elt; } - @objid ("4b6fef3f-101c-4384-86b5-c7c7a22b250c") + @objid ("bf49f653-d496-42cd-ba78-614d977e32a0") public static final class MdaTypes { - @objid ("2eccd526-c2bc-4518-9d5d-3e2be2d3d42e") + @objid ("8e44a551-794e-45b8-ac7b-3f1796052a56") public static Stereotype STEREOTYPE_ELT; - @objid ("31a38581-3d1c-4f76-9761-9e1379168337") + @objid ("bb112b15-b771-4ea3-b6b2-655770d16fc8") private static Stereotype MDAASSOCDEP; - @objid ("37cbc3ca-cb26-4582-a825-8f215f61fb00") + @objid ("0777cf5d-5657-405d-bcca-160fdd737378") private static TagType MDAASSOCDEP_ROLE; - @objid ("df2b7ac6-0c03-4965-ad8a-aec28fd7ca4d") + @objid ("cc636657-6f9f-436b-96ce-c08f0fef593e") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/TopologyTemplateDiagram.java b/src/main/java/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/TopologyTemplateDiagram.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/TopologyTemplateDiagram.java rename to src/main/java/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/TopologyTemplateDiagram.java index 5e91eb32..1d1f3c9e 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/TopologyTemplateDiagram.java +++ b/src/main/java/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/TopologyTemplateDiagram.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.automatic.standard.staticdiagram; @@ -27,15 +27,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("5690a531-d748-4d21-a33e-03dd25aeea24") +@objid ("a6e3ccee-5696-44ab-af5f-825cba11668e") public class TopologyTemplateDiagram implements IMdaProxy { - @objid ("e958ff8e-a50c-431b-bead-f0eafc07b111") + @objid ("31e7354f-4ba3-40e1-bdb7-1a6666d8dfb0") public static final String STEREOTYPE_NAME = "TopologyTemplateDiagram"; /** * The underlying {@link StaticDiagram} represented by this proxy, never null. */ - @objid ("49c4fa40-5223-48cb-87ee-63c1697262ea") + @objid ("9dde8497-b9a3-4e30-a667-94118dbc4de3") protected final StaticDiagram elt; /** @@ -45,7 +45,7 @@ public class TopologyTemplateDiagram implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("b6d846fd-525a-4272-b6c8-9249f4e1ac18") + @objid ("30bd79d6-be56-43de-a0f8-cc40b253f8b7") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof StaticDiagram) && (TopologyTemplateDiagram.MdaTypes.STEREOTYPE_ELT!=null) && ((StaticDiagram) elt).isStereotyped(TopologyTemplateDiagram.MdaTypes.STEREOTYPE_ELT)); } @@ -55,7 +55,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TopologyTemplateDiagram} proxy on the created {@link StaticDiagram}. */ - @objid ("786f8693-d5fc-477e-9ef1-fe7acc53052c") + @objid ("a25eee41-68b6-4649-8010-5f523dca679e") public static TopologyTemplateDiagram create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.StaticDiagram"); e.getExtension().add(TopologyTemplateDiagram.MdaTypes.STEREOTYPE_ELT); @@ -69,7 +69,7 @@ public static TopologyTemplateDiagram create(final IModelingSession session) { * @param obj a StaticDiagram * @return a {@link TopologyTemplateDiagram} proxy or null. */ - @objid ("b8994dea-db34-4e92-8a2c-8543fbf43743") + @objid ("e2c68e01-3a4a-43b7-b667-ba157b86a1d7") public static TopologyTemplateDiagram instantiate(final StaticDiagram obj) { return TopologyTemplateDiagram.canInstantiate(obj) ? new TopologyTemplateDiagram(obj) : null; } @@ -82,7 +82,7 @@ public static TopologyTemplateDiagram instantiate(final StaticDiagram obj) { * @return a {@link TopologyTemplateDiagram} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("165d68cf-34e0-4658-b6a8-1e69553618a9") + @objid ("a573d091-49fd-491a-a8d9-8fdcd7c70347") public static TopologyTemplateDiagram safeInstantiate(final StaticDiagram obj) throws IllegalArgumentException { if (TopologyTemplateDiagram.canInstantiate(obj)) return new TopologyTemplateDiagram(obj); @@ -90,7 +90,7 @@ public static TopologyTemplateDiagram safeInstantiate(final StaticDiagram obj) t throw new IllegalArgumentException("TopologyTemplateDiagram: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("ab877a35-e966-440f-aa94-1ff1de989d7b") + @objid ("5be8a0a5-0822-419c-a4f8-67f6a212bfd5") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -110,35 +110,35 @@ public boolean equals(final Object obj) { * Get the underlying {@link StaticDiagram}. * @return the StaticDiagram represented by this proxy, never null. */ - @objid ("c5959679-51f6-48c0-82ce-0fccfc9146af") + @objid ("86816552-0c84-4749-b483-4f3994e34adf") public StaticDiagram getElement() { return this.elt; } - @objid ("29606805-223d-4fdc-906d-aae4679a4e4f") + @objid ("757a4427-ae09-4d78-9e8e-d7f51dda195b") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - @objid ("0bf3c564-2ff9-4c47-9510-ab872fed4d0b") + @objid ("322ea37a-7865-46c5-9b44-fed377e08212") protected TopologyTemplateDiagram(final StaticDiagram elt) { this.elt = elt; } - @objid ("a75a5020-1077-4e84-8bb0-72f5c433615f") + @objid ("e791a951-6704-4db6-9cb2-ee29a3e3ebf5") public static final class MdaTypes { - @objid ("d0e72192-a010-4e6f-b606-06af7d7ac9c8") + @objid ("f4e60dad-db5a-4562-ae00-5540e5be6249") public static Stereotype STEREOTYPE_ELT; - @objid ("85cf4d05-212c-4e0c-90df-2cb1479608ca") + @objid ("39bc4b00-ccdd-47b2-a140-d0f6313ec0d8") private static Stereotype MDAASSOCDEP; - @objid ("ceb75425-b71b-4b85-a927-31b6b15ccd68") + @objid ("26ac5d2a-e8b2-433e-98a2-66e2ff0678e7") private static TagType MDAASSOCDEP_ROLE; - @objid ("40ca8b01-275a-4380-bebc-eef9d4667347") + @objid ("4f5cf2ec-bafc-47f7-abb1-f843ceb26504") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/ToscaDiagram.java b/src/main/java/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/ToscaDiagram.java similarity index 85% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/ToscaDiagram.java rename to src/main/java/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/ToscaDiagram.java index ca0ac46f..829332d6 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/ToscaDiagram.java +++ b/src/main/java/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/ToscaDiagram.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.automatic.standard.staticdiagram; @@ -27,15 +27,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("f69e9027-ea93-4817-83ee-f0667cde21da") +@objid ("95972fbe-2e76-48be-88aa-22c3e0ddbd30") public class ToscaDiagram implements IMdaProxy { - @objid ("ef511ac4-18e4-4dfd-b6b8-074de93fc7f8") + @objid ("38a9005b-c600-4a7d-b7b6-ce3e3aa6707a") public static final String STEREOTYPE_NAME = "ToscaDiagram"; /** * The underlying {@link StaticDiagram} represented by this proxy, never null. */ - @objid ("12146510-fe01-4e22-839d-c9708c2f714d") + @objid ("21019986-4af1-4e6b-939b-95f1b66133e7") protected final StaticDiagram elt; /** @@ -45,7 +45,7 @@ public class ToscaDiagram implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("393420d7-4a99-419f-a61e-0163498b8d53") + @objid ("33b42dc6-5074-475d-9b45-c73432c96903") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof StaticDiagram) && (ToscaDiagram.MdaTypes.STEREOTYPE_ELT!=null) && ((StaticDiagram) elt).isStereotyped(ToscaDiagram.MdaTypes.STEREOTYPE_ELT)); } @@ -55,7 +55,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link ToscaDiagram} proxy on the created {@link StaticDiagram}. */ - @objid ("2fad92ac-b592-4d59-8f80-b94ad461e6bb") + @objid ("8470636f-593f-4299-af97-74d3e574516a") public static ToscaDiagram create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.StaticDiagram"); e.getExtension().add(ToscaDiagram.MdaTypes.STEREOTYPE_ELT); @@ -69,7 +69,7 @@ public static ToscaDiagram create(final IModelingSession session) { * @param obj a StaticDiagram * @return a {@link ToscaDiagram} proxy or null. */ - @objid ("35fe1701-e6db-4605-abb1-86d0878381e0") + @objid ("fb739a0c-a514-44ad-8264-17c98a27033a") public static ToscaDiagram instantiate(final StaticDiagram obj) { return ToscaDiagram.canInstantiate(obj) ? new ToscaDiagram(obj) : null; } @@ -82,7 +82,7 @@ public static ToscaDiagram instantiate(final StaticDiagram obj) { * @return a {@link ToscaDiagram} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("f05723b3-6712-4544-8a12-49c1498d05da") + @objid ("05e91b3b-5039-412d-bdd5-b858d1d66983") public static ToscaDiagram safeInstantiate(final StaticDiagram obj) throws IllegalArgumentException { if (ToscaDiagram.canInstantiate(obj)) return new ToscaDiagram(obj); @@ -90,7 +90,7 @@ public static ToscaDiagram safeInstantiate(final StaticDiagram obj) throws Illeg throw new IllegalArgumentException("ToscaDiagram: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("4a9b7fd0-ef7f-4c71-91f4-7b302ffcd3ef") + @objid ("6531ba85-c418-4079-9a89-f88c155e8bfd") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -110,36 +110,36 @@ public boolean equals(final Object obj) { * Get the underlying {@link StaticDiagram}. * @return the StaticDiagram represented by this proxy, never null. */ - @objid ("cf30515c-3833-4bba-8f0b-419abaea2ba9") + @objid ("2b8c2fda-43b0-42d5-8548-127b59754491") public StaticDiagram getElement() { return this.elt; } - @objid ("9f7f6cbe-c656-451d-9a74-699b39687797") + @objid ("d63837ea-4683-456f-b122-19a6882a80ff") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - @objid ("3fc0095e-d6fa-41ce-84d3-2a76d6ceb0e6") + @objid ("53890132-7df0-4568-8b5d-b2071a7c7f66") protected ToscaDiagram(final StaticDiagram elt) { this.elt = elt; } - @objid ("2ea70049-a79a-41f1-9653-1f0b748d8ae8") + @objid ("3e51c15c-a34c-4023-957c-a0832686e586") public static final class MdaTypes { - @objid ("99c40362-c15e-4511-be51-1e9dd6b8d169") + @objid ("f000739a-45b5-41c2-88df-d33a4f601fb4") public static Stereotype STEREOTYPE_ELT; - @objid ("e0ca74d3-ebd0-48a8-a6df-81d1c6e32afe") + @objid ("8c7725c4-ab29-46a4-b3e5-dc5b1ed6974d") private static Stereotype MDAASSOCDEP; - @objid ("e5187a68-4228-4251-80f9-39a8ecfb49d5") + @objid ("db545aa4-9978-4803-bbb0-c7dacf95d6e0") private static TagType MDAASSOCDEP_ROLE; - @objid ("4d146780-0e70-4bc5-b28a-d50a17f862a8") - public static void init(final IModelingSession session) throws fr.softeam.toscadesigner.impl.MdaProxyException { + @objid ("46410e88-6302-4e67-89db-266466cd987c") + public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; mRef = new MRef(Stereotype.MQNAME, "dddbe647-1f21-42d1-93cd-f61109a8afd3", "ToscaDiagram"); diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ArtifactReferencesType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ArtifactReferencesType.java similarity index 88% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ArtifactReferencesType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ArtifactReferencesType.java index 68a04680..1f941342 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ArtifactReferencesType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ArtifactReferencesType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -31,15 +31,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("79f07560-e28b-46b6-a7e7-24d942dda24e") +@objid ("c1ce5508-f1fc-48c0-920d-fa222f9895c6") public class ArtifactReferencesType implements IMdaProxy { - @objid ("a96b2d11-ab02-4f93-b31d-373e9f554cfc") + @objid ("0f8fc5be-4b35-497f-bb03-17121d011439") public static final String STEREOTYPE_NAME = "ArtifactReferencesType"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("663a2f14-0ec3-4e21-b907-1a84ce7772f1") + @objid ("dca5bd12-0a4f-49ae-a7b1-bed35831aa9c") protected final ModelElement elt; /** @@ -49,7 +49,7 @@ public class ArtifactReferencesType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("b96b115c-8369-4a73-9e1a-4aeada2dd323") + @objid ("5f227fd1-ef4b-4595-9ced-fc68a517d1f8") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (ArtifactReferencesType.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(ArtifactReferencesType.MdaTypes.STEREOTYPE_ELT)); } @@ -59,7 +59,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link ArtifactReferencesType} proxy on the created {@link ModelElement}. */ - @objid ("a974901d-20d3-47a1-8e16-8a8d4171854c") + @objid ("7dce4f85-0b54-49cd-9341-a2a3a14a49f5") public static ArtifactReferencesType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(ArtifactReferencesType.MdaTypes.STEREOTYPE_ELT); @@ -73,7 +73,7 @@ public static ArtifactReferencesType create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link ArtifactReferencesType} proxy or null. */ - @objid ("8ffe9eb6-b8e8-49c6-b556-220693ad0a5a") + @objid ("bc22060e-4135-46fd-a6fe-71bbb7bd699f") public static ArtifactReferencesType instantiate(final ModelElement obj) { return ArtifactReferencesType.canInstantiate(obj) ? new ArtifactReferencesType(obj) : null; } @@ -86,7 +86,7 @@ public static ArtifactReferencesType instantiate(final ModelElement obj) { * @return a {@link ArtifactReferencesType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("ab2eb08a-f2b9-474b-862c-398532ff1e19") + @objid ("8af5a57f-4076-4966-b2cf-7604013db9dd") public static ArtifactReferencesType safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (ArtifactReferencesType.canInstantiate(obj)) return new ArtifactReferencesType(obj); @@ -100,7 +100,7 @@ public static ArtifactReferencesType safeInstantiate(final ModelElement obj) thr * null * */ - @objid ("fb5d607e-ca57-41cd-a50c-386ac788d2e6") + @objid ("9c80690e-dfbc-4986-9541-7bd0181bb369") public void addArtifactReference(final TArtifactReference obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -110,7 +110,7 @@ public void addArtifactReference(final TArtifactReference obj) { } } - @objid ("4cffabf6-8fa7-4393-b5e7-5bbd6d7cc7e0") + @objid ("2743f9a7-f8c3-403e-97e9-b03c8ac58321") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -132,7 +132,7 @@ public boolean equals(final Object obj) { * null * */ - @objid ("3dea7bbb-604f-4df7-89c4-5e197040b272") + @objid ("0e7dfd17-9dad-406a-a808-e9488a02dc7e") public List getArtifactReference() { List results = new ArrayList<>(); for (Dependency d : this.elt.getImpactedDependency()) { @@ -149,12 +149,12 @@ public List getArtifactReference() { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("a01b6782-c224-4bfe-8969-c66ac118a58f") + @objid ("fdc76040-7d88-45b3-b700-fca13a2cf2c2") public ModelElement getElement() { return this.elt; } - @objid ("bc63546b-7e9c-4313-aec4-87ef31c95bfe") + @objid ("e540fec3-8e40-41cc-8b23-3169d07f5803") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -167,7 +167,7 @@ public int hashCode() { * null * */ - @objid ("83381eb5-a2f9-4255-aa18-18f4e684ca01") + @objid ("50201f13-755a-4de4-81c2-a53479d651f1") public boolean removeArtifactReference(final TArtifactReference obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getImpactedDependency())) { @@ -182,23 +182,23 @@ public boolean removeArtifactReference(final TArtifactReference obj) { } - @objid ("f0a61fbd-e17c-4472-928e-c916dc3c047f") + @objid ("420f8452-c91e-4da3-8d16-12aed80feb66") protected ArtifactReferencesType(final ModelElement elt) { this.elt = elt; } - @objid ("41fb7332-74e2-4dfb-8224-05f1fdeab9af") + @objid ("4b8efb74-09ef-4f58-acb6-58f711f60109") public static final class MdaTypes { - @objid ("57c5c88b-65f7-4630-83f9-8f6b3ed85462") + @objid ("b427fdff-dac0-4249-b87b-dbad640f467d") public static Stereotype STEREOTYPE_ELT; - @objid ("4db7619e-58a4-41f3-8f3c-a239fd6b2b03") + @objid ("4dbe1855-bc9d-4a68-98a4-df5111302a28") private static Stereotype MDAASSOCDEP; - @objid ("68f557d1-1286-4a29-8dfc-d69f9bd20bd8") + @objid ("4dc08ba1-e65c-4665-aaf8-1dea136c7fdf") private static TagType MDAASSOCDEP_ROLE; - @objid ("2b753d54-c80d-4bc6-af84-035657ebf9a4") + @objid ("9f9b0fc3-d87a-4332-87e0-ddef812d9169") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/CapabilitiesType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/CapabilitiesType.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/CapabilitiesType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/CapabilitiesType.java index a606bce8..8cefbdc0 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/CapabilitiesType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/CapabilitiesType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -34,18 +34,18 @@ *

    Stereotype description: *
    null

    */ -@objid ("c3454d71-9723-4617-9e29-b351e6a60f55") +@objid ("d69f7acb-654d-4b41-ac76-5623309e45e5") public class CapabilitiesType implements IMdaProxy { - @objid ("5ab58bf6-c3a5-4988-883a-a2faa1cc4a32") + @objid ("1f720084-a554-4193-818d-793cf35d6ddc") public static final String STEREOTYPE_NAME = "CapabilitiesType"; - @objid ("ad39fddb-823b-4f49-a065-96f57ade59b8") + @objid ("2cb0bad2-56f7-471f-9204-cde1aef98341") public static final String NAME_PROPERTY = "name"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("27b3379a-1150-44b1-a132-54ca90035373") + @objid ("52fa0d18-f7d8-4f03-a561-88635a7ebb7b") protected final ModelElement elt; /** @@ -55,7 +55,7 @@ public class CapabilitiesType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("6d96bd2d-a01a-4d98-9401-a8df80ca2647") + @objid ("4e817afb-56a5-4cd8-b40b-30509aae77c9") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (CapabilitiesType.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(CapabilitiesType.MdaTypes.STEREOTYPE_ELT)); } @@ -65,7 +65,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link CapabilitiesType} proxy on the created {@link ModelElement}. */ - @objid ("6d9b5d7f-8b85-4556-919d-d05ab1d16402") + @objid ("31f0b7d8-9eb7-441b-a5b0-0e8e04854da4") public static CapabilitiesType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(CapabilitiesType.MdaTypes.STEREOTYPE_ELT); @@ -79,7 +79,7 @@ public static CapabilitiesType create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link CapabilitiesType} proxy or null. */ - @objid ("803d18f0-1868-4a78-9860-8085f261f141") + @objid ("74359b3e-37f4-4177-9295-23787022998c") public static CapabilitiesType instantiate(final ModelElement obj) { return CapabilitiesType.canInstantiate(obj) ? new CapabilitiesType(obj) : null; } @@ -92,7 +92,7 @@ public static CapabilitiesType instantiate(final ModelElement obj) { * @return a {@link CapabilitiesType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("8464dca0-8b77-4045-8437-42a937de1bb8") + @objid ("2cdd9bbf-60d9-41a2-9ac7-9f5070f72acd") public static CapabilitiesType safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (CapabilitiesType.canInstantiate(obj)) return new CapabilitiesType(obj); @@ -106,7 +106,7 @@ public static CapabilitiesType safeInstantiate(final ModelElement obj) throws Il * null * */ - @objid ("4eed9a4f-719d-4038-ad17-587d3afa7ded") + @objid ("ee96d65b-c17a-41a9-ae65-5c57effe34fe") public void addCapability(final TCapability obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -116,7 +116,7 @@ public void addCapability(final TCapability obj) { } } - @objid ("5fdaecc9-12be-46ef-8a91-ec8b3dc322cf") + @objid ("c9338e8d-6982-4b60-b676-724b8ccd8a4e") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -138,7 +138,7 @@ public boolean equals(final Object obj) { * null * */ - @objid ("4912e62b-85ce-40c7-8666-f7409395838e") + @objid ("89c7b6a9-dcde-4077-a96a-87b3c87e4834") public List getCapability() { List results = new ArrayList<>(); for (Dependency d : this.elt.getImpactedDependency()) { @@ -155,7 +155,7 @@ public List getCapability() { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("b9c532a6-c929-4caa-9f7b-6284a1858093") + @objid ("b1a616f8-05cf-4ad2-8952-d2ee63b50cbe") public ModelElement getElement() { return this.elt; } @@ -165,7 +165,7 @@ public ModelElement getElement() { *

    Property description: *
    null

    */ - @objid ("c5fa0c9f-23eb-45f7-9907-ddac986f5e87") + @objid ("d782c3ad-8839-4332-9d79-6bcc193fba4c") public String getName() { String value = this.elt.getProperty(CapabilitiesType.MdaTypes.STEREOTYPE_ELT, CapabilitiesType.MdaTypes.NAME_PROPERTY_ELT.getName()); @@ -176,7 +176,7 @@ public String getName() { } - @objid ("93b1dec5-0257-4313-b0f3-7cb11143c47b") + @objid ("596190c8-e416-4b1e-9ea4-8287972d3b55") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -189,7 +189,7 @@ public int hashCode() { * null * */ - @objid ("dfe649c8-6d91-4894-8c91-cc5d79e10820") + @objid ("af2e699b-100e-469e-b555-9184e979930f") public boolean removeCapability(final TCapability obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getImpactedDependency())) { @@ -209,33 +209,33 @@ public boolean removeCapability(final TCapability obj) { *

    Property description: *
    null

    */ - @objid ("d98db856-badf-4dae-b054-e9cc653ed945") + @objid ("c066a9f9-e8ce-490c-beb8-6f8d80446674") public void setName(final String value) { this.elt.setProperty(CapabilitiesType.MdaTypes.STEREOTYPE_ELT, CapabilitiesType.MdaTypes.NAME_PROPERTY_ELT.getName(), PropertyConverter.convertToString(CapabilitiesType.MdaTypes.NAME_PROPERTY_ELT, value)); } - @objid ("00912562-d21f-465d-93d7-7427b0f6acc9") + @objid ("f72546e9-9f58-4829-84e7-e519169e2e75") protected CapabilitiesType(final ModelElement elt) { this.elt = elt; } - @objid ("24ac4c3b-7621-4e8b-921f-3e1352cb90e4") + @objid ("b35afb15-c332-49d5-903b-6aa6da28ea2d") public static final class MdaTypes { - @objid ("877ee6f0-4d5a-4ed4-9eb5-0ab4a2004036") + @objid ("639fbc19-6cc9-4363-972d-30e87cff7bc7") public static Stereotype STEREOTYPE_ELT; - @objid ("2a801c99-cd42-4c6c-aef1-fce752c28607") + @objid ("9c034e26-0d8d-4597-b044-26eab43d16be") public static PropertyDefinition NAME_PROPERTY_ELT; - @objid ("f9d26d31-2efe-4c75-8faa-4544d1cfe9fa") + @objid ("dcdf51ed-1391-4417-ba76-69bb4f8a246c") private static Stereotype MDAASSOCDEP; - @objid ("7d8bdf3d-2743-48a1-abfb-84b73b92db65") + @objid ("c027483d-02af-40fe-aa69-bf2870df8f64") private static TagType MDAASSOCDEP_ROLE; - @objid ("29b7705a-5023-47ce-8b0d-90574628b45f") + @objid ("e35da4ef-f53c-41d7-89a2-4bbb9ee5bdf1") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/CapabilitiesType1.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/CapabilitiesType1.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/CapabilitiesType1.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/CapabilitiesType1.java index 78738c62..7c88ae26 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/CapabilitiesType1.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/CapabilitiesType1.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -31,15 +31,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("87496b4f-0416-4fc8-b0af-548ffd0eac57") +@objid ("65fe8e1d-1b60-4c96-8c34-632f6a32e81b") public class CapabilitiesType1 implements IMdaProxy { - @objid ("8c27c6a2-9091-4c2a-bf70-2ce0d03c5eeb") + @objid ("f2e0581f-d15d-4293-ac52-ddf9ad493173") public static final String STEREOTYPE_NAME = "CapabilitiesType1"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("f1651ea6-ff4b-47de-a79e-2f9e6793a2dd") + @objid ("470a7bab-3ae4-4366-ae87-6ecb6029d5ec") protected final ModelElement elt; /** @@ -49,7 +49,7 @@ public class CapabilitiesType1 implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("9f540db8-579c-4fdb-912f-40df2e8a3e4d") + @objid ("3bedd957-087a-49e7-8a08-ed3c6bf7e120") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (CapabilitiesType1.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(CapabilitiesType1.MdaTypes.STEREOTYPE_ELT)); } @@ -59,7 +59,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link CapabilitiesType1} proxy on the created {@link ModelElement}. */ - @objid ("6e3d8bf6-a9fe-4a93-ae53-92d3086964cc") + @objid ("5dbdbdd2-8b1d-461f-ae88-a03ddbaa08c3") public static CapabilitiesType1 create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(CapabilitiesType1.MdaTypes.STEREOTYPE_ELT); @@ -73,7 +73,7 @@ public static CapabilitiesType1 create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link CapabilitiesType1} proxy or null. */ - @objid ("fe706181-2b9e-407f-b444-22c1af5f317b") + @objid ("39b5abc0-03b1-40e9-ba3b-a3c603cdb1b0") public static CapabilitiesType1 instantiate(final ModelElement obj) { return CapabilitiesType1.canInstantiate(obj) ? new CapabilitiesType1(obj) : null; } @@ -86,7 +86,7 @@ public static CapabilitiesType1 instantiate(final ModelElement obj) { * @return a {@link CapabilitiesType1} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("2b642350-708f-4be3-8884-6e99d89ee15b") + @objid ("52f24f5e-299e-4b64-85ba-83cdd4ce5720") public static CapabilitiesType1 safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (CapabilitiesType1.canInstantiate(obj)) return new CapabilitiesType1(obj); @@ -100,7 +100,7 @@ public static CapabilitiesType1 safeInstantiate(final ModelElement obj) throws I * null * */ - @objid ("c88322ed-89e1-420a-b7b8-fd9270c61ffd") + @objid ("2c6dd537-df62-4de1-800a-80407c52de84") public void addCapability(final TCapabilityRef obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -110,7 +110,7 @@ public void addCapability(final TCapabilityRef obj) { } } - @objid ("ce285af9-2ac7-491c-920f-baaee9e57d4f") + @objid ("4bcd7a1f-ed42-467f-88f4-eed90cf1343f") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -132,7 +132,7 @@ public boolean equals(final Object obj) { * null * */ - @objid ("bd381b84-38cd-49c1-baae-c4168c07126a") + @objid ("0f9bbc66-f30d-4178-8442-899c95e93657") public List getCapability() { List results = new ArrayList<>(); for (Dependency d : this.elt.getImpactedDependency()) { @@ -149,12 +149,12 @@ public List getCapability() { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("647ee9a9-e643-4f95-beac-a278e4a5efeb") + @objid ("2360b0b1-cb42-49df-b07e-70f7140f89fb") public ModelElement getElement() { return this.elt; } - @objid ("dab770f4-4b37-40d6-9341-d01881449960") + @objid ("3fc49332-56ea-4d07-9768-0da6efeab8e0") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -167,7 +167,7 @@ public int hashCode() { * null * */ - @objid ("eec2b247-a0e4-4f4a-b5b1-142d9215e09f") + @objid ("d2f88fab-69f4-4d36-952f-e6d2381911b1") public boolean removeCapability(final TCapabilityRef obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getImpactedDependency())) { @@ -182,23 +182,23 @@ public boolean removeCapability(final TCapabilityRef obj) { } - @objid ("8fc50546-f016-4f2f-b1c3-8915d38e828b") + @objid ("928de2c8-9c7d-43d5-9f50-7650da0ca962") protected CapabilitiesType1(final ModelElement elt) { this.elt = elt; } - @objid ("d75991c4-f58c-492a-92d1-c543223776b0") + @objid ("ed1da454-c9af-4df9-b155-b632254a8fad") public static final class MdaTypes { - @objid ("1700ac22-c321-4495-ab41-99c6568e4caf") + @objid ("7d8436b6-b8b0-4655-9764-0f0e72bd027e") public static Stereotype STEREOTYPE_ELT; - @objid ("8fc3a9b5-ec65-4e08-aae1-54faa04e7de2") + @objid ("e9893017-80e9-482c-b254-45ad9f2d875b") private static Stereotype MDAASSOCDEP; - @objid ("7f0b0d3b-1269-4fba-8b07-4d2c99c420c9") + @objid ("65927675-555e-4ce4-bb1e-0a17e8c23b98") private static TagType MDAASSOCDEP_ROLE; - @objid ("b7ccaad1-94e4-4c50-bbad-733f152eccc4") + @objid ("786341e2-613d-45f4-8351-6b29bb3f8523") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ConstraintType1.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ConstraintType1.java similarity index 85% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ConstraintType1.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ConstraintType1.java index b509bad8..2e820a76 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ConstraintType1.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ConstraintType1.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -26,15 +26,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("01346bfe-00f6-4720-ad11-babe8a4a7128") +@objid ("427f20d0-a391-4a31-b49a-c7d377c7234a") public class ConstraintType1 implements IMdaProxy { - @objid ("7071675f-b347-4efe-b69d-7147d582628a") + @objid ("1b9891d2-8041-4668-8deb-5b661ce71198") public static final String STEREOTYPE_NAME = "ConstraintType1"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("522e1f80-c09a-431c-bd84-80b0fc02d8b0") + @objid ("efb2d104-a755-4e21-b3a1-c5abefb89759") protected final ModelElement elt; /** @@ -44,7 +44,7 @@ public class ConstraintType1 implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("520dd298-ec1f-4114-9bcd-92f4a5db2c05") + @objid ("f0130b94-110c-4704-8580-f12ba93396cb") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (ConstraintType1.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(ConstraintType1.MdaTypes.STEREOTYPE_ELT)); } @@ -54,7 +54,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link ConstraintType1} proxy on the created {@link ModelElement}. */ - @objid ("0e031ba2-91bb-4873-9b53-c709e8ca1498") + @objid ("3f2530eb-4d18-4ee2-8eae-af689ac36117") public static ConstraintType1 create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(ConstraintType1.MdaTypes.STEREOTYPE_ELT); @@ -68,7 +68,7 @@ public static ConstraintType1 create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link ConstraintType1} proxy or null. */ - @objid ("ccceb10e-6fc3-4a40-be7a-688458c9f08c") + @objid ("b9f43b19-72ba-4e9a-9d1d-f03d8719476c") public static ConstraintType1 instantiate(final ModelElement obj) { return ConstraintType1.canInstantiate(obj) ? new ConstraintType1(obj) : null; } @@ -81,7 +81,7 @@ public static ConstraintType1 instantiate(final ModelElement obj) { * @return a {@link ConstraintType1} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("2f4a8ecf-bb76-4c7c-bc50-8cb1243a3bb2") + @objid ("6b41caaf-a2d7-41ba-bdc8-a95ab1f91d4d") public static ConstraintType1 safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (ConstraintType1.canInstantiate(obj)) return new ConstraintType1(obj); @@ -89,7 +89,7 @@ public static ConstraintType1 safeInstantiate(final ModelElement obj) throws Ill throw new IllegalArgumentException("ConstraintType1: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("9e9fd34a-c6dd-44a9-b54d-8739d9eb173a") + @objid ("bf0a7689-114a-4eb5-bfbc-46d85232caf8") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -109,35 +109,35 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("31a7fa4a-140f-4f2b-bfe6-18230aaa8ce9") + @objid ("fb8a60db-1ab7-488d-83a0-dfff16dc8881") public ModelElement getElement() { return this.elt; } - @objid ("d1613910-3bf0-4bc3-a081-34162744747d") + @objid ("2ca2772f-0a03-4f8a-ab9c-8da2b0a1c0be") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - @objid ("1a908b49-ae3a-496f-aca8-0a7ed35c3b65") + @objid ("5db49c4c-e0b2-4b88-ae5a-98fc87fce0ba") protected ConstraintType1(final ModelElement elt) { this.elt = elt; } - @objid ("1400f529-92d2-4af1-99f1-2b58ade9ba04") + @objid ("09ba80bf-4290-4a09-9184-e2adb40080bf") public static final class MdaTypes { - @objid ("1bea9635-0784-45c8-9216-ad50d0f017f9") + @objid ("2cf979f5-f15b-43d0-af6b-f14b76464856") public static Stereotype STEREOTYPE_ELT; - @objid ("0fa5cd09-da91-4a7c-b6f4-e51e4cbad674") + @objid ("89b2ca51-af3c-4e24-94ac-06df6314b088") private static Stereotype MDAASSOCDEP; - @objid ("e5ba6934-cbcb-474d-8c59-b7319c8d4e83") + @objid ("60198d29-1472-4358-b51f-08bf01a7f4be") private static TagType MDAASSOCDEP_ROLE; - @objid ("4b9a88cb-7b10-41b8-b780-6aaa3112f428") + @objid ("4c99f04f-a2b7-4f46-8366-c78440503c22") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/DefinitionType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/DefinitionType.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/DefinitionType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/DefinitionType.java index 35e65e1b..71d22cbe 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/DefinitionType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/DefinitionType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -26,9 +26,9 @@ *

    Stereotype description: *
    null

    */ -@objid ("3fc7061b-5825-4722-b2d7-a7b27bc82a1b") +@objid ("ac4d08bc-0d45-4f0a-9880-8a01ca8f79f7") public class DefinitionType extends TDefinitions implements IMdaProxy { - @objid ("53c45b49-4ab7-4355-a455-f86bcb4d5cf9") + @objid ("e253256b-edb3-4b91-b211-bcda6daa451a") public static final String STEREOTYPE_NAME = "DefinitionType"; /** @@ -38,7 +38,7 @@ public class DefinitionType extends TDefinitions implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("52f47889-b6ac-430f-95dc-1787a37dff3c") + @objid ("eda64861-46ce-4f62-9ca5-e36f165fc7ac") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (DefinitionType.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(DefinitionType.MdaTypes.STEREOTYPE_ELT)); } @@ -48,7 +48,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link DefinitionType} proxy on the created {@link ModelElement}. */ - @objid ("8c653ba5-f7f4-4456-9b15-f38f94cc77eb") + @objid ("39693ccf-7817-469a-926a-333b7a498b16") public static DefinitionType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(DefinitionType.MdaTypes.STEREOTYPE_ELT); @@ -62,7 +62,7 @@ public static DefinitionType create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link DefinitionType} proxy or null. */ - @objid ("f138598b-b3de-40b0-a6a1-fd616c160b4a") + @objid ("2b501ad2-421a-4972-bbd4-008adc2ac6dd") public static DefinitionType instantiate(final ModelElement obj) { return DefinitionType.canInstantiate(obj) ? new DefinitionType(obj) : null; } @@ -75,7 +75,7 @@ public static DefinitionType instantiate(final ModelElement obj) { * @return a {@link DefinitionType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("ba55d595-4224-42cc-b4ca-fafd77b35cbd") + @objid ("38c8cf4a-e429-46fe-9f97-e5fca33dc44f") public static DefinitionType safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (DefinitionType.canInstantiate(obj)) return new DefinitionType(obj); @@ -83,7 +83,7 @@ public static DefinitionType safeInstantiate(final ModelElement obj) throws Ille throw new IllegalArgumentException("DefinitionType: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("e63c4aad-401e-406d-8382-c61a80428b60") + @objid ("6807775a-400f-406e-91d4-8d38681bfb6d") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -103,36 +103,36 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("39e921f6-1568-403a-8745-f797aa5551a4") + @objid ("316629ed-caa3-485d-b030-af4ad6fc59c3") @Override public ModelElement getElement() { return (ModelElement)super.getElement(); } - @objid ("7173210b-723a-4a16-99cc-6162300a9a6f") + @objid ("ace27efc-8930-45d9-a4b1-bf75b35b277d") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - @objid ("b9ab197b-475c-443b-90e0-31a3c7697f90") + @objid ("f8cf8540-0e6c-4f80-9409-da34b0952b20") protected DefinitionType(final ModelElement elt) { super(elt); } - @objid ("aaf8c076-678d-4f56-843c-bd616baf6177") + @objid ("fe3f549d-c1a9-4444-8b2d-121f4cbcdd57") public static final class MdaTypes { - @objid ("53a7f362-7db5-4166-9c10-d8c22e3016fb") + @objid ("51b33712-1863-44fe-bc6d-762d86cbd7ca") public static Stereotype STEREOTYPE_ELT; - @objid ("15ccfabd-1b9b-4e9a-83d4-86de809912e8") + @objid ("c78b307f-5db5-4b49-abc4-0e9ad6da07e7") private static Stereotype MDAASSOCDEP; - @objid ("380bda90-44cd-4b99-a879-a5dc82466598") + @objid ("6c87e35d-7ed9-4be4-ac15-66cc8d41e4cd") private static TagType MDAASSOCDEP_ROLE; - @objid ("7e8f10e7-d16b-4c83-bcbe-6c4e5da79031") + @objid ("397be3ac-d053-41c3-9504-371a235af6b1") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/DocumentRoot.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/DocumentRoot.java similarity index 85% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/DocumentRoot.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/DocumentRoot.java index bb59679a..41cfa417 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/DocumentRoot.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/DocumentRoot.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -26,15 +26,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("35c30a8f-4fc7-46dd-918d-4e1f45deee77") +@objid ("d1f2cfdc-097c-41cc-9019-b46358597843") public class DocumentRoot implements IMdaProxy { - @objid ("7d13788f-0c0e-4cc9-9193-a59cdc0aae15") + @objid ("5110e562-7c2d-482a-8126-3d2ebdfc6ddf") public static final String STEREOTYPE_NAME = "DocumentRoot"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("7cf0b40b-6f7e-4d0b-ae16-65e6f08fc920") + @objid ("329621ea-d0aa-48fd-8bd9-8a8172872c65") protected final ModelElement elt; /** @@ -44,7 +44,7 @@ public class DocumentRoot implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("f457747b-9354-4f9a-8583-c242825c75ec") + @objid ("cf8378bd-6878-43ed-a9b1-2b19a1f5fb61") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (DocumentRoot.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(DocumentRoot.MdaTypes.STEREOTYPE_ELT)); } @@ -54,7 +54,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link DocumentRoot} proxy on the created {@link ModelElement}. */ - @objid ("5c1eedf1-a62b-4c50-9190-a81616c26216") + @objid ("dd790b04-cc77-43c1-a42a-78424a4d32e9") public static DocumentRoot create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(DocumentRoot.MdaTypes.STEREOTYPE_ELT); @@ -68,7 +68,7 @@ public static DocumentRoot create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link DocumentRoot} proxy or null. */ - @objid ("d41b611c-6d39-43e9-b7dc-97c38c37f702") + @objid ("ccb49a72-ce74-4f74-a80e-1b102003085d") public static DocumentRoot instantiate(final ModelElement obj) { return DocumentRoot.canInstantiate(obj) ? new DocumentRoot(obj) : null; } @@ -81,7 +81,7 @@ public static DocumentRoot instantiate(final ModelElement obj) { * @return a {@link DocumentRoot} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("3732d9f9-a9c7-4d2e-8264-d58bf4eca28d") + @objid ("5699a573-499d-4c09-9a10-d7727f8e9f8e") public static DocumentRoot safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (DocumentRoot.canInstantiate(obj)) return new DocumentRoot(obj); @@ -89,7 +89,7 @@ public static DocumentRoot safeInstantiate(final ModelElement obj) throws Illega throw new IllegalArgumentException("DocumentRoot: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("81600ae2-d558-408e-8f88-7e66187b210f") + @objid ("0123e72c-620d-485e-897c-0ed53fa89620") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -109,35 +109,35 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("eb6626a8-8b03-41a5-85dd-b663f94a31d9") + @objid ("ead38324-b7ef-47c5-a9a4-0c605680275e") public ModelElement getElement() { return this.elt; } - @objid ("6591684c-a7db-4190-bcb4-cb2fb0a00fef") + @objid ("4b76a6cd-82d4-4843-bf3d-03d57a302141") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - @objid ("5dfe3790-52cf-4129-880a-667a24dbd6d1") + @objid ("0d681e55-786f-49e5-8923-24b76968afaf") protected DocumentRoot(final ModelElement elt) { this.elt = elt; } - @objid ("fceba24e-2e00-4753-aad9-3efe7f57d112") + @objid ("d302d99a-f742-44db-b416-f485f2e4d6b5") public static final class MdaTypes { - @objid ("69e76b29-b44a-4827-83b6-18f1f722688e") + @objid ("d7f46167-5fff-496b-b04e-16f197f09c87") public static Stereotype STEREOTYPE_ELT; - @objid ("62802d54-76c4-4624-ae7d-5fbe046439a0") + @objid ("445c87fb-d3e2-43af-9592-c41a0253d1ba") private static Stereotype MDAASSOCDEP; - @objid ("d4009ceb-dec0-4d6e-83a3-e9edc6ca0064") + @objid ("7f0f45c5-1ed7-497b-8403-ae46061e2b02") private static TagType MDAASSOCDEP_ROLE; - @objid ("36edd2c1-2d15-4c1c-b611-37c9ca21cfb0") + @objid ("635dcb4c-cdb4-4e5e-b028-adeaa8234b0d") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ExtensionType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ExtensionType.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ExtensionType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ExtensionType.java index cfaa1a74..9eae1407 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ExtensionType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ExtensionType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -31,15 +31,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("7b10164e-17a7-4612-8e00-f52954ff315f") +@objid ("5b99126b-932c-4d45-bbfd-64ffa6a9091f") public class ExtensionType implements IMdaProxy { - @objid ("1151c275-e30c-4ad4-8c41-4c5f6c753f47") + @objid ("9eb763da-c956-47a5-ab65-1c17b0ac91eb") public static final String STEREOTYPE_NAME = "ExtensionType"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("504339c7-2b29-4033-b9ee-a274e832e266") + @objid ("1adf8281-6b4f-4221-8f33-ec41fcd2d7c0") protected final ModelElement elt; /** @@ -49,7 +49,7 @@ public class ExtensionType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("b78f5c19-c24d-494e-9be6-18e9876dc726") + @objid ("6bd3e406-6207-48c5-b6da-1fb419e47c19") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (ExtensionType.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(ExtensionType.MdaTypes.STEREOTYPE_ELT)); } @@ -59,7 +59,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link ExtensionType} proxy on the created {@link ModelElement}. */ - @objid ("4d853f17-0592-43f4-a35a-e04ed3d22c5b") + @objid ("fb74485f-7eb3-4979-80f9-1cfc9e4779d6") public static ExtensionType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(ExtensionType.MdaTypes.STEREOTYPE_ELT); @@ -73,7 +73,7 @@ public static ExtensionType create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link ExtensionType} proxy or null. */ - @objid ("64ef7d0f-23af-4427-9b7c-5d6398dba672") + @objid ("2e05c4b5-5373-43f6-ad20-47b631a3e1b6") public static ExtensionType instantiate(final ModelElement obj) { return ExtensionType.canInstantiate(obj) ? new ExtensionType(obj) : null; } @@ -86,7 +86,7 @@ public static ExtensionType instantiate(final ModelElement obj) { * @return a {@link ExtensionType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("74a21b16-da55-4767-93ff-002d676437b9") + @objid ("6d7ebf62-9443-457c-a07d-0f66241778e8") public static ExtensionType safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (ExtensionType.canInstantiate(obj)) return new ExtensionType(obj); @@ -100,7 +100,7 @@ public static ExtensionType safeInstantiate(final ModelElement obj) throws Illeg * null * */ - @objid ("b6b0dbff-5b6e-41e7-a620-ac59eb7dd9de") + @objid ("f24986d4-d5b3-40de-8c15-d61faeffb1e6") public void addExtension(final TExtension obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -110,7 +110,7 @@ public void addExtension(final TExtension obj) { } } - @objid ("a18c5168-e52b-4d05-87c4-f4dd6123037b") + @objid ("e08808d2-8e12-44d3-a367-6768c46ddfeb") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -130,7 +130,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("703c13b7-c255-4722-a7f4-eb25304de79d") + @objid ("239b21d2-1d2d-4bd5-9f15-24d6e7aebe6b") public ModelElement getElement() { return this.elt; } @@ -141,7 +141,7 @@ public ModelElement getElement() { * null * */ - @objid ("d8de1c25-e8dc-4b2b-8c38-ec3318a52905") + @objid ("5bb3ecd4-2fa4-480b-b1fc-a7e8f5d59ce0") public List getExtension() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -153,7 +153,7 @@ public List getExtension() { return Collections.unmodifiableList(results); } - @objid ("332c84d5-18b6-4476-a204-3b27c7243078") + @objid ("8551ca06-374b-412a-90d0-9d631ef5680c") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -166,7 +166,7 @@ public int hashCode() { * null * */ - @objid ("f141745d-4da2-4c94-b26a-d58b580d8add") + @objid ("d3c24f45-5909-434b-ac7a-ef38e4409aa0") public boolean removeExtension(final TExtension obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -181,23 +181,23 @@ public boolean removeExtension(final TExtension obj) { } - @objid ("d82d7553-ecc1-430c-907e-fe260c12fe02") + @objid ("78ceb6e8-5014-42b8-9042-44834ac3b269") protected ExtensionType(final ModelElement elt) { this.elt = elt; } - @objid ("03f8a8b8-77d2-4ec8-a3fc-fb149f2998ab") + @objid ("f33d2a87-ad9a-4309-a844-e9745f206b2c") public static final class MdaTypes { - @objid ("4aa9da01-5166-49ef-ad91-de12452394ea") + @objid ("334bf180-8635-4d2b-92f1-6b517dc50db9") public static Stereotype STEREOTYPE_ELT; - @objid ("98d92dfd-4546-465d-8613-17f62c95632d") + @objid ("41a27ab8-ace4-4f49-8d6a-986666285a9c") private static Stereotype MDAASSOCDEP; - @objid ("27ebca9a-5bcc-4d73-8cce-868461e682fc") + @objid ("f38269b4-b863-4747-a3b0-f01d11f6cb80") private static TagType MDAASSOCDEP_ROLE; - @objid ("8f72332a-f137-4a95-820d-3090af1378d3") + @objid ("417c1c9a-7e50-46ae-8578-ff01f3b6e7b6") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ImplementationArtifactType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ImplementationArtifactType.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ImplementationArtifactType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ImplementationArtifactType.java index a4c289a1..11a5582e 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ImplementationArtifactType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ImplementationArtifactType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -26,9 +26,9 @@ *

    Stereotype description: *
    null

    */ -@objid ("7fce30f8-48d7-475d-a21a-ba93113c1d46") +@objid ("e3df339f-abad-4172-af20-eb2336310ea6") public class ImplementationArtifactType extends TImplementationArtifact implements IMdaProxy { - @objid ("43ea21b3-0423-4296-b48c-d6c018d98697") + @objid ("9d1acf01-d351-4baf-9245-4979749b04b0") public static final String STEREOTYPE_NAME = "ImplementationArtifactType"; /** @@ -38,7 +38,7 @@ public class ImplementationArtifactType extends TImplementationArtifact implemen * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("64bd47a0-ca3b-41d7-93fb-a8855b2828f9") + @objid ("04faa6d1-91ab-4c8d-b8c8-61bf3d918d62") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (ImplementationArtifactType.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(ImplementationArtifactType.MdaTypes.STEREOTYPE_ELT)); } @@ -48,7 +48,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link ImplementationArtifactType} proxy on the created {@link ModelElement}. */ - @objid ("da8c07f3-43b1-4361-9091-cde906ffaa27") + @objid ("34f808dc-d0b8-4d23-b858-51ee010c24f4") public static ImplementationArtifactType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(ImplementationArtifactType.MdaTypes.STEREOTYPE_ELT); @@ -62,7 +62,7 @@ public static ImplementationArtifactType create(final IModelingSession session) * @param obj a ModelElement * @return a {@link ImplementationArtifactType} proxy or null. */ - @objid ("23005ef2-e8e5-482f-a1e3-41f3e5f2715b") + @objid ("70ea407b-95fa-4dd2-9ca1-5c78e365cdf0") public static ImplementationArtifactType instantiate(final ModelElement obj) { return ImplementationArtifactType.canInstantiate(obj) ? new ImplementationArtifactType(obj) : null; } @@ -75,7 +75,7 @@ public static ImplementationArtifactType instantiate(final ModelElement obj) { * @return a {@link ImplementationArtifactType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("cc60e65a-9767-43ab-960a-f89586d236ab") + @objid ("988136dd-8136-4469-9335-f6d2313114d3") public static ImplementationArtifactType safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (ImplementationArtifactType.canInstantiate(obj)) return new ImplementationArtifactType(obj); @@ -83,7 +83,7 @@ public static ImplementationArtifactType safeInstantiate(final ModelElement obj) throw new IllegalArgumentException("ImplementationArtifactType: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("9d482cc6-69b4-4cd5-b6c9-55bd132b00b4") + @objid ("8471b694-338c-4584-9997-dd1ecb9cc652") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -103,36 +103,36 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("7ea4e4f2-ce2f-4811-a474-ce7b112c51ec") + @objid ("9fa3620b-7937-4cd7-b9e7-b68037c53704") @Override public ModelElement getElement() { return (ModelElement)super.getElement(); } - @objid ("7fe7a386-178a-4477-be76-93c21a6bf1ef") + @objid ("859e7e96-99b0-4d9e-9f9b-98dd2303cc6f") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - @objid ("da4b935c-13f7-4d47-add8-3d4117dbe4fa") + @objid ("05bc3554-ce00-4881-bb68-55b17609da49") protected ImplementationArtifactType(final ModelElement elt) { super(elt); } - @objid ("12f806c1-90ed-4f15-a63a-2e725c16e545") + @objid ("6bdad285-8868-4510-9b6c-a4d6e0566487") public static final class MdaTypes { - @objid ("5d553690-3559-41af-b185-b0af21689127") + @objid ("b4252174-24c9-4674-99a4-666f792b43fb") public static Stereotype STEREOTYPE_ELT; - @objid ("92466022-c298-41c8-8b51-9aafe872d704") + @objid ("6a5ff0e0-714b-4471-8889-12f779406877") private static Stereotype MDAASSOCDEP; - @objid ("71039f61-00ec-458e-9a95-42f16df5b1dc") + @objid ("7017e9ed-9da0-4140-93e9-390008b0f25f") private static TagType MDAASSOCDEP_ROLE; - @objid ("3105a7bb-6af1-4be8-ba1a-75495bbd0fed") + @objid ("5d83882a-fd50-4fa2-821e-77627060628e") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ImportElement.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ImportElement.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ImportElement.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ImportElement.java index da955aae..fb1b6730 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ImportElement.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ImportElement.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -28,24 +28,24 @@ *

    Stereotype description: *
    null

    */ -@objid ("4f0e539a-823f-466d-8bd4-376ca944be83") +@objid ("cdb44fe0-041e-4dfa-994a-11e4a866e9f6") public class ImportElement implements IMdaProxy { - @objid ("edb9bdd9-8a52-44e3-aeee-65da79601fbf") + @objid ("2b378d32-c6f0-4f29-a361-a90ca38bd1d0") public static final String STEREOTYPE_NAME = "ImportElement"; - @objid ("f071c183-8bec-43a6-8970-c7c6cc409144") + @objid ("39889676-bfb6-4394-9378-758b3a0782ef") public static final String FILE_PROPERTY = "File"; - @objid ("74b5d403-dc65-449b-b378-ffb17946e74a") + @objid ("7e185d27-8325-4376-ba4d-98f72736ded0") public static final String NAMESPACE_PREFIX_PROPERTY = "Namespace_prefix"; - @objid ("214bbebc-cf4d-4692-b5e7-a06b45c0c54d") + @objid ("eab8f3e0-2512-470d-a65c-a028a5dbaa0f") public static final String NAMESPACE_URI_PROPERTY = "Namespace_uri"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("2c7739c3-6d9d-4e27-afdc-80103a530c21") + @objid ("5b45d911-6d38-42ef-a43a-79aa4cc6cfbf") protected final ModelElement elt; /** @@ -55,7 +55,7 @@ public class ImportElement implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("91be1970-ccc4-404a-b035-cb4d51e2482e") + @objid ("d6cf4910-5bd0-49d2-a2e7-1996542879fa") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (ImportElement.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(ImportElement.MdaTypes.STEREOTYPE_ELT)); } @@ -65,7 +65,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link ImportElement} proxy on the created {@link ModelElement}. */ - @objid ("bc7ddfa2-201a-409a-b21d-c48fcf5c3675") + @objid ("83e81947-a700-4aa0-97b8-695fbfeb0acc") public static ImportElement create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(ImportElement.MdaTypes.STEREOTYPE_ELT); @@ -79,7 +79,7 @@ public static ImportElement create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link ImportElement} proxy or null. */ - @objid ("2e772ae7-c46f-43d3-a218-dfbd9db5121a") + @objid ("b3475838-1232-4408-9b77-3998c3352bc0") public static ImportElement instantiate(final ModelElement obj) { return ImportElement.canInstantiate(obj) ? new ImportElement(obj) : null; } @@ -92,7 +92,7 @@ public static ImportElement instantiate(final ModelElement obj) { * @return a {@link ImportElement} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("6808bb2d-5a94-48a2-a8d0-def45cb35688") + @objid ("2a72d446-29d1-4d04-b535-d8cb481a131a") public static ImportElement safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (ImportElement.canInstantiate(obj)) return new ImportElement(obj); @@ -100,7 +100,7 @@ public static ImportElement safeInstantiate(final ModelElement obj) throws Illeg throw new IllegalArgumentException("ImportElement: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("4d8725b5-479e-4e86-81a2-aeb37ccfa9ab") + @objid ("431cdc27-55ac-405b-a1ba-f76079724232") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -120,7 +120,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("c725a83a-e9e5-4f60-8443-68419200846f") + @objid ("43fab284-b7bb-453c-9813-173a87e2aa61") public ModelElement getElement() { return this.elt; } @@ -130,7 +130,7 @@ public ModelElement getElement() { *

    Property description: *
    null

    */ - @objid ("83b8f553-04fb-4e41-9c32-891d3d74f1b2") + @objid ("a0566ff9-048d-4e4b-bce6-5e732c2f3cec") public String getFile() { String value = this.elt.getProperty(ImportElement.MdaTypes.STEREOTYPE_ELT, ImportElement.MdaTypes.FILE_PROPERTY_ELT.getName()); @@ -146,7 +146,7 @@ public String getFile() { *

    Property description: *
    null

    */ - @objid ("65f5a823-0dce-457f-b997-11f5b7e46291") + @objid ("39bbe28e-cfa7-4a22-8a6e-0a95eab2f702") public String getNamespace_prefix() { String value = this.elt.getProperty(ImportElement.MdaTypes.STEREOTYPE_ELT, ImportElement.MdaTypes.NAMESPACE_PREFIX_PROPERTY_ELT.getName()); @@ -162,7 +162,7 @@ public String getNamespace_prefix() { *

    Property description: *
    null

    */ - @objid ("76b75636-d28d-42c7-b7bd-13e61aeeb0da") + @objid ("ca937bf6-dbd3-44cd-9b6a-f9fd111ee94e") public String getNamespace_uri() { String value = this.elt.getProperty(ImportElement.MdaTypes.STEREOTYPE_ELT, ImportElement.MdaTypes.NAMESPACE_URI_PROPERTY_ELT.getName()); @@ -173,7 +173,7 @@ public String getNamespace_uri() { } - @objid ("c630e2a7-5c08-47b0-a54c-9b64f122a303") + @objid ("ae2f8023-42a7-4551-9d8a-75ff95cb7803") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -185,7 +185,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("a3dc07da-b2c2-4d8f-a46a-94ccd0059ca5") + @objid ("71389083-a899-441a-b271-56d386bf3658") public void setFile(final String value) { this.elt.setProperty(ImportElement.MdaTypes.STEREOTYPE_ELT, ImportElement.MdaTypes.FILE_PROPERTY_ELT.getName(), @@ -197,7 +197,7 @@ public void setFile(final String value) { *

    Property description: *
    null

    */ - @objid ("5dabb5dc-6bea-40d3-9019-156c52ad1467") + @objid ("484f06ca-b681-45ad-b857-9246af5b03e9") public void setNamespace_prefix(final String value) { this.elt.setProperty(ImportElement.MdaTypes.STEREOTYPE_ELT, ImportElement.MdaTypes.NAMESPACE_PREFIX_PROPERTY_ELT.getName(), @@ -209,39 +209,39 @@ public void setNamespace_prefix(final String value) { *

    Property description: *
    null

    */ - @objid ("5f82570f-5145-41da-883e-c15be7b2c265") + @objid ("bc1cc1dd-204f-42dd-b644-932466238fe8") public void setNamespace_uri(final String value) { this.elt.setProperty(ImportElement.MdaTypes.STEREOTYPE_ELT, ImportElement.MdaTypes.NAMESPACE_URI_PROPERTY_ELT.getName(), PropertyConverter.convertToString(ImportElement.MdaTypes.NAMESPACE_URI_PROPERTY_ELT, value)); } - @objid ("14f20dfd-e050-4ecc-9321-523e9512ba2d") + @objid ("9c4992e3-7eb9-49e0-a618-2a32dba1440c") protected ImportElement(final ModelElement elt) { this.elt = elt; } - @objid ("8ab6dcc9-96d8-4970-85e8-9b33606fe19b") + @objid ("619b977d-6050-481c-8251-074f65b00af6") public static final class MdaTypes { - @objid ("96ef0e06-b829-44af-840a-55f03dcfa1ac") + @objid ("5a583182-aa67-4c5f-94b5-7a70e1643549") public static Stereotype STEREOTYPE_ELT; - @objid ("cc208d57-a6d2-4a33-8440-e8445adebec6") + @objid ("08852d16-8466-441c-b576-78a65ba60d26") public static PropertyDefinition FILE_PROPERTY_ELT; - @objid ("8d6eed89-ff23-4855-b0a6-5304456f6046") + @objid ("55d81c5d-2494-4f90-9720-51c45c806719") public static PropertyDefinition NAMESPACE_URI_PROPERTY_ELT; - @objid ("516418c2-b335-4966-8c0c-d820a1892d65") + @objid ("a6bd7019-15a8-4f43-a54d-90e466393910") public static PropertyDefinition NAMESPACE_PREFIX_PROPERTY_ELT; - @objid ("348e42ea-5c39-4f99-ac33-bd32259e56ab") + @objid ("b8e60c3a-da63-468c-9b55-baadc9afd77a") private static Stereotype MDAASSOCDEP; - @objid ("a72dbd46-f774-45a8-9892-a9293b02b59c") + @objid ("ebffc0a7-7330-410e-9a81-235934e06e53") private static TagType MDAASSOCDEP_ROLE; - @objid ("97754d0f-d0ad-44c9-a302-08b3ad90961a") + @objid ("391fc3a7-3fc7-4124-b3b3-8b473a8b92cc") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InputParameterType1.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InputParameterType1.java similarity index 88% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InputParameterType1.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InputParameterType1.java index 7ce94b27..dd1bb69c 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InputParameterType1.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InputParameterType1.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -31,15 +31,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("8e6e07fb-081f-4332-a427-68578fc99a10") +@objid ("11be835f-f217-4a89-81ef-103c5b94bb2e") public class InputParameterType1 implements IMdaProxy { - @objid ("9143f34b-b235-45e9-bd2e-b3e0682272b7") + @objid ("002be5d6-cf8f-4c16-bb4f-107bb2709f6c") public static final String STEREOTYPE_NAME = "InputParameterType1"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("31d95f86-c21c-47a8-bd58-2068bd2cc8be") + @objid ("e0b58731-817a-4105-a757-ba9a9f289fc1") protected final ModelElement elt; /** @@ -49,7 +49,7 @@ public class InputParameterType1 implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("52c2a0d0-b2b1-494d-8e59-84ebda1e678d") + @objid ("8c4f071b-cafc-4648-9129-1d16f0473e32") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (InputParameterType1.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(InputParameterType1.MdaTypes.STEREOTYPE_ELT)); } @@ -59,7 +59,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link InputParameterType1} proxy on the created {@link ModelElement}. */ - @objid ("f96fc1a3-b041-4bfb-8921-bbdc96d47937") + @objid ("c434dc4a-5095-4462-83dd-f1dbb32a5f43") public static InputParameterType1 create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(InputParameterType1.MdaTypes.STEREOTYPE_ELT); @@ -73,7 +73,7 @@ public static InputParameterType1 create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link InputParameterType1} proxy or null. */ - @objid ("5c92b449-eb3d-49c6-a0d9-be5e324d4d07") + @objid ("3fcf0ef0-6b59-4671-a2d8-8c45eaf1f9bc") public static InputParameterType1 instantiate(final ModelElement obj) { return InputParameterType1.canInstantiate(obj) ? new InputParameterType1(obj) : null; } @@ -86,7 +86,7 @@ public static InputParameterType1 instantiate(final ModelElement obj) { * @return a {@link InputParameterType1} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("0509a35b-6087-44fe-b909-44ef45f513fa") + @objid ("5126737d-d3d3-40a9-9501-443d18b8efcf") public static InputParameterType1 safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (InputParameterType1.canInstantiate(obj)) return new InputParameterType1(obj); @@ -100,7 +100,7 @@ public static InputParameterType1 safeInstantiate(final ModelElement obj) throws * null * */ - @objid ("e63057a0-a55e-43e9-a38e-dfe81ce9d407") + @objid ("dc3f9897-47bf-4ed6-b8cf-770a1630188f") public void addInputParameter(final TParameter obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -110,7 +110,7 @@ public void addInputParameter(final TParameter obj) { } } - @objid ("1b5febaf-faff-4795-9a4d-2bd92e5074af") + @objid ("15ce0f5d-fac0-4b6a-ab55-4e9d5de0a4dd") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -130,7 +130,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("e7ddfddb-9d81-49b9-8b9a-c4b98e0d5520") + @objid ("2200e0b3-ebf8-41ce-b839-2667b0fc14ff") public ModelElement getElement() { return this.elt; } @@ -141,7 +141,7 @@ public ModelElement getElement() { * null * */ - @objid ("361798b1-9ba4-45cd-b188-e1df495124e5") + @objid ("02acd718-6c8e-4373-bb62-54593e98d771") public List getInputParameter() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -153,7 +153,7 @@ public List getInputParameter() { return Collections.unmodifiableList(results); } - @objid ("1c957b60-2e4a-48ac-b1e8-6e753647bcf7") + @objid ("071de321-e3bd-4918-b90a-f8c1692c104b") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -166,7 +166,7 @@ public int hashCode() { * null * */ - @objid ("7f78040c-d71e-488c-9459-eb7842aeea33") + @objid ("e14f0275-97ab-4b9d-9177-6d294e85e6bc") public boolean removeInputParameter(final TParameter obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -181,23 +181,23 @@ public boolean removeInputParameter(final TParameter obj) { } - @objid ("e33b18bf-be0b-4826-a0bc-4848dc2f167d") + @objid ("2b1776d8-ae0c-4081-aa60-243916c9d724") protected InputParameterType1(final ModelElement elt) { this.elt = elt; } - @objid ("5365c399-0ac3-4db2-af74-ccbf13d6d01e") + @objid ("12543c8d-7766-405f-90a3-0012df353ff0") public static final class MdaTypes { - @objid ("c4ffab99-bca1-48aa-b773-1ab640a05f5e") + @objid ("2dfe1087-ad8c-4b35-8ac0-ce07585de618") public static Stereotype STEREOTYPE_ELT; - @objid ("0447f68e-1a1b-47ef-a560-0382740b53cf") + @objid ("891280c5-c4ab-4e1b-b42e-ee9dcf05a434") private static Stereotype MDAASSOCDEP; - @objid ("842e3306-1893-4174-930d-3b80f54d63cc") + @objid ("3be08acb-ea3c-479a-9496-3271468a8d87") private static TagType MDAASSOCDEP_ROLE; - @objid ("05702d63-507f-4318-b8ae-779a8a9cd444") + @objid ("0ad0ee99-2751-4f8c-86d2-013d574227bc") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InputParametersType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InputParametersType.java similarity index 88% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InputParametersType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InputParametersType.java index 78375e97..2da6d1e0 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InputParametersType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InputParametersType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -31,15 +31,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("b428f706-3821-4fdc-a8d5-ec27dab8ddd6") +@objid ("debea45c-da91-4d36-810b-a38985703fd0") public class InputParametersType implements IMdaProxy { - @objid ("df8f3ce5-0681-4ce4-b92e-4b9f29b82a55") + @objid ("0766b521-ce77-4518-a4f2-963d8d3d0e24") public static final String STEREOTYPE_NAME = "InputParametersType"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("2722bf74-376d-4ced-adc7-3e3dee38e254") + @objid ("bc4ab38e-0a63-47ed-bd64-9a7054b38d19") protected final ModelElement elt; /** @@ -49,7 +49,7 @@ public class InputParametersType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("9e45a171-1cab-4b94-8c58-fea05dd6e041") + @objid ("600925a9-ff8b-4a36-9f84-91fb17df4111") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (InputParametersType.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(InputParametersType.MdaTypes.STEREOTYPE_ELT)); } @@ -59,7 +59,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link InputParametersType} proxy on the created {@link ModelElement}. */ - @objid ("a5fae386-3252-4c7f-a0e3-d0665644a402") + @objid ("596f46f0-ea03-48c0-aead-0ef9b90084ed") public static InputParametersType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(InputParametersType.MdaTypes.STEREOTYPE_ELT); @@ -73,7 +73,7 @@ public static InputParametersType create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link InputParametersType} proxy or null. */ - @objid ("38b434cf-245b-466e-b574-45cce541031b") + @objid ("5dde8d5f-bf23-44d0-a4e3-967cb0391e98") public static InputParametersType instantiate(final ModelElement obj) { return InputParametersType.canInstantiate(obj) ? new InputParametersType(obj) : null; } @@ -86,7 +86,7 @@ public static InputParametersType instantiate(final ModelElement obj) { * @return a {@link InputParametersType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("6c27a0e6-a4ea-4cf8-9bb1-f0c012dd9bb1") + @objid ("d0d7f0dd-b75d-443e-a82d-4cd7fb963e6f") public static InputParametersType safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (InputParametersType.canInstantiate(obj)) return new InputParametersType(obj); @@ -100,7 +100,7 @@ public static InputParametersType safeInstantiate(final ModelElement obj) throws * null * */ - @objid ("f56f5997-6711-4862-b14d-5dec147f65ed") + @objid ("f75dc324-9915-4df7-a386-b73134536235") public void addInputParameter(final TParameter obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -110,7 +110,7 @@ public void addInputParameter(final TParameter obj) { } } - @objid ("06d6e935-5dcb-4419-95ef-daa8161810a9") + @objid ("832cdd01-a1d2-4ed6-9fcb-0ffa1a794d33") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -130,7 +130,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("b75a10e2-0b3f-4518-a756-f0fdb4b68b02") + @objid ("2c84efb7-a6a9-4c50-844d-e78c6662a2c5") public ModelElement getElement() { return this.elt; } @@ -141,7 +141,7 @@ public ModelElement getElement() { * null * */ - @objid ("52270d27-fb8b-4ae8-b832-045cf5cb6472") + @objid ("851eb6d6-d85e-4223-b8e3-8dc303e59784") public List getInputParameter() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -153,7 +153,7 @@ public List getInputParameter() { return Collections.unmodifiableList(results); } - @objid ("4c2cd174-bc53-4658-b1fa-aae184107a15") + @objid ("625c1100-3fb3-4d10-a248-d9feee1e09ba") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -166,7 +166,7 @@ public int hashCode() { * null * */ - @objid ("1dc2b711-ca1a-4a36-8d8b-54bb98e1c60d") + @objid ("c2b7f101-66e6-4ea0-9b36-110e1bf94d03") public boolean removeInputParameter(final TParameter obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -181,23 +181,23 @@ public boolean removeInputParameter(final TParameter obj) { } - @objid ("1bf26ecb-f7cb-4b10-be08-030fb6e001ab") + @objid ("55ce5cd1-8dd4-464a-9741-04875a914ac2") protected InputParametersType(final ModelElement elt) { this.elt = elt; } - @objid ("db9dff88-d7d8-4646-a3e0-c5045463bf0c") + @objid ("48add7ff-28e3-4cad-be46-2bab8547e329") public static final class MdaTypes { - @objid ("9fbc5e7b-f391-4784-bd27-705874321ea7") + @objid ("84dfe439-5372-473e-b69c-9a01ca9d5107") public static Stereotype STEREOTYPE_ELT; - @objid ("8ad78b6d-023c-4496-87ed-0bfdd98571fe") + @objid ("ddfa47d2-e332-4f4e-8ebf-74a0d41049d7") private static Stereotype MDAASSOCDEP; - @objid ("f709e8a6-030e-47b5-8f0d-d7fbf56cceec") + @objid ("10184708-b55a-44fc-9147-cbf63dd0ae7d") private static TagType MDAASSOCDEP_ROLE; - @objid ("c08d61a9-c2da-4a49-9381-3972040200a2") + @objid ("d7aba30c-7e6c-45a5-891c-5b46f9c038ad") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InterfaceType1.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InterfaceType1.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InterfaceType1.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InterfaceType1.java index 2cdb7e52..0795a940 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InterfaceType1.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InterfaceType1.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -31,15 +31,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("3b306959-d715-4d74-8b25-0f43e54cbb1d") +@objid ("a8408fe1-6433-4e21-9901-3ee6c91920cd") public class InterfaceType1 implements IMdaProxy { - @objid ("87beb590-c511-4721-9c54-c86addb2e6bf") + @objid ("1c8b1efb-44e4-49e0-a86e-81237b4c42fe") public static final String STEREOTYPE_NAME = "InterfaceType1"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("9628d3e9-bdef-42c3-b117-b67885ca2021") + @objid ("1652e9ff-53e8-41d5-9647-c1dc841667f9") protected final ModelElement elt; /** @@ -49,7 +49,7 @@ public class InterfaceType1 implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("39334bf9-37f9-4ed6-8a95-c83e32eb5380") + @objid ("489dddfe-a8f6-4040-8261-8d97c8201fc5") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (InterfaceType1.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(InterfaceType1.MdaTypes.STEREOTYPE_ELT)); } @@ -59,7 +59,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link InterfaceType1} proxy on the created {@link ModelElement}. */ - @objid ("fd463282-befd-4d69-8b19-1ce36eabdfcf") + @objid ("659c50f3-33e9-4d65-bf29-f297c977ea7c") public static InterfaceType1 create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(InterfaceType1.MdaTypes.STEREOTYPE_ELT); @@ -73,7 +73,7 @@ public static InterfaceType1 create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link InterfaceType1} proxy or null. */ - @objid ("38bc4a42-1628-4676-b00c-80d8281fe595") + @objid ("629e78b2-3600-45fa-84df-ee5abb5cd36f") public static InterfaceType1 instantiate(final ModelElement obj) { return InterfaceType1.canInstantiate(obj) ? new InterfaceType1(obj) : null; } @@ -86,7 +86,7 @@ public static InterfaceType1 instantiate(final ModelElement obj) { * @return a {@link InterfaceType1} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("3f01029a-65e6-49d6-b0ee-7bcc899afb0f") + @objid ("9ec36437-5852-4d9b-952c-eed830982bc2") public static InterfaceType1 safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (InterfaceType1.canInstantiate(obj)) return new InterfaceType1(obj); @@ -100,7 +100,7 @@ public static InterfaceType1 safeInstantiate(final ModelElement obj) throws Ille * null * */ - @objid ("b04ba7e1-e5a0-4080-b362-a5b92319179c") + @objid ("0d8cf2c5-3343-410d-940e-8d43c423b1ec") public void addInterface(final TExportedInterface obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -110,7 +110,7 @@ public void addInterface(final TExportedInterface obj) { } } - @objid ("ee4964d1-9e9f-495e-a203-f8f4556c95a5") + @objid ("b21b5dea-3991-4bb4-b878-02ee2f887eb5") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -130,7 +130,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("b461ebdc-efde-46e6-bf3a-50715b17cd97") + @objid ("4f9cdcb1-07bc-48dc-b076-00cd5f0f25ff") public ModelElement getElement() { return this.elt; } @@ -141,7 +141,7 @@ public ModelElement getElement() { * null * */ - @objid ("63479430-bc5d-4aeb-89db-6fc8309e8514") + @objid ("4ccf583d-85ad-4f63-8ebf-1a2bb254794f") public List getInterface() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -153,7 +153,7 @@ public List getInterface() { return Collections.unmodifiableList(results); } - @objid ("d1b545ae-9435-4dba-a272-69edd2574cb0") + @objid ("b313ebb3-37e0-412e-9b4d-48367aeabfea") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -166,7 +166,7 @@ public int hashCode() { * null * */ - @objid ("e069b136-1ded-4f8e-8d7a-0c66f510a9bb") + @objid ("7c2a506a-fca8-47f3-9f60-be00be69e7f8") public boolean removeInterface(final TExportedInterface obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -181,23 +181,23 @@ public boolean removeInterface(final TExportedInterface obj) { } - @objid ("b126c701-afd6-4870-be1c-02cafce768b1") + @objid ("bda03bc7-62de-47c4-bb3b-13e9fd26b3e3") protected InterfaceType1(final ModelElement elt) { this.elt = elt; } - @objid ("071192d0-b1b0-44e9-b3b1-86f405c2d0af") + @objid ("dcb8897c-2c20-4ad6-a069-964e7e2112e0") public static final class MdaTypes { - @objid ("647cf175-bde6-48db-902f-910fcc7c16b6") + @objid ("4206a6a9-03f1-4692-8925-d4fbac4fdc2e") public static Stereotype STEREOTYPE_ELT; - @objid ("0c292fe3-a14d-482c-8ffe-249acac02341") + @objid ("d0045784-0530-429f-95e6-b0a35732e20c") private static Stereotype MDAASSOCDEP; - @objid ("143cc7a3-ead9-472b-ade6-db66ba2265c0") + @objid ("3aba1a7c-885b-498e-841b-2859d7bdc67c") private static TagType MDAASSOCDEP_ROLE; - @objid ("3caeb5e9-9391-46c7-9eb7-dc3c55e13953") + @objid ("0951809e-05c0-477e-9d1b-55d095f8c426") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InterfacesType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InterfacesType.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InterfacesType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InterfacesType.java index da77f37a..468f2eb6 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InterfacesType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InterfacesType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -32,15 +32,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("57992270-f848-4ba0-8d4b-85c7daa54329") +@objid ("b10f84d5-4996-4be5-aacd-8d89f01bebac") public class InterfacesType implements IMdaProxy { - @objid ("2d847439-15dd-4ee7-abba-3a436379aa56") + @objid ("4d0da2e1-2e6e-46b0-b931-7ea413d0307d") public static final String STEREOTYPE_NAME = "InterfacesType"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("fc308ce1-c926-4ca3-849c-7b86f0dcef7b") + @objid ("625f30ca-c5c9-4996-9cd3-f1ed82b6af2c") protected final ModelElement elt; /** @@ -50,7 +50,7 @@ public class InterfacesType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("6056365e-02a6-4cc3-b4a0-2333912364be") + @objid ("9d076787-25d2-4d4e-9529-06529aef037c") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (InterfacesType.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(InterfacesType.MdaTypes.STEREOTYPE_ELT)); } @@ -60,7 +60,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link InterfacesType} proxy on the created {@link ModelElement}. */ - @objid ("0e2919d8-77ba-4773-a1ce-cdd6afc772bf") + @objid ("4a920098-4c3a-4a92-b8eb-dd6019416295") public static InterfacesType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(InterfacesType.MdaTypes.STEREOTYPE_ELT); @@ -74,7 +74,7 @@ public static InterfacesType create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link InterfacesType} proxy or null. */ - @objid ("8637a69b-9e8f-4121-b86e-d0fe0b9e050f") + @objid ("93ab29d8-dd07-4013-a046-9c55da656668") public static InterfacesType instantiate(final ModelElement obj) { return InterfacesType.canInstantiate(obj) ? new InterfacesType(obj) : null; } @@ -87,7 +87,7 @@ public static InterfacesType instantiate(final ModelElement obj) { * @return a {@link InterfacesType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("6d6828ee-76c3-4c85-8844-8ecba4a660d5") + @objid ("d91eb87e-5889-4c9a-8fdd-50c8781b2a9f") public static InterfacesType safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (InterfacesType.canInstantiate(obj)) return new InterfacesType(obj); @@ -101,7 +101,7 @@ public static InterfacesType safeInstantiate(final ModelElement obj) throws Ille * null * */ - @objid ("02cc3495-ddf4-482a-aec9-bdf258ce7157") + @objid ("d8215374-1298-4362-b9a2-9984f4f237be") public void addInterface(final TInterface obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -111,7 +111,7 @@ public void addInterface(final TInterface obj) { } } - @objid ("35abbead-4f61-471b-8a2e-453415b50fb3") + @objid ("5e28fdc2-7160-4950-8d37-8294e37633c9") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -131,7 +131,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("610a4ec1-d780-4897-afcf-3b8f67665460") + @objid ("31947eb6-1632-44d6-afba-d1efafe09e7f") public ModelElement getElement() { return this.elt; } @@ -142,7 +142,7 @@ public ModelElement getElement() { * null * */ - @objid ("9aa22fea-855a-478f-940a-fcec7bb28218") + @objid ("42f321d5-c276-43f4-a813-1547a2e8c22e") public List getInterface() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -154,7 +154,7 @@ public List getInterface() { return Collections.unmodifiableList(results); } - @objid ("975c852c-d7a5-4a08-ae0c-9751e426c892") + @objid ("480a154c-77a9-44e0-9116-09edbe5a9417") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -167,7 +167,7 @@ public int hashCode() { * null * */ - @objid ("7b26fbbf-1e5e-4e81-8b03-4c5dd8501f96") + @objid ("6ea9a94c-2dc9-43e3-a8f2-b73a72204e05") public boolean removeInterface(final TInterface obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -182,23 +182,23 @@ public boolean removeInterface(final TInterface obj) { } - @objid ("201f86a2-675a-4d29-b4ff-3b4e4d7e42db") + @objid ("1d7f7b17-41e1-48e5-be8c-6185210f5d44") protected InterfacesType(final ModelElement elt) { this.elt = elt; } - @objid ("b145b170-6049-456f-a56c-7272076083dd") + @objid ("8f39da89-339f-4cb4-aecd-bc15baf71dff") public static final class MdaTypes { - @objid ("2b4bea02-1639-4285-8fcf-360360b1a731") + @objid ("14ec34d1-cafe-46a6-a5e3-9eaf93faff5b") public static Stereotype STEREOTYPE_ELT; - @objid ("415bda55-110d-4c1a-a52e-6845ff568bd5") + @objid ("dcc2d154-a09f-490f-be0b-b151b3962316") private static Stereotype MDAASSOCDEP; - @objid ("a7b362c1-c92c-4551-8ab1-1923407b9307") + @objid ("5d7ae7a0-e1eb-4ad6-b0bf-b96b48d5b650") private static TagType MDAASSOCDEP_ROLE; - @objid ("77439627-0b62-4521-8f42-1a736968c1d8") + @objid ("eb4ff5cb-1bad-478f-85f7-e616efc2a890") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/NodeOperationType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/NodeOperationType.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/NodeOperationType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/NodeOperationType.java index 8d8c9f38..cae8fe73 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/NodeOperationType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/NodeOperationType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -28,24 +28,24 @@ *

    Stereotype description: *
    null

    */ -@objid ("7369d13d-d771-41c7-8226-4dea89447373") +@objid ("6d2d402a-ac12-417c-a90d-ea5baedc00a5") public class NodeOperationType implements IMdaProxy { - @objid ("24319d38-eae0-4efc-8b96-0890b4387fe6") + @objid ("4324a5bd-ad4f-4ed2-8cb6-76eb4571e75c") public static final String STEREOTYPE_NAME = "NodeOperationType"; - @objid ("0ef98471-6038-4639-921b-0529e79c9b34") + @objid ("84fc224f-cf12-4b6d-9337-9a506483e524") public static final String INTERFACENAME_PROPERTY = "interfaceName"; - @objid ("b07b8a29-d127-4f9d-bd49-ada34ce4ec5d") + @objid ("2649ad9d-f2b1-48b4-a2c3-f395756794d6") public static final String NODEREF_PROPERTY = "nodeRef"; - @objid ("2390a088-a5ed-4045-9b1b-88c260049aed") + @objid ("79983380-7afd-474d-96b2-dc36babe8698") public static final String OPERTATIONNAME_PROPERTY = "opertationName"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("af294be9-a824-4699-b81b-78887501114a") + @objid ("2957b3d5-91c7-4ac2-892e-8a0d49d8e8f9") protected final ModelElement elt; /** @@ -55,7 +55,7 @@ public class NodeOperationType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("f9223266-5d84-4b0c-b3f6-2b1d51a61056") + @objid ("99897dc0-0bd4-4bc1-82d9-6c701deb5edb") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (NodeOperationType.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(NodeOperationType.MdaTypes.STEREOTYPE_ELT)); } @@ -65,7 +65,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link NodeOperationType} proxy on the created {@link ModelElement}. */ - @objid ("aaebc1e5-2eac-459c-8a7f-841278e37279") + @objid ("ff4d2d3c-b254-4081-bc9b-489dd63aec06") public static NodeOperationType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(NodeOperationType.MdaTypes.STEREOTYPE_ELT); @@ -79,7 +79,7 @@ public static NodeOperationType create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link NodeOperationType} proxy or null. */ - @objid ("4e962e32-d034-483d-b0ba-2e07c03bc140") + @objid ("7fb239b4-0a0b-44df-866c-c042c312a2fc") public static NodeOperationType instantiate(final ModelElement obj) { return NodeOperationType.canInstantiate(obj) ? new NodeOperationType(obj) : null; } @@ -92,7 +92,7 @@ public static NodeOperationType instantiate(final ModelElement obj) { * @return a {@link NodeOperationType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("100184ab-7686-48bf-818e-90271bafd24e") + @objid ("2f9f3a9a-c5ee-4fc0-aab6-55648c87dd2c") public static NodeOperationType safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (NodeOperationType.canInstantiate(obj)) return new NodeOperationType(obj); @@ -100,7 +100,7 @@ public static NodeOperationType safeInstantiate(final ModelElement obj) throws I throw new IllegalArgumentException("NodeOperationType: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("79512f89-3fe1-4418-a130-98c397a82ec2") + @objid ("f50fee27-65e6-45c2-b376-fa1d625f87f8") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -120,7 +120,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("fa3adbab-1ab2-48a8-9fb8-92eeb23addb5") + @objid ("ac79b241-cfab-4168-989a-937b1347a558") public ModelElement getElement() { return this.elt; } @@ -130,7 +130,7 @@ public ModelElement getElement() { *

    Property description: *
    null

    */ - @objid ("fca55bf9-f117-4510-ae85-a4db02dc89cc") + @objid ("27626dd5-e7bf-47ab-961e-dd60d2ec427d") public String getInterfaceName() { String value = this.elt.getProperty(NodeOperationType.MdaTypes.STEREOTYPE_ELT, NodeOperationType.MdaTypes.INTERFACENAME_PROPERTY_ELT.getName()); @@ -146,7 +146,7 @@ public String getInterfaceName() { *

    Property description: *
    null

    */ - @objid ("43b2b7da-070e-417b-ba5a-7a7460d8213b") + @objid ("6869d90e-522b-4eb9-aee9-2773a9a99a1e") public String getNodeRef() { String value = this.elt.getProperty(NodeOperationType.MdaTypes.STEREOTYPE_ELT, NodeOperationType.MdaTypes.NODEREF_PROPERTY_ELT.getName()); @@ -162,7 +162,7 @@ public String getNodeRef() { *

    Property description: *
    null

    */ - @objid ("3aad6d49-0340-4d2e-8433-d6e1ba3379b1") + @objid ("42e3aefe-529b-470c-9232-4d29076a4f20") public String getOpertationName() { String value = this.elt.getProperty(NodeOperationType.MdaTypes.STEREOTYPE_ELT, NodeOperationType.MdaTypes.OPERTATIONNAME_PROPERTY_ELT.getName()); @@ -173,7 +173,7 @@ public String getOpertationName() { } - @objid ("61a9e61c-0673-42a6-add5-29be1c85534d") + @objid ("a95fca04-8291-4c20-ae00-5cfab3b14a85") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -185,7 +185,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("6d6b3f5c-510d-48e8-b59d-95fa2cdca8e1") + @objid ("1e35e521-ef6e-4a81-a6d6-acf3f112f506") public void setInterfaceName(final String value) { this.elt.setProperty(NodeOperationType.MdaTypes.STEREOTYPE_ELT, NodeOperationType.MdaTypes.INTERFACENAME_PROPERTY_ELT.getName(), @@ -197,7 +197,7 @@ public void setInterfaceName(final String value) { *

    Property description: *
    null

    */ - @objid ("b1f56392-ccde-4b35-8f81-250100552cf8") + @objid ("73e83633-79c7-4d7d-96ca-7b0a9c1610c7") public void setNodeRef(final String value) { this.elt.setProperty(NodeOperationType.MdaTypes.STEREOTYPE_ELT, NodeOperationType.MdaTypes.NODEREF_PROPERTY_ELT.getName(), @@ -209,39 +209,39 @@ public void setNodeRef(final String value) { *

    Property description: *
    null

    */ - @objid ("6796be1f-d999-4f20-8c41-e90904591207") + @objid ("b6a6a96d-b869-42ac-adef-d768642572eb") public void setOpertationName(final String value) { this.elt.setProperty(NodeOperationType.MdaTypes.STEREOTYPE_ELT, NodeOperationType.MdaTypes.OPERTATIONNAME_PROPERTY_ELT.getName(), PropertyConverter.convertToString(NodeOperationType.MdaTypes.OPERTATIONNAME_PROPERTY_ELT, value)); } - @objid ("5c7586b1-bff7-4b80-81c9-aca4c27077a0") + @objid ("74519dff-a89e-4b26-a566-b94ec6105780") protected NodeOperationType(final ModelElement elt) { this.elt = elt; } - @objid ("7015e067-e16d-4c92-a776-7e743673ae43") + @objid ("8ea50233-bcb5-49a3-be3a-2a62a9d03a21") public static final class MdaTypes { - @objid ("b0ada010-871a-4b56-b497-0477485d54ed") + @objid ("22eba3a3-8e05-443b-8c2f-94f53e966816") public static Stereotype STEREOTYPE_ELT; - @objid ("7e621368-06ff-44fa-9336-3f2731ebc9dd") + @objid ("514a052a-d993-429f-87b7-b3652d793459") public static PropertyDefinition INTERFACENAME_PROPERTY_ELT; - @objid ("9751f544-3fdf-4f4d-bf3c-3118656e0412") + @objid ("2cd2c1eb-a3e7-4cc3-8919-2dbef82fb6e9") public static PropertyDefinition NODEREF_PROPERTY_ELT; - @objid ("0af222cf-6b96-4206-95f7-5a749cdf9a92") + @objid ("371ac4a6-8df9-4aaa-b0df-6967da8b99f2") public static PropertyDefinition OPERTATIONNAME_PROPERTY_ELT; - @objid ("ef6f896d-fd3d-4103-a657-73b06dea9546") + @objid ("10f5eabc-a6ae-468d-9ad5-52dbbad278b0") private static Stereotype MDAASSOCDEP; - @objid ("c330dddc-2968-4646-99c6-1a777ac6d35f") + @objid ("e555a0e5-63de-4b2f-bba3-7d61b4e671bc") private static TagType MDAASSOCDEP_ROLE; - @objid ("0c1c327d-0152-4f8c-9a45-b97e1fa77a52") + @objid ("3e9dd25b-a9db-46ad-864c-9f43e88f0f81") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/NodeTypeReferenceType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/NodeTypeReferenceType.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/NodeTypeReferenceType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/NodeTypeReferenceType.java index 04a5750c..1df6ef3a 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/NodeTypeReferenceType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/NodeTypeReferenceType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -28,18 +28,18 @@ *

    Stereotype description: *
    null

    */ -@objid ("c19077d4-951f-4cfa-9590-36f22d7334c4") +@objid ("4908b2f3-463a-4340-a3c0-7309adf85dd0") public class NodeTypeReferenceType implements IMdaProxy { - @objid ("2dd989ab-d6ee-43c6-918a-442d04ee6a9e") + @objid ("44ba5c85-e02c-43d6-8063-a996d5aeeed5") public static final String STEREOTYPE_NAME = "NodeTypeReferenceType"; - @objid ("2d7115d3-dbf4-4f05-8528-9008ac0e00b1") + @objid ("c556eb51-905d-4029-85f3-42b530587732") public static final String TYPEREF_PROPERTY = "typeRef"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("b812de64-5a6a-488e-b766-0fc3033f8ea7") + @objid ("4206c1ca-f8f4-46e9-8854-e81f7004f330") protected final ModelElement elt; /** @@ -49,7 +49,7 @@ public class NodeTypeReferenceType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("40cf74d2-2f11-425c-b0fc-f23e7dadddad") + @objid ("4296883d-b03c-4d64-8b95-a12f336fcb5c") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (NodeTypeReferenceType.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(NodeTypeReferenceType.MdaTypes.STEREOTYPE_ELT)); } @@ -59,7 +59,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link NodeTypeReferenceType} proxy on the created {@link ModelElement}. */ - @objid ("0aee8d35-3a3f-4c17-b910-12820ca390d7") + @objid ("90d4c5e8-06d6-4910-ab3e-67662cc9fa69") public static NodeTypeReferenceType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(NodeTypeReferenceType.MdaTypes.STEREOTYPE_ELT); @@ -73,7 +73,7 @@ public static NodeTypeReferenceType create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link NodeTypeReferenceType} proxy or null. */ - @objid ("71d2014b-6af2-4578-b720-4be0f6104282") + @objid ("b2611f27-21ee-4153-b706-833ccffa99f4") public static NodeTypeReferenceType instantiate(final ModelElement obj) { return NodeTypeReferenceType.canInstantiate(obj) ? new NodeTypeReferenceType(obj) : null; } @@ -86,7 +86,7 @@ public static NodeTypeReferenceType instantiate(final ModelElement obj) { * @return a {@link NodeTypeReferenceType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("23b6a0f5-74a9-424d-b4b1-fd0d3d21e1ba") + @objid ("c598d4a3-01d6-4995-8c66-57143cf516b1") public static NodeTypeReferenceType safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (NodeTypeReferenceType.canInstantiate(obj)) return new NodeTypeReferenceType(obj); @@ -94,7 +94,7 @@ public static NodeTypeReferenceType safeInstantiate(final ModelElement obj) thro throw new IllegalArgumentException("NodeTypeReferenceType: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("f76a8012-a866-40fd-af3f-3ac36cb98171") + @objid ("e8584fb4-6fe3-42ad-92d2-e775e692ae04") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -114,7 +114,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("b80754c5-d363-4922-8b29-47024b94dc72") + @objid ("44fbc2c3-e073-4705-99cc-e50c6d1a05fe") public ModelElement getElement() { return this.elt; } @@ -124,7 +124,7 @@ public ModelElement getElement() { *

    Property description: *
    null

    */ - @objid ("05fa6acc-32ea-44f3-8051-28112908d2d5") + @objid ("457d0b08-af79-4efa-9f6b-ef3b4d42d07c") public String getTypeRef() { String value = this.elt.getProperty(NodeTypeReferenceType.MdaTypes.STEREOTYPE_ELT, NodeTypeReferenceType.MdaTypes.TYPEREF_PROPERTY_ELT.getName()); @@ -135,7 +135,7 @@ public String getTypeRef() { } - @objid ("e6cc8ae2-4796-4c4c-a839-1d3d6a0498f9") + @objid ("6c5019f6-d005-440b-a872-fdd42e202d72") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -147,33 +147,33 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("04412b90-e010-440f-9e79-bf17582bba0c") + @objid ("61e7657a-74c7-434d-99a0-3ce8e0e3bbd3") public void setTypeRef(final String value) { this.elt.setProperty(NodeTypeReferenceType.MdaTypes.STEREOTYPE_ELT, NodeTypeReferenceType.MdaTypes.TYPEREF_PROPERTY_ELT.getName(), PropertyConverter.convertToString(NodeTypeReferenceType.MdaTypes.TYPEREF_PROPERTY_ELT, value)); } - @objid ("4895d053-a5cc-420e-ab97-7fcc1d52cb8a") + @objid ("c05c89c9-3f0b-40c3-8777-c49d89fec992") protected NodeTypeReferenceType(final ModelElement elt) { this.elt = elt; } - @objid ("fe0f62f2-0eb9-4af3-ab7b-718496a27fb5") + @objid ("e9ef60ca-940f-4153-970f-99418323caf8") public static final class MdaTypes { - @objid ("4d404658-e245-4076-9334-4ec4f4ce6775") + @objid ("0ddbad17-3bdf-402f-a6a4-0af07048031e") public static Stereotype STEREOTYPE_ELT; - @objid ("3182493b-b784-4e75-af21-c54a984f6c89") + @objid ("2a958db2-6c9d-4d5a-85d9-70944e4a1a3b") public static PropertyDefinition TYPEREF_PROPERTY_ELT; - @objid ("decadb7b-38d4-4b59-9f3d-48f07f15eea7") + @objid ("17284e40-b31c-4396-9446-58390909bcbd") private static Stereotype MDAASSOCDEP; - @objid ("69c0d9cc-1edf-482f-a07f-9263cbad89b2") + @objid ("58b63894-bd0f-4839-a6ec-740a9945975b") private static TagType MDAASSOCDEP_ROLE; - @objid ("7257bd96-c6d6-4d27-b8b7-15b4e912de70") + @objid ("a61bcf92-8dc5-49e5-a2ed-e5e472a71dfa") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/OutputParametersType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/OutputParametersType.java similarity index 88% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/OutputParametersType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/OutputParametersType.java index 62204edc..542edb3d 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/OutputParametersType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/OutputParametersType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -31,15 +31,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("e55befbe-b291-41ef-ab59-eb27755c59ba") +@objid ("9151f7d6-186b-4d5f-bbb9-bebf75858fcf") public class OutputParametersType implements IMdaProxy { - @objid ("ef3596f3-c167-4bc0-8587-a23c240b452c") + @objid ("46174b37-c330-420a-b030-e1b29a74dfea") public static final String STEREOTYPE_NAME = "OutputParametersType"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("5e663fa7-ba72-4693-b0b2-813426f79253") + @objid ("ee41cd17-a368-4382-997e-9488f7227590") protected final ModelElement elt; /** @@ -49,7 +49,7 @@ public class OutputParametersType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("66282d84-bc9d-4d5f-aafc-b6188e5ec015") + @objid ("995073e8-3393-4dfb-8fb1-7cb6ecf54179") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (OutputParametersType.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(OutputParametersType.MdaTypes.STEREOTYPE_ELT)); } @@ -59,7 +59,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link OutputParametersType} proxy on the created {@link ModelElement}. */ - @objid ("d0eccb11-03ae-4794-a10f-9a4546311436") + @objid ("be16eda5-ac11-4d0c-a2b3-b9803c60dce5") public static OutputParametersType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(OutputParametersType.MdaTypes.STEREOTYPE_ELT); @@ -73,7 +73,7 @@ public static OutputParametersType create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link OutputParametersType} proxy or null. */ - @objid ("a90aa92a-d75c-4d32-9c91-71c54c550ba5") + @objid ("4ca31843-af3d-49d9-8532-bee67e9700bd") public static OutputParametersType instantiate(final ModelElement obj) { return OutputParametersType.canInstantiate(obj) ? new OutputParametersType(obj) : null; } @@ -86,7 +86,7 @@ public static OutputParametersType instantiate(final ModelElement obj) { * @return a {@link OutputParametersType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("9e201834-abb0-4d80-a448-344518f70cef") + @objid ("2c79f172-a089-4a08-8265-a168feaf5d2b") public static OutputParametersType safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (OutputParametersType.canInstantiate(obj)) return new OutputParametersType(obj); @@ -100,7 +100,7 @@ public static OutputParametersType safeInstantiate(final ModelElement obj) throw * null * */ - @objid ("e1d84873-60d2-4d53-abcd-5076cb1118a0") + @objid ("75de10b2-849e-41f4-aafe-ee9fe0a1c471") public void addOutputParameter(final TParameter obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -110,7 +110,7 @@ public void addOutputParameter(final TParameter obj) { } } - @objid ("5e2745c7-2504-4ff3-bff4-93bb8ca13652") + @objid ("5f5c7d52-13e6-4d9d-9b6e-b331ebc36394") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -130,7 +130,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("34d58105-e295-4e87-9a33-faa26309fc66") + @objid ("b4130091-4c60-4ded-a4a5-a5b2627eea2a") public ModelElement getElement() { return this.elt; } @@ -141,7 +141,7 @@ public ModelElement getElement() { * null * */ - @objid ("5f42f639-07a8-44ca-975a-f32cc9cf947e") + @objid ("fe5cff0d-55c6-4cb8-af5d-aacf4e7cd538") public List getOutputParameter() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -153,7 +153,7 @@ public List getOutputParameter() { return Collections.unmodifiableList(results); } - @objid ("a1ee97e0-a1ea-46e9-8c76-94a5e8255900") + @objid ("0db9772c-c9b9-49b8-9220-f68d7a7dbcf3") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -166,7 +166,7 @@ public int hashCode() { * null * */ - @objid ("cf73040d-e3b5-4378-b203-79fcc0eecebc") + @objid ("51df2b6d-cc4d-451e-a421-9bc5f0dc29c1") public boolean removeOutputParameter(final TParameter obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -181,23 +181,23 @@ public boolean removeOutputParameter(final TParameter obj) { } - @objid ("96e5c174-88ca-49d3-a516-b664598c275a") + @objid ("b3902d03-dc48-4c84-9297-01fdf3ec7ce5") protected OutputParametersType(final ModelElement elt) { this.elt = elt; } - @objid ("8912c5ce-d35b-4ad5-bbf0-86b81edd2d4f") + @objid ("ab9cf528-3c27-45a1-8091-77bb7b883472") public static final class MdaTypes { - @objid ("25700ed0-0bd5-4e0e-abda-353685c9e056") + @objid ("12b5acec-b9ae-45a5-a8e1-34ea182b9cee") public static Stereotype STEREOTYPE_ELT; - @objid ("1818b4bb-a3ee-4243-8cac-49cbffe71660") + @objid ("ff5f414b-fbb4-474f-890c-ec2ffc022f3f") private static Stereotype MDAASSOCDEP; - @objid ("f2e54c66-f1c6-4c68-8502-d3c5855acdc1") + @objid ("018e7510-3c1d-4446-9fdd-536a09eff950") private static TagType MDAASSOCDEP_ROLE; - @objid ("de1d123b-e36e-4389-91ad-13881dfe6555") + @objid ("c86e8f7d-210a-4ab4-a8c9-fcae96149bfb") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/OutputParametersType1.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/OutputParametersType1.java similarity index 88% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/OutputParametersType1.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/OutputParametersType1.java index 0f696360..d7c5b10d 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/OutputParametersType1.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/OutputParametersType1.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -31,15 +31,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("9f54f548-6f05-48df-a341-0dd2ead40b48") +@objid ("3178e49b-28c0-4185-a9e2-184dfbb13db1") public class OutputParametersType1 implements IMdaProxy { - @objid ("a73f8810-4425-46fa-b1c3-697d6a75e2fd") + @objid ("000994d6-4db5-44e0-a2e4-592948050627") public static final String STEREOTYPE_NAME = "OutputParametersType1"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("433a7625-6715-42f9-9f4a-cc9b1fe235f2") + @objid ("72b7f8a7-24b6-4d12-89bd-29a38a208d34") protected final ModelElement elt; /** @@ -49,7 +49,7 @@ public class OutputParametersType1 implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("8bbd8dbf-e363-47ac-bf8f-8bab96c17b38") + @objid ("6f119e02-7327-418f-942a-ece18045238f") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (OutputParametersType1.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(OutputParametersType1.MdaTypes.STEREOTYPE_ELT)); } @@ -59,7 +59,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link OutputParametersType1} proxy on the created {@link ModelElement}. */ - @objid ("3bf4f417-3963-4901-81e4-05e6e156bf57") + @objid ("81048a48-fc8d-4f10-a376-cab23de73644") public static OutputParametersType1 create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(OutputParametersType1.MdaTypes.STEREOTYPE_ELT); @@ -73,7 +73,7 @@ public static OutputParametersType1 create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link OutputParametersType1} proxy or null. */ - @objid ("0fb5c7fd-40f3-4474-b1a0-5499aaf64985") + @objid ("afdbe78c-17ec-4a7c-b591-fcb0196fad11") public static OutputParametersType1 instantiate(final ModelElement obj) { return OutputParametersType1.canInstantiate(obj) ? new OutputParametersType1(obj) : null; } @@ -86,7 +86,7 @@ public static OutputParametersType1 instantiate(final ModelElement obj) { * @return a {@link OutputParametersType1} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("97301845-eb64-40a6-b142-fbd7185701f9") + @objid ("1bccd74d-a257-4ab0-82a8-d173fcd6eb4f") public static OutputParametersType1 safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (OutputParametersType1.canInstantiate(obj)) return new OutputParametersType1(obj); @@ -100,7 +100,7 @@ public static OutputParametersType1 safeInstantiate(final ModelElement obj) thro * null * */ - @objid ("f40a2ed2-b85a-41b9-a7e0-6a126988d7a1") + @objid ("5f094fab-fc56-4f2c-a4d0-aa83471df69b") public void addOutputParameter(final TParameter obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -110,7 +110,7 @@ public void addOutputParameter(final TParameter obj) { } } - @objid ("c9e62bc7-4883-40d3-b2d1-afda49b13ceb") + @objid ("2bc9d50e-2809-4ccd-8207-60bc787e743d") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -130,7 +130,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("b473b4b0-23b7-48d9-8aa3-947e32ff8df5") + @objid ("752fc03a-45ed-46cd-8840-123c6c5597b5") public ModelElement getElement() { return this.elt; } @@ -141,7 +141,7 @@ public ModelElement getElement() { * null * */ - @objid ("67e8419d-0ccd-46ba-adf6-2d992832f476") + @objid ("cc60fa82-9865-47d0-87c7-0b6bb99beaa0") public List getOutputParameter() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -153,7 +153,7 @@ public List getOutputParameter() { return Collections.unmodifiableList(results); } - @objid ("71f26b57-e9e4-4d3f-be2e-f2940993d7ce") + @objid ("f6389651-8e59-43a7-9342-b0a6ada88e8f") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -166,7 +166,7 @@ public int hashCode() { * null * */ - @objid ("a5350d87-fed4-4b3d-9b6e-20b1a985ea9b") + @objid ("f39eabbb-5559-4b39-8e54-7943b00ecbb1") public boolean removeOutputParameter(final TParameter obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -181,23 +181,23 @@ public boolean removeOutputParameter(final TParameter obj) { } - @objid ("15819ae5-fd90-4819-935f-ba9b84c62b13") + @objid ("a13c8fd3-033b-4830-985b-ebd1b261ac8c") protected OutputParametersType1(final ModelElement elt) { this.elt = elt; } - @objid ("9a1128d2-afed-4b8a-8c96-7d22fed02a33") + @objid ("bcbb5cdd-e153-4f4b-94ae-461947f77edc") public static final class MdaTypes { - @objid ("2c8b373d-35a0-462e-ac9e-8b4bc524efa2") + @objid ("79798a62-f1ec-45f1-ae62-4e9767b72074") public static Stereotype STEREOTYPE_ELT; - @objid ("9ab0fd95-1952-44b0-87f6-78a454f942cc") + @objid ("ef3bfd9d-1c6d-4b73-b90c-019ba567686c") private static Stereotype MDAASSOCDEP; - @objid ("5516c58d-285d-4b2c-b069-3eba1b9f742f") + @objid ("97063d97-52ef-4bc4-919c-3719c7c61366") private static TagType MDAASSOCDEP_ROLE; - @objid ("f6545826-70ad-4cf1-8a7d-71dc1810638c") + @objid ("a3ff1d13-4d37-42df-8ae5-582ebdbaf9c1") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PoliciesType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PoliciesType.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PoliciesType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PoliciesType.java index ff5c3168..308c9665 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PoliciesType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PoliciesType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -32,15 +32,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("8ceb5417-b28f-4db8-9b7d-c8a206f35b91") +@objid ("5865dbdf-6bd9-461b-b436-69b2f7cafae7") public class PoliciesType implements IMdaProxy { - @objid ("76a29554-ddf5-4f55-a9a2-00245f67b95a") + @objid ("8bd3ec3e-2245-49b2-accb-55d0b9fa3475") public static final String STEREOTYPE_NAME = "PoliciesType"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("b0c29154-fbd6-45a5-ade5-e4fbebe9e146") + @objid ("7942df93-d6bd-4124-96f7-5e66aad68499") protected final ModelElement elt; /** @@ -50,7 +50,7 @@ public class PoliciesType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("b7040669-876c-4056-bab5-f83f370475fa") + @objid ("ee95d3a2-05ad-436e-936b-7394cab821e5") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (PoliciesType.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(PoliciesType.MdaTypes.STEREOTYPE_ELT)); } @@ -60,7 +60,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link PoliciesType} proxy on the created {@link ModelElement}. */ - @objid ("d5a4e460-b23c-4481-b509-456c8d9f6cb2") + @objid ("3513a8ab-14aa-453a-88fc-1b072bde4eb4") public static PoliciesType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(PoliciesType.MdaTypes.STEREOTYPE_ELT); @@ -74,7 +74,7 @@ public static PoliciesType create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link PoliciesType} proxy or null. */ - @objid ("cea71a6f-ddc1-4d4c-93d7-de7eec2d73b2") + @objid ("08d5bf99-431a-466d-bda5-f5424d04a028") public static PoliciesType instantiate(final ModelElement obj) { return PoliciesType.canInstantiate(obj) ? new PoliciesType(obj) : null; } @@ -87,7 +87,7 @@ public static PoliciesType instantiate(final ModelElement obj) { * @return a {@link PoliciesType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("3a78640d-e5a3-4e3c-9a5c-1b5dba57ebea") + @objid ("8a25eafe-454c-4e76-80ee-85d7a7731ca8") public static PoliciesType safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (PoliciesType.canInstantiate(obj)) return new PoliciesType(obj); @@ -101,7 +101,7 @@ public static PoliciesType safeInstantiate(final ModelElement obj) throws Illega * null * */ - @objid ("12673837-3a63-4ecc-810a-3f92133541be") + @objid ("8628a70e-9fd5-424e-8a91-f550352070cc") public void addPolicy(final TPolicy obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -111,7 +111,7 @@ public void addPolicy(final TPolicy obj) { } } - @objid ("3a811b79-d548-473d-9979-2fc7565bf906") + @objid ("9bfb4dc2-bb8e-4760-b63c-e54add06e980") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -131,7 +131,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("444ca424-e462-4130-92f2-4da338c8335d") + @objid ("2888abef-a53b-42f5-bb3b-ddbb493d3c9e") public ModelElement getElement() { return this.elt; } @@ -142,7 +142,7 @@ public ModelElement getElement() { * null * */ - @objid ("87b8c4be-b4ab-4a7f-aac6-0e4a98c2143b") + @objid ("b89e1761-1091-4e65-b300-8b5d109dd8c0") public List getPolicy() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -154,7 +154,7 @@ public List getPolicy() { return Collections.unmodifiableList(results); } - @objid ("3c900fcb-919c-4b31-b9dc-f69f8245baa7") + @objid ("fdeb356e-dd6f-47f0-8abc-efdbe5bd0cfc") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -167,7 +167,7 @@ public int hashCode() { * null * */ - @objid ("af612c42-d312-47ac-bd73-4139aa5944f4") + @objid ("8d953719-f007-4577-bc31-eb5ed0f46a45") public boolean removePolicy(final TPolicy obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -182,23 +182,23 @@ public boolean removePolicy(final TPolicy obj) { } - @objid ("125d9547-b721-41a8-af61-d1d6dcf6f311") + @objid ("95ad9497-3222-4774-ac49-ee772d4b1524") protected PoliciesType(final ModelElement elt) { this.elt = elt; } - @objid ("8d00ecd7-d5d8-445a-ba02-dd0b6ed3aa78") + @objid ("ee1476c1-952a-4488-bd53-6385c4f28660") public static final class MdaTypes { - @objid ("452621e8-0da7-4381-ac46-262ceb5d9abb") + @objid ("dcf282df-e3bb-4793-972a-d50b69acf9fa") public static Stereotype STEREOTYPE_ELT; - @objid ("30614f61-07fd-43b3-94bd-0cdb8f04e22e") + @objid ("e2ecb686-0036-4f1f-8619-771e341ec9ec") private static Stereotype MDAASSOCDEP; - @objid ("f7d6e4b2-d8e8-481f-b68f-2a01884f2af8") + @objid ("19dc175f-5162-470f-b05f-c762beaa8c86") private static TagType MDAASSOCDEP_ROLE; - @objid ("73baacf3-878f-42ac-ad22-43dead751b79") + @objid ("02dd7b06-3c62-4279-b158-ca95d8191172") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PoliciesType1.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PoliciesType1.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PoliciesType1.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PoliciesType1.java index 5cc9061d..5cd7dbc0 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PoliciesType1.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PoliciesType1.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -32,15 +32,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("7f34e1ea-0e8a-4654-ab1c-eba9c35ff4b8") +@objid ("bec3e76f-a361-49be-8b57-92fbc0a984bd") public class PoliciesType1 implements IMdaProxy { - @objid ("49f88628-75fa-4e89-9539-c7d959d88ce2") + @objid ("4ef26161-3c4b-4dae-a1b6-d716a3227aec") public static final String STEREOTYPE_NAME = "PoliciesType1"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("65c380c9-0ce1-48a1-ae5f-d4b3b812c416") + @objid ("5cf211e3-80aa-4514-9546-7736eb970b1b") protected final ModelElement elt; /** @@ -50,7 +50,7 @@ public class PoliciesType1 implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("8a21f210-59df-4480-aed8-c75648f6fd59") + @objid ("c4eb3cb7-7c8b-48e4-9692-eeb715d0a11d") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (PoliciesType1.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(PoliciesType1.MdaTypes.STEREOTYPE_ELT)); } @@ -60,7 +60,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link PoliciesType1} proxy on the created {@link ModelElement}. */ - @objid ("5ee164ea-1e00-4d7d-9dfa-abd5b3817006") + @objid ("5ffb5244-8af9-4b23-b9ec-6cf53986d953") public static PoliciesType1 create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(PoliciesType1.MdaTypes.STEREOTYPE_ELT); @@ -74,7 +74,7 @@ public static PoliciesType1 create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link PoliciesType1} proxy or null. */ - @objid ("10a81995-6aba-447c-8b96-989e8aa7cba0") + @objid ("70ca1a64-147e-4899-aa10-640913cda415") public static PoliciesType1 instantiate(final ModelElement obj) { return PoliciesType1.canInstantiate(obj) ? new PoliciesType1(obj) : null; } @@ -87,7 +87,7 @@ public static PoliciesType1 instantiate(final ModelElement obj) { * @return a {@link PoliciesType1} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("840e70eb-15d2-4ca2-a4e5-5a08c1188270") + @objid ("2175f427-08ca-46c4-937c-d544f9930af1") public static PoliciesType1 safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (PoliciesType1.canInstantiate(obj)) return new PoliciesType1(obj); @@ -101,7 +101,7 @@ public static PoliciesType1 safeInstantiate(final ModelElement obj) throws Illeg * null * */ - @objid ("48200538-f80b-43c8-8b5f-d1a005797557") + @objid ("ba7d8b57-3ceb-4a4e-b717-de99c517d8a2") public void addPolicy(final TPolicy obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -111,7 +111,7 @@ public void addPolicy(final TPolicy obj) { } } - @objid ("b00b65e7-6fa1-4d21-ad3c-7503f88b6dbf") + @objid ("21301e86-8f17-48e7-83fe-d9e7a33090a8") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -131,7 +131,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("8f2ebbf6-af9a-4265-a6cf-aa5140e87ddb") + @objid ("02f53342-24f4-4a40-b6cf-f18dd8015f48") public ModelElement getElement() { return this.elt; } @@ -142,7 +142,7 @@ public ModelElement getElement() { * null * */ - @objid ("eb382e97-7681-4272-9039-6b4e7f8c4344") + @objid ("c31f9473-466a-447f-8585-90d405e20333") public List getPolicy() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -154,7 +154,7 @@ public List getPolicy() { return Collections.unmodifiableList(results); } - @objid ("ebdd62a6-3e9e-4b9b-bb96-915c0500e61f") + @objid ("b84a77b1-b999-41d7-9267-59e80cffa6bd") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -167,7 +167,7 @@ public int hashCode() { * null * */ - @objid ("cfc99cc3-bca4-4c49-8173-aa8fc6e2851d") + @objid ("118fe60b-c362-45df-bf5c-5bc839ea0bca") public boolean removePolicy(final TPolicy obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -182,23 +182,23 @@ public boolean removePolicy(final TPolicy obj) { } - @objid ("1e316bdc-f80d-4e42-983f-d0a9aa525216") + @objid ("10252166-6a53-4afd-a542-e6dc123869be") protected PoliciesType1(final ModelElement elt) { this.elt = elt; } - @objid ("a9a07197-29fa-476a-ac12-00d9d198f271") + @objid ("b5ec233f-b2b1-41f8-b694-95b22d867df1") public static final class MdaTypes { - @objid ("771d98f5-8140-4b7a-8258-67eaaeab4581") + @objid ("fea82aba-504c-41b8-b996-f9e73182b778") public static Stereotype STEREOTYPE_ELT; - @objid ("835201fe-08e2-4bfa-9df1-b04600be850e") + @objid ("ecb95545-4aa8-4caa-ab9e-d157bcd6dec4") private static Stereotype MDAASSOCDEP; - @objid ("ebd7c677-85b7-4e62-84ae-6433de0262b8") + @objid ("c16f091d-5b5a-45f4-80ba-04ba1a614fae") private static TagType MDAASSOCDEP_ROLE; - @objid ("2bee2f88-edef-4b27-8d65-aee644ce14e1") + @objid ("68192109-d85d-40dc-819f-0d4ea9a0943a") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertiesDefinitionType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertiesDefinitionType.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertiesDefinitionType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertiesDefinitionType.java index 2203646f..465aecca 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertiesDefinitionType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertiesDefinitionType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -28,27 +28,27 @@ *

    Stereotype description: *
    null

    */ -@objid ("ec635d3d-383b-4721-a044-086713ea1b46") +@objid ("53791582-49e5-4136-8f32-6245b47eb0ba") public class PropertiesDefinitionType implements IMdaProxy { - @objid ("0a846300-1c39-48f1-9b9b-0b2c0c71c1d2") + @objid ("a24fda75-118b-47b1-ae88-8688cc5c35da") public static final String STEREOTYPE_NAME = "PropertiesDefinitionType"; - @objid ("4334cb13-2708-4c20-bea2-7c8ae014e88b") + @objid ("982ee1b5-fbce-4edd-bc6f-64eaa54f1ddf") public static final String DESCRIPTION_PROPERTY = "description"; - @objid ("f0dff76c-6bb3-4429-8dbc-7aa2d179c7e1") + @objid ("eaee0289-15d8-479b-86f3-2c9b0b1662dc") public static final String ELEMENT_PROPERTY_PROPERTY = "element_property"; - @objid ("2a9e7c67-ad17-4b83-adbf-18d7e10c4cc2") + @objid ("2fcd1acd-08ac-448b-9745-c1e6db442b63") public static final String REQUIRED_PROPERTY = "required"; - @objid ("4ecf9308-9c97-42f7-8d08-c14d3a90c0af") + @objid ("571b0bbd-8ec4-4565-a636-bee7b4597079") public static final String TYPE_PROPERTY = "type"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("e824274e-4397-4917-a78b-4553fa7616b0") + @objid ("0eeee553-57ed-431e-863f-209407f817f5") protected final ModelElement elt; /** @@ -58,7 +58,7 @@ public class PropertiesDefinitionType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("52d941ee-5712-46e6-822b-26417202e588") + @objid ("7bb8df1f-a846-4d50-86fb-40d05af6212e") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (PropertiesDefinitionType.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(PropertiesDefinitionType.MdaTypes.STEREOTYPE_ELT)); } @@ -68,7 +68,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link PropertiesDefinitionType} proxy on the created {@link ModelElement}. */ - @objid ("022cdca1-2307-4f9c-970f-66b0b3f8c8ae") + @objid ("e64df2a3-5d1e-4b4a-b239-1923a3661ee8") public static PropertiesDefinitionType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(PropertiesDefinitionType.MdaTypes.STEREOTYPE_ELT); @@ -82,7 +82,7 @@ public static PropertiesDefinitionType create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link PropertiesDefinitionType} proxy or null. */ - @objid ("1cb9e4c3-30f0-450a-9041-7d26652eacd1") + @objid ("afab9926-11d8-484a-a345-d089e63d10d8") public static PropertiesDefinitionType instantiate(final ModelElement obj) { return PropertiesDefinitionType.canInstantiate(obj) ? new PropertiesDefinitionType(obj) : null; } @@ -95,7 +95,7 @@ public static PropertiesDefinitionType instantiate(final ModelElement obj) { * @return a {@link PropertiesDefinitionType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("48d536b7-bd9d-4c87-87a3-f2327d0192d6") + @objid ("49bc6b63-a7e8-44bf-b1a1-baa8206ed471") public static PropertiesDefinitionType safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (PropertiesDefinitionType.canInstantiate(obj)) return new PropertiesDefinitionType(obj); @@ -103,7 +103,7 @@ public static PropertiesDefinitionType safeInstantiate(final ModelElement obj) t throw new IllegalArgumentException("PropertiesDefinitionType: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("d27c30ce-f966-4a1f-adb0-b877331d8d23") + @objid ("5623f470-8e23-4274-ada0-a6ec5333c93e") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -124,7 +124,7 @@ public boolean equals(final Object obj) { *

    Property description: *
    null

    */ - @objid ("a28f91ed-7628-4bd6-8224-cc20bfce305d") + @objid ("b923c799-4098-4a0a-b8ed-2655ae437421") public String getDescription() { String value = this.elt.getProperty(PropertiesDefinitionType.MdaTypes.STEREOTYPE_ELT, PropertiesDefinitionType.MdaTypes.DESCRIPTION_PROPERTY_ELT.getName()); @@ -139,7 +139,7 @@ public String getDescription() { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("77a7416f-9d50-4cd7-b1aa-1e8d814e7669") + @objid ("ab342724-ebaa-4eb9-aedc-70c5cb78ec3f") public ModelElement getElement() { return this.elt; } @@ -149,7 +149,7 @@ public ModelElement getElement() { *

    Property description: *
    null

    */ - @objid ("b5dee75f-9efe-4787-89fb-183b75f8309a") + @objid ("7a1ca955-4031-4441-ba6f-54858de0aff7") public String getElement_property() { String value = this.elt.getProperty(PropertiesDefinitionType.MdaTypes.STEREOTYPE_ELT, PropertiesDefinitionType.MdaTypes.ELEMENT_PROPERTY_PROPERTY_ELT.getName()); @@ -165,7 +165,7 @@ public String getElement_property() { *

    Property description: *
    null

    */ - @objid ("4c192dd5-00f6-4008-8dd4-cfac35b7cb98") + @objid ("ab2b5237-ec8b-478f-8483-f70978507e8b") public Boolean getRequired() { String value = this.elt.getProperty(PropertiesDefinitionType.MdaTypes.STEREOTYPE_ELT, PropertiesDefinitionType.MdaTypes.REQUIRED_PROPERTY_ELT.getName()); @@ -181,7 +181,7 @@ public Boolean getRequired() { *

    Property description: *
    null

    */ - @objid ("e7a40aeb-5836-4d7d-bf15-b22192cec431") + @objid ("ccc3e446-d9da-4e7e-844e-7a24b187c748") public String getType() { String value = this.elt.getProperty(PropertiesDefinitionType.MdaTypes.STEREOTYPE_ELT, PropertiesDefinitionType.MdaTypes.TYPE_PROPERTY_ELT.getName()); @@ -192,7 +192,7 @@ public String getType() { } - @objid ("971aac96-f665-4765-9956-30139a29bdf1") + @objid ("f51fee7f-3f6c-4b2a-9ca1-96de2a1f75c9") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -204,7 +204,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("2e917fed-d0f4-472f-a148-ae0003b6df3a") + @objid ("76908f15-4cce-4288-9d9e-aace94ce66fb") public void setDescription(final String value) { this.elt.setProperty(PropertiesDefinitionType.MdaTypes.STEREOTYPE_ELT, PropertiesDefinitionType.MdaTypes.DESCRIPTION_PROPERTY_ELT.getName(), @@ -216,7 +216,7 @@ public void setDescription(final String value) { *

    Property description: *
    null

    */ - @objid ("ed0f62ed-c937-4607-b34a-8fa69d0c7583") + @objid ("b4edabcc-792c-4caf-89f0-18022c3098f7") public void setElement_property(final String value) { this.elt.setProperty(PropertiesDefinitionType.MdaTypes.STEREOTYPE_ELT, PropertiesDefinitionType.MdaTypes.ELEMENT_PROPERTY_PROPERTY_ELT.getName(), @@ -228,7 +228,7 @@ public void setElement_property(final String value) { *

    Property description: *
    null

    */ - @objid ("187bbe79-bbe7-49ff-ad86-8a7cb2a3f8e1") + @objid ("e135af05-ee50-47b5-ad02-13a646bbee3f") public void setRequired(final Boolean value) { this.elt.setProperty(PropertiesDefinitionType.MdaTypes.STEREOTYPE_ELT, PropertiesDefinitionType.MdaTypes.REQUIRED_PROPERTY_ELT.getName(), @@ -240,42 +240,42 @@ public void setRequired(final Boolean value) { *

    Property description: *
    null

    */ - @objid ("3232a098-cf49-45b6-baf5-796d34878969") + @objid ("477323af-2e34-46e4-bc9f-c3460978d028") public void setType(final String value) { this.elt.setProperty(PropertiesDefinitionType.MdaTypes.STEREOTYPE_ELT, PropertiesDefinitionType.MdaTypes.TYPE_PROPERTY_ELT.getName(), PropertyConverter.convertToString(PropertiesDefinitionType.MdaTypes.TYPE_PROPERTY_ELT, value)); } - @objid ("6b856bdd-867b-425c-8579-619b9bbdcd81") + @objid ("cd318614-565b-4843-96f2-ff2f97c85a7b") protected PropertiesDefinitionType(final ModelElement elt) { this.elt = elt; } - @objid ("7b63e436-b7d8-4549-b266-af8b74f65c3c") + @objid ("a61945c9-4071-46a0-abfb-5c6feda8926e") public static final class MdaTypes { - @objid ("c79d99d2-05c9-4523-818b-9a83197b5e84") + @objid ("1e0be386-be79-40f4-a239-fa0e7453724c") public static Stereotype STEREOTYPE_ELT; - @objid ("089e722f-e5c7-4b41-ac76-1768876391b1") + @objid ("eef7ad1a-35e9-4fc9-9acf-956a9b2bc547") public static PropertyDefinition TYPE_PROPERTY_ELT; - @objid ("9f666ab1-795f-47d2-8c54-e7cb317882d5") + @objid ("bf18b463-8801-49be-9383-e9f1869a3fab") public static PropertyDefinition ELEMENT_PROPERTY_PROPERTY_ELT; - @objid ("34ac98fd-4261-42e5-9a7f-b4ecff61dda4") + @objid ("fe35e194-c3ff-44de-a1cc-f54dfb029a10") public static PropertyDefinition DESCRIPTION_PROPERTY_ELT; - @objid ("b8f2600a-25bb-4b68-92c1-8d8b65eff2ab") + @objid ("3aa8ed99-d453-4caa-976f-b208ae7b9230") public static PropertyDefinition REQUIRED_PROPERTY_ELT; - @objid ("3f14e113-4389-4e2f-875c-1090c96b66e4") + @objid ("a4c8a00b-2299-4bd9-a1d8-aa8fef930b52") private static Stereotype MDAASSOCDEP; - @objid ("8db775b7-f074-4088-9ed6-ddf205bb0733") + @objid ("84490432-fe4e-4b9f-a85d-cbd99f4ee6a5") private static TagType MDAASSOCDEP_ROLE; - @objid ("88db5f55-7fb6-4d00-aaf5-399e269e1740") + @objid ("659724b9-12de-4eb6-99ab-8892376c396d") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertiesType1.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertiesType1.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertiesType1.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertiesType1.java index 8155cdda..01635aa4 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertiesType1.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertiesType1.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -28,21 +28,21 @@ *

    Stereotype description: *
    null

    */ -@objid ("7e31de1b-99b5-4348-bf09-f8559af751f2") +@objid ("fb6c4e69-ece7-4ad9-838e-2c71787d5362") public class PropertiesType1 implements IMdaProxy { - @objid ("4fee7d32-aa6f-490b-ab5a-af8dc41d3066") + @objid ("e6fbd652-b28a-400e-994a-a751c4811bd6") public static final String STEREOTYPE_NAME = "PropertiesType1"; - @objid ("ec6e8553-f6ea-412c-a14e-35b072f8ebfd") + @objid ("11a86fcb-ab58-47ba-9348-0a7c18d62cc2") public static final String ANY_PROPERTY = "any"; - @objid ("83ec465b-3517-4d89-b4e9-53bfed7e45b8") + @objid ("af111484-778f-467f-8d4e-a335897a4399") public static final String PROPERTYMAPPINGS_PROPERTY = "propertyMappings"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("d1cb43fa-5ba2-4c3a-9330-555693ff69a0") + @objid ("6d754bae-c0f6-4a36-824b-fe0f79f085f9") protected final ModelElement elt; /** @@ -52,7 +52,7 @@ public class PropertiesType1 implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("e5ca749f-141c-4395-9c18-83e2e06fd894") + @objid ("a9aca97a-5866-4428-9a41-66b9009f771b") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (PropertiesType1.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(PropertiesType1.MdaTypes.STEREOTYPE_ELT)); } @@ -62,7 +62,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link PropertiesType1} proxy on the created {@link ModelElement}. */ - @objid ("589a2e82-37f1-4281-b421-122b79c94840") + @objid ("b2419b7c-d544-4aba-8bef-e93b830654ac") public static PropertiesType1 create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(PropertiesType1.MdaTypes.STEREOTYPE_ELT); @@ -76,7 +76,7 @@ public static PropertiesType1 create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link PropertiesType1} proxy or null. */ - @objid ("aad53a54-d591-42cd-b4f9-3c6acac85ce2") + @objid ("0b44a7ad-69ee-4c3e-a21d-16d8bd8b9f50") public static PropertiesType1 instantiate(final ModelElement obj) { return PropertiesType1.canInstantiate(obj) ? new PropertiesType1(obj) : null; } @@ -89,7 +89,7 @@ public static PropertiesType1 instantiate(final ModelElement obj) { * @return a {@link PropertiesType1} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("358c23ec-9e77-41e7-8890-175e1df57ead") + @objid ("8dc80435-c9fa-4fd0-8f3d-cc95c066755d") public static PropertiesType1 safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (PropertiesType1.canInstantiate(obj)) return new PropertiesType1(obj); @@ -97,7 +97,7 @@ public static PropertiesType1 safeInstantiate(final ModelElement obj) throws Ill throw new IllegalArgumentException("PropertiesType1: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("d61504b9-5b05-4416-9df2-e3f11fd5c2f2") + @objid ("d475f3a9-094d-4665-8d89-796e75ac5db4") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -118,7 +118,7 @@ public boolean equals(final Object obj) { *

    Property description: *
    null

    */ - @objid ("b86071b3-eca0-4562-8354-8e522b5ecaa3") + @objid ("87b6a289-294a-4c16-9072-56448a3725e5") public String getAny() { String value = this.elt.getProperty(PropertiesType1.MdaTypes.STEREOTYPE_ELT, PropertiesType1.MdaTypes.ANY_PROPERTY_ELT.getName()); @@ -133,7 +133,7 @@ public String getAny() { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("26531ca2-7790-4493-ba04-0e656ebd4d03") + @objid ("eeac3f0c-80a4-4dac-94d6-a56c7caff16a") public ModelElement getElement() { return this.elt; } @@ -143,7 +143,7 @@ public ModelElement getElement() { *

    Property description: *
    null

    */ - @objid ("51f4d96c-a11c-4257-a3ba-13fa5fdfebbf") + @objid ("0999011f-46dd-4d35-bf75-76dcdee121df") public String getPropertyMappings() { String value = this.elt.getProperty(PropertiesType1.MdaTypes.STEREOTYPE_ELT, PropertiesType1.MdaTypes.PROPERTYMAPPINGS_PROPERTY_ELT.getName()); @@ -154,7 +154,7 @@ public String getPropertyMappings() { } - @objid ("83a4bd4a-250b-4adb-9817-9e87691a7980") + @objid ("a3e40eb0-5c73-49da-95bd-cbac50c5a795") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -166,7 +166,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("94b7c4a2-b385-4c74-bc7c-ebc444799a45") + @objid ("443bca92-4965-43f3-8324-4a4cd48e9341") public void setAny(final String value) { this.elt.setProperty(PropertiesType1.MdaTypes.STEREOTYPE_ELT, PropertiesType1.MdaTypes.ANY_PROPERTY_ELT.getName(), @@ -178,36 +178,36 @@ public void setAny(final String value) { *

    Property description: *
    null

    */ - @objid ("0a877a37-4c43-406b-b2d5-4ce1deccd9b9") + @objid ("df59e7d6-77d2-4af1-92cf-78ad5a7418d6") public void setPropertyMappings(final String value) { this.elt.setProperty(PropertiesType1.MdaTypes.STEREOTYPE_ELT, PropertiesType1.MdaTypes.PROPERTYMAPPINGS_PROPERTY_ELT.getName(), PropertyConverter.convertToString(PropertiesType1.MdaTypes.PROPERTYMAPPINGS_PROPERTY_ELT, value)); } - @objid ("323b53fb-e00e-459c-8d81-84d9ab07bd9f") + @objid ("db2c1553-5e31-4c31-bb62-61876771a8a9") protected PropertiesType1(final ModelElement elt) { this.elt = elt; } - @objid ("44446820-ad67-4d1a-9ef7-fc517b7487a1") + @objid ("c22ba3a9-1bdd-4ba9-824a-4a985f581dcb") public static final class MdaTypes { - @objid ("da5b864f-7b3e-4bfa-be1d-ec3216ea614a") + @objid ("21d4bed4-74ab-4459-b144-4283bd4e6546") public static Stereotype STEREOTYPE_ELT; - @objid ("5dd53596-260d-4815-9703-1fb56aeadc47") + @objid ("b2d67b5d-8fdd-4773-bc33-37155adb9d44") public static PropertyDefinition ANY_PROPERTY_ELT; - @objid ("97c0abad-f0c1-46fa-abbb-54cb69a8e3e1") + @objid ("aef28661-caa7-4321-8fca-2a39de34e92b") public static PropertyDefinition PROPERTYMAPPINGS_PROPERTY_ELT; - @objid ("8db7cfa5-5abf-4a94-99c2-8bed9da8ed04") + @objid ("1d206a96-8d39-4b1f-b147-1caeebc7977e") private static Stereotype MDAASSOCDEP; - @objid ("3892d82d-7a6e-4d80-885d-b94c295edae9") + @objid ("d3eefdb1-31d4-49b2-b669-27b20ac55a36") private static TagType MDAASSOCDEP_ROLE; - @objid ("4cad8eff-c517-4995-a230-7da49a875803") + @objid ("297b7ae5-9ae5-4a8d-85ae-2fde11ba72ac") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyConstraintsType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyConstraintsType.java similarity index 88% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyConstraintsType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyConstraintsType.java index 30038b01..8e0366a5 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyConstraintsType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyConstraintsType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -31,15 +31,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("b006ad78-e0e3-48bc-aaa4-89b8a548757c") +@objid ("d7bd0447-8359-422f-8a7a-abc35a379fb6") public class PropertyConstraintsType implements IMdaProxy { - @objid ("64b29eba-bccd-402a-ad18-b2bece648293") + @objid ("0e99bc18-2915-47a9-9859-ce78e2272531") public static final String STEREOTYPE_NAME = "PropertyConstraintsType"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("55512398-ec3d-49a7-9bdb-a01f8e5c6e8f") + @objid ("18e9a1b8-2725-40a7-a27d-46b225cfcec3") protected final ModelElement elt; /** @@ -49,7 +49,7 @@ public class PropertyConstraintsType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("0205e06d-45fe-4887-ac03-1cb83ad3ab45") + @objid ("524af4db-593c-4a66-9f45-e1586c01d0c0") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (PropertyConstraintsType.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(PropertyConstraintsType.MdaTypes.STEREOTYPE_ELT)); } @@ -59,7 +59,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link PropertyConstraintsType} proxy on the created {@link ModelElement}. */ - @objid ("07a1518a-b81b-4760-b56d-490cf1e986e8") + @objid ("85c105eb-dbda-4dfe-b869-1d422c84b9ab") public static PropertyConstraintsType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(PropertyConstraintsType.MdaTypes.STEREOTYPE_ELT); @@ -73,7 +73,7 @@ public static PropertyConstraintsType create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link PropertyConstraintsType} proxy or null. */ - @objid ("ab1acc5f-486e-4593-a8e1-8391a3cfce69") + @objid ("411bad29-e136-48f9-bcdf-bd67881e7101") public static PropertyConstraintsType instantiate(final ModelElement obj) { return PropertyConstraintsType.canInstantiate(obj) ? new PropertyConstraintsType(obj) : null; } @@ -86,7 +86,7 @@ public static PropertyConstraintsType instantiate(final ModelElement obj) { * @return a {@link PropertyConstraintsType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("4c85312d-eb1a-410f-a072-2a42476d1c9b") + @objid ("02e1734c-bfae-41d5-a745-a61ebf385020") public static PropertyConstraintsType safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (PropertyConstraintsType.canInstantiate(obj)) return new PropertyConstraintsType(obj); @@ -100,7 +100,7 @@ public static PropertyConstraintsType safeInstantiate(final ModelElement obj) th * null * */ - @objid ("4f543a37-4ae8-474b-8dbb-0de12db0a50d") + @objid ("53c22f1d-8af6-4bb8-a22e-e7084474a65d") public void addPropertyConstraint(final TPropertyConstraint obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -110,7 +110,7 @@ public void addPropertyConstraint(final TPropertyConstraint obj) { } } - @objid ("986e2ea4-b52b-44ed-8b5b-3f8afe0fd284") + @objid ("32886959-4478-4cf6-ae7e-9abe5d58d872") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -130,7 +130,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("01736960-ce1d-487c-9bb7-5e1fb544e54d") + @objid ("b0083761-859a-4692-b729-d8ec93daaab5") public ModelElement getElement() { return this.elt; } @@ -141,7 +141,7 @@ public ModelElement getElement() { * null * */ - @objid ("24612632-c1df-4c30-a533-900fb621a634") + @objid ("cb2a03bd-e526-4c8d-bc94-7c67d0211628") public List getPropertyConstraint() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -153,7 +153,7 @@ public List getPropertyConstraint() { return Collections.unmodifiableList(results); } - @objid ("caa9cbc3-746f-4d61-86f9-0e4a9601c651") + @objid ("7c2d553e-05b1-49cc-9c77-db8c44535ed8") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -166,7 +166,7 @@ public int hashCode() { * null * */ - @objid ("f930f9a6-7608-4d69-bc21-1302aeaaeb05") + @objid ("12e2bf6f-f0e0-4dec-84d0-098f8eae0d55") public boolean removePropertyConstraint(final TPropertyConstraint obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -181,23 +181,23 @@ public boolean removePropertyConstraint(final TPropertyConstraint obj) { } - @objid ("9c3cb3e5-3862-4d9a-baec-5359f9f005e0") + @objid ("dd03c9e7-dfe0-4b72-806d-b0e184c74726") protected PropertyConstraintsType(final ModelElement elt) { this.elt = elt; } - @objid ("fdd62aca-095a-4beb-a8b8-aefa4b716a7b") + @objid ("b5991086-4084-4582-96c2-121d66f390b1") public static final class MdaTypes { - @objid ("2b0895db-1bdd-4c9e-a576-fefda60c5923") + @objid ("e11b01c8-a107-4edc-ab83-99296dbbce55") public static Stereotype STEREOTYPE_ELT; - @objid ("37a57c99-61d9-420e-825c-662fec17590b") + @objid ("e772d66e-cb07-4cb8-b43b-d3e3400c20e0") private static Stereotype MDAASSOCDEP; - @objid ("df4b2edc-5a87-4731-9072-e9aa5716a711") + @objid ("5a2b1f59-9fd9-4d9c-ac6a-dd8f993f7f1b") private static TagType MDAASSOCDEP_ROLE; - @objid ("2ae1082a-dc90-4932-b0e0-e79b62db4562") + @objid ("dc9561f6-925a-4149-81db-4eecc3ec7ae2") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyConstraintsType1.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyConstraintsType1.java similarity index 88% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyConstraintsType1.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyConstraintsType1.java index 86df8990..d99f2efd 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyConstraintsType1.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyConstraintsType1.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -31,15 +31,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("031dcf6a-e5b8-47d8-a52b-c91bab98d98a") +@objid ("48fc5b5e-90b5-499e-b04c-187418ec6289") public class PropertyConstraintsType1 implements IMdaProxy { - @objid ("4efe9c29-2da3-41b6-89e7-fcd71c5c95c6") + @objid ("48f05be3-f21d-4f5c-8e19-2fe3a233a070") public static final String STEREOTYPE_NAME = "PropertyConstraintsType1"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("031cc28a-7598-4cc6-9bbb-e2d014680ef3") + @objid ("035d7653-28be-49f0-b3cf-f90c8966e347") protected final ModelElement elt; /** @@ -49,7 +49,7 @@ public class PropertyConstraintsType1 implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("80bd67f5-083a-4eae-ada7-c8cd4fe97f0e") + @objid ("92cfa084-ba37-413b-a36a-92f156cb1926") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (PropertyConstraintsType1.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(PropertyConstraintsType1.MdaTypes.STEREOTYPE_ELT)); } @@ -59,7 +59,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link PropertyConstraintsType1} proxy on the created {@link ModelElement}. */ - @objid ("9f7534e7-f8a1-40a2-9ee9-d631131055ec") + @objid ("45394d59-890d-4cf8-83f8-b734ce7e3aaf") public static PropertyConstraintsType1 create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(PropertyConstraintsType1.MdaTypes.STEREOTYPE_ELT); @@ -73,7 +73,7 @@ public static PropertyConstraintsType1 create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link PropertyConstraintsType1} proxy or null. */ - @objid ("bdab94c6-7bc6-476b-bc6e-ad958e4f0bdf") + @objid ("d6b10d57-f8f3-43e3-a59e-d9d6b5195359") public static PropertyConstraintsType1 instantiate(final ModelElement obj) { return PropertyConstraintsType1.canInstantiate(obj) ? new PropertyConstraintsType1(obj) : null; } @@ -86,7 +86,7 @@ public static PropertyConstraintsType1 instantiate(final ModelElement obj) { * @return a {@link PropertyConstraintsType1} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("e4d2fd97-7eb0-4629-be4b-d7e8c0bd699d") + @objid ("568ab706-b68d-40f9-99d1-ba8ede214d79") public static PropertyConstraintsType1 safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (PropertyConstraintsType1.canInstantiate(obj)) return new PropertyConstraintsType1(obj); @@ -100,7 +100,7 @@ public static PropertyConstraintsType1 safeInstantiate(final ModelElement obj) t * null * */ - @objid ("d2f63078-05cd-49c8-9a96-4210ebb76a8a") + @objid ("d81e352f-a786-41bb-a86a-0d08dd9284c0") public void addPropertyConstraint(final TPropertyConstraint obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -110,7 +110,7 @@ public void addPropertyConstraint(final TPropertyConstraint obj) { } } - @objid ("1e15d3d4-3bd0-4d8a-9681-4f8833d5da1a") + @objid ("d8002eab-a86c-4721-94c3-c5aa3deee743") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -130,7 +130,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("aa2e9f34-b9a8-4cc2-ab25-bdde8b572a6c") + @objid ("afdfc1b5-525d-46c2-9046-1402d68bef38") public ModelElement getElement() { return this.elt; } @@ -141,7 +141,7 @@ public ModelElement getElement() { * null * */ - @objid ("b8f1cd54-3a14-4b4a-a679-197cc4b91700") + @objid ("e63309f6-f25e-44d4-9ef3-e6e4633862d9") public List getPropertyConstraint() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -153,7 +153,7 @@ public List getPropertyConstraint() { return Collections.unmodifiableList(results); } - @objid ("0c6a3644-481c-4263-a70b-760afb9af496") + @objid ("45487fd1-f8c7-4853-8a74-44897d51751d") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -166,7 +166,7 @@ public int hashCode() { * null * */ - @objid ("92b3c768-b4d8-492c-8345-31dfdde32429") + @objid ("cab182b4-4384-41aa-a0f7-65c22eb7e73e") public boolean removePropertyConstraint(final TPropertyConstraint obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -181,23 +181,23 @@ public boolean removePropertyConstraint(final TPropertyConstraint obj) { } - @objid ("33a21f92-40b2-4d7f-aabc-fd524139a14b") + @objid ("06ad090e-aa8d-4eea-87a1-19971815f3eb") protected PropertyConstraintsType1(final ModelElement elt) { this.elt = elt; } - @objid ("b05c5d85-80e5-4a24-8989-155ed62e34e2") + @objid ("af4808d4-04b5-4463-bdfd-c0edbe36416d") public static final class MdaTypes { - @objid ("2efe3f84-3b16-4d3c-8c64-0bb78ce1b3b9") + @objid ("e895c31b-f8f5-47bd-b1b4-b79f37b7905f") public static Stereotype STEREOTYPE_ELT; - @objid ("43767a73-1824-4431-8211-9fc8cc299e10") + @objid ("603d094d-2837-4e82-b944-a13d4777e80c") private static Stereotype MDAASSOCDEP; - @objid ("37a9f158-d537-4c61-9571-c6b8b7ae968a") + @objid ("5ed83f67-287e-4772-a4b0-1ac2402710f2") private static TagType MDAASSOCDEP_ROLE; - @objid ("4da9d0f5-cee3-422d-8d99-fdfff418a5ce") + @objid ("8e08b438-d249-4c2d-8d85-6286be240712") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyMappingsType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyMappingsType.java similarity index 88% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyMappingsType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyMappingsType.java index 1f6d4df6..c7d22218 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyMappingsType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyMappingsType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -31,15 +31,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("dc6d76d3-7842-447d-943f-98ad77b8eb33") +@objid ("93523160-def2-4fb2-8dde-6449d4275d45") public class PropertyMappingsType implements IMdaProxy { - @objid ("27d2bfd1-1de6-4c25-b682-6f4875278564") + @objid ("602df45f-e421-476f-8d4c-faa6b0ea5c4e") public static final String STEREOTYPE_NAME = "PropertyMappingsType"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("e4f016f0-f26a-49ec-a9d5-e3db4f052f9f") + @objid ("2cc75eec-6800-4999-988a-f0f32cc8e942") protected final ModelElement elt; /** @@ -49,7 +49,7 @@ public class PropertyMappingsType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("19e5681d-640d-49dd-a1a8-346da0ba58ed") + @objid ("61995211-a0bb-44e2-9592-51a2933037cb") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (PropertyMappingsType.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(PropertyMappingsType.MdaTypes.STEREOTYPE_ELT)); } @@ -59,7 +59,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link PropertyMappingsType} proxy on the created {@link ModelElement}. */ - @objid ("103d1be5-fb8a-4890-bcd5-e0333bc1edad") + @objid ("486cfc7d-c0b2-4ff6-8793-909c670dcd31") public static PropertyMappingsType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(PropertyMappingsType.MdaTypes.STEREOTYPE_ELT); @@ -73,7 +73,7 @@ public static PropertyMappingsType create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link PropertyMappingsType} proxy or null. */ - @objid ("a1d4edf0-8873-4a69-8efc-e65a8c1717ec") + @objid ("4dabd166-f33b-4019-8932-b482c85ee43d") public static PropertyMappingsType instantiate(final ModelElement obj) { return PropertyMappingsType.canInstantiate(obj) ? new PropertyMappingsType(obj) : null; } @@ -86,7 +86,7 @@ public static PropertyMappingsType instantiate(final ModelElement obj) { * @return a {@link PropertyMappingsType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("a592d5d2-f0cd-4259-98e1-ebe68815559c") + @objid ("bd44a742-836c-477d-8bbd-7cf95663e004") public static PropertyMappingsType safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (PropertyMappingsType.canInstantiate(obj)) return new PropertyMappingsType(obj); @@ -100,7 +100,7 @@ public static PropertyMappingsType safeInstantiate(final ModelElement obj) throw * null * */ - @objid ("10832915-0eda-4109-b277-62961290620a") + @objid ("e32e5609-0147-4796-ab7e-3a0208c0beda") public void addPropertyMapping(final TPropertyMapping obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -110,7 +110,7 @@ public void addPropertyMapping(final TPropertyMapping obj) { } } - @objid ("9aec42f5-b1ff-4283-84e0-6682f22f5eed") + @objid ("3ffb094c-102d-403c-9f43-8921f0d990a2") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -130,7 +130,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("3bf8d5d0-93cc-43da-be63-a0453a9a4675") + @objid ("86eb63d3-7fc3-4c3f-bb86-769fa7fd6ead") public ModelElement getElement() { return this.elt; } @@ -141,7 +141,7 @@ public ModelElement getElement() { * null * */ - @objid ("93c43a8a-87d8-4004-b120-f8385dccc2f1") + @objid ("130b209b-e65f-4c88-a454-840293c6cb7b") public List getPropertyMapping() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -153,7 +153,7 @@ public List getPropertyMapping() { return Collections.unmodifiableList(results); } - @objid ("84c9b38f-83ec-47bf-aec4-63597fe73ba0") + @objid ("04d66167-e3c2-4d12-8aff-abecee176770") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -166,7 +166,7 @@ public int hashCode() { * null * */ - @objid ("9f734dbb-b66c-45f9-bb08-b93c83e58faf") + @objid ("cd8a3c47-6fcc-468b-b438-2da2d17af657") public boolean removePropertyMapping(final TPropertyMapping obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -181,23 +181,23 @@ public boolean removePropertyMapping(final TPropertyMapping obj) { } - @objid ("1fe6ea61-c7ed-4720-9401-05ecac92d28c") + @objid ("9c2c27e2-dd44-49df-b8ac-5eb099cc47b7") protected PropertyMappingsType(final ModelElement elt) { this.elt = elt; } - @objid ("00e982af-6a4e-4b9d-bdf7-3b8a83f211fd") + @objid ("7dc1967f-87a3-44d3-bae3-faa14c99dc38") public static final class MdaTypes { - @objid ("2258e701-468d-49df-87b0-18f28edb0f25") + @objid ("4f3a9e3f-d998-47b0-a7c4-4c5fd4d693cf") public static Stereotype STEREOTYPE_ELT; - @objid ("35f73d07-8be4-4323-a0d1-e0cac32a675b") + @objid ("abc631dc-5af1-44b8-a508-ac1e8c249807") private static Stereotype MDAASSOCDEP; - @objid ("42f0efe7-b3ec-480c-b4b7-7e39a555be1d") + @objid ("86c28568-0dbb-4b71-9ea2-e50f13f0f528") private static TagType MDAASSOCDEP_ROLE; - @objid ("bd466649-7143-4e84-8e8d-84008dc01d4a") + @objid ("4599c898-0def-4803-a8a0-9bf2f3bca932") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipConstraintType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipConstraintType.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipConstraintType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipConstraintType.java index 05234a74..d907364f 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipConstraintType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipConstraintType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -28,21 +28,21 @@ *

    Stereotype description: *
    null

    */ -@objid ("91f25bf0-dbd9-4231-9eb0-6cccf3277ddb") +@objid ("b766a155-790f-40a2-b06d-d0b574c2a476") public class RelationshipConstraintType implements IMdaProxy { - @objid ("3c36162a-3707-4080-abb9-177971835248") + @objid ("268efc6b-4a1a-40aa-977e-7ad03780fd69") public static final String STEREOTYPE_NAME = "RelationshipConstraintType"; - @objid ("dc7d1b99-f534-4a32-96b2-d6a4b7dcf547") + @objid ("ffb118d2-fda1-4746-9b93-8c7581f7dc08") public static final String ANY_PROPERTY = "any"; - @objid ("8834827c-0c12-40d7-9862-5389bb6a76cb") + @objid ("be4b47e8-78c1-48f5-9d4e-3da9401a329a") public static final String CONSTRAINTTYPE_PROPERTY = "constraintType"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("bf51f8fb-57f3-4195-90c9-665428fa2b89") + @objid ("324310ad-a522-4b78-b688-8a4aa1f54245") protected final ModelElement elt; /** @@ -52,7 +52,7 @@ public class RelationshipConstraintType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("89a68762-cb89-4270-b38b-3a51c1b1cd12") + @objid ("83716c8f-af44-4e81-85b3-c25e8f9a67bf") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (RelationshipConstraintType.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(RelationshipConstraintType.MdaTypes.STEREOTYPE_ELT)); } @@ -62,7 +62,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link RelationshipConstraintType} proxy on the created {@link ModelElement}. */ - @objid ("4eb31d56-9a75-4c16-b7a9-74d9aba4d110") + @objid ("68068fc0-33eb-472f-8172-af7525eb0a43") public static RelationshipConstraintType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(RelationshipConstraintType.MdaTypes.STEREOTYPE_ELT); @@ -76,7 +76,7 @@ public static RelationshipConstraintType create(final IModelingSession session) * @param obj a ModelElement * @return a {@link RelationshipConstraintType} proxy or null. */ - @objid ("0c2c9201-c709-4eec-b977-5f21d122bbac") + @objid ("e4c12b10-a0df-4452-b29f-722457ac7e3c") public static RelationshipConstraintType instantiate(final ModelElement obj) { return RelationshipConstraintType.canInstantiate(obj) ? new RelationshipConstraintType(obj) : null; } @@ -89,7 +89,7 @@ public static RelationshipConstraintType instantiate(final ModelElement obj) { * @return a {@link RelationshipConstraintType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("da4a2a8b-5200-49f0-a681-c23783bc3b7f") + @objid ("c78c3a5e-d825-449c-94ba-15b01621672b") public static RelationshipConstraintType safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (RelationshipConstraintType.canInstantiate(obj)) return new RelationshipConstraintType(obj); @@ -97,7 +97,7 @@ public static RelationshipConstraintType safeInstantiate(final ModelElement obj) throw new IllegalArgumentException("RelationshipConstraintType: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("22298a21-349f-4664-a6df-9f85b58b0734") + @objid ("623e3535-c20c-4b61-919d-2ee77bc7911a") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -118,7 +118,7 @@ public boolean equals(final Object obj) { *

    Property description: *
    null

    */ - @objid ("a3555da4-2849-4c03-81b6-df21f0ba366c") + @objid ("d74d13f2-3971-4b11-8d64-c972ea59717c") public String getAny() { String value = this.elt.getProperty(RelationshipConstraintType.MdaTypes.STEREOTYPE_ELT, RelationshipConstraintType.MdaTypes.ANY_PROPERTY_ELT.getName()); @@ -134,7 +134,7 @@ public String getAny() { *

    Property description: *
    null

    */ - @objid ("b489b325-ac53-473e-85e8-29be1fb0ad15") + @objid ("924f9b99-eee4-4f87-9ecf-ffa5b2bde6b5") public String getConstraintType() { String value = this.elt.getProperty(RelationshipConstraintType.MdaTypes.STEREOTYPE_ELT, RelationshipConstraintType.MdaTypes.CONSTRAINTTYPE_PROPERTY_ELT.getName()); @@ -149,12 +149,12 @@ public String getConstraintType() { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("90e3252d-83e6-4a16-9221-cfc20372821f") + @objid ("f17f3591-0731-42ad-a7b9-4515e5c6e261") public ModelElement getElement() { return this.elt; } - @objid ("8fde3d66-b033-45e5-909c-446d07d98dba") + @objid ("2a28485f-9f6f-42b1-8a49-f44e1eba07c3") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -166,7 +166,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("56ec3b14-5206-4f27-839a-c01f1ade3468") + @objid ("d45331b2-1b5b-4768-b27a-52887394fa83") public void setAny(final String value) { this.elt.setProperty(RelationshipConstraintType.MdaTypes.STEREOTYPE_ELT, RelationshipConstraintType.MdaTypes.ANY_PROPERTY_ELT.getName(), @@ -178,36 +178,36 @@ public void setAny(final String value) { *

    Property description: *
    null

    */ - @objid ("6d46dacc-d0cc-4115-9715-d26659e27e3e") + @objid ("11bb7ed7-00fc-4151-b4d5-c2a1fd7a4917") public void setConstraintType(final String value) { this.elt.setProperty(RelationshipConstraintType.MdaTypes.STEREOTYPE_ELT, RelationshipConstraintType.MdaTypes.CONSTRAINTTYPE_PROPERTY_ELT.getName(), PropertyConverter.convertToString(RelationshipConstraintType.MdaTypes.CONSTRAINTTYPE_PROPERTY_ELT, value)); } - @objid ("4cbb3a6e-191b-4736-80c3-74df8bf4a764") + @objid ("5d57441c-9323-47b5-a559-d9af275ba65a") protected RelationshipConstraintType(final ModelElement elt) { this.elt = elt; } - @objid ("9e8ff9b3-2ec6-49dd-a49a-588edc00291d") + @objid ("ef052aca-6cb9-45d7-924b-c61de4e6f4f7") public static final class MdaTypes { - @objid ("6c1df5e2-f3cf-4b45-ac47-e722b7149e57") + @objid ("c9da2c02-3a51-489f-963a-2314baa72223") public static Stereotype STEREOTYPE_ELT; - @objid ("06b835bf-f8b6-4ef8-aac1-51de0832f2a7") + @objid ("f0999459-9da0-48d6-870e-ac6088080b1c") public static PropertyDefinition CONSTRAINTTYPE_PROPERTY_ELT; - @objid ("c1b357ba-5bf0-455b-b3a9-2ab065460f1f") + @objid ("f467337e-ea15-4a0b-97d2-77e7f61d6a84") public static PropertyDefinition ANY_PROPERTY_ELT; - @objid ("35da5a5d-e2cd-4fc5-b49f-bef9ff54e483") + @objid ("5da6b528-f4e5-4829-a79f-dc6e68e27c43") private static Stereotype MDAASSOCDEP; - @objid ("a6312e00-7d63-42b4-9657-3ef80bbd31d8") + @objid ("9ded733e-75a6-45b3-886e-d5c6f5e38bfb") private static TagType MDAASSOCDEP_ROLE; - @objid ("418beadf-32cd-4128-a80b-981be26f0ce2") + @objid ("da081260-4f89-491c-9a5f-6373b478cde4") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipConstraintsType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipConstraintsType.java similarity index 88% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipConstraintsType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipConstraintsType.java index 765bbcc1..1a0dd0c4 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipConstraintsType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipConstraintsType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -31,15 +31,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("b437f88c-b794-453a-9d23-54fb020b7074") +@objid ("6f269479-0490-4d25-8c8b-e03552f4002a") public class RelationshipConstraintsType implements IMdaProxy { - @objid ("aa216b17-c577-4bd7-87f5-ed9d7c4bdad1") + @objid ("dbb44314-e9f9-4e30-8b99-072b7fbab739") public static final String STEREOTYPE_NAME = "RelationshipConstraintsType"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("435e1702-e89f-42ea-809c-28dee7560674") + @objid ("7fbed9c6-2c59-40a5-86ee-bd1ca2314c9d") protected final ModelElement elt; /** @@ -49,7 +49,7 @@ public class RelationshipConstraintsType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("499cadd2-3f4b-422a-b5d9-44a27c63f39e") + @objid ("53001339-5710-4894-a897-e5a206b48a7b") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (RelationshipConstraintsType.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(RelationshipConstraintsType.MdaTypes.STEREOTYPE_ELT)); } @@ -59,7 +59,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link RelationshipConstraintsType} proxy on the created {@link ModelElement}. */ - @objid ("881745d4-d9cb-4ae8-9741-55774fa06b08") + @objid ("ff7925a6-d89a-4a62-89cf-316f401435c1") public static RelationshipConstraintsType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(RelationshipConstraintsType.MdaTypes.STEREOTYPE_ELT); @@ -73,7 +73,7 @@ public static RelationshipConstraintsType create(final IModelingSession session) * @param obj a ModelElement * @return a {@link RelationshipConstraintsType} proxy or null. */ - @objid ("99347538-ac4d-4774-9564-dbf8b1d7f153") + @objid ("7ca5dba5-3b63-4505-9380-14585af68ed8") public static RelationshipConstraintsType instantiate(final ModelElement obj) { return RelationshipConstraintsType.canInstantiate(obj) ? new RelationshipConstraintsType(obj) : null; } @@ -86,7 +86,7 @@ public static RelationshipConstraintsType instantiate(final ModelElement obj) { * @return a {@link RelationshipConstraintsType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("f14b6225-abd9-4a27-8102-2e38bfeb5eaa") + @objid ("d7262cc3-4a23-4515-a78d-ddbb65000659") public static RelationshipConstraintsType safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (RelationshipConstraintsType.canInstantiate(obj)) return new RelationshipConstraintsType(obj); @@ -100,7 +100,7 @@ public static RelationshipConstraintsType safeInstantiate(final ModelElement obj * null * */ - @objid ("aca40cd1-ad86-480f-a305-ee6c9ef85ff9") + @objid ("8b530c87-8a2c-4890-874e-c01ef2d44f91") public void addRelationshipConstraint(final RelationshipConstraintType obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -110,7 +110,7 @@ public void addRelationshipConstraint(final RelationshipConstraintType obj) { } } - @objid ("e4d50752-08a1-46be-bc7d-c3be48099d36") + @objid ("9cc2b755-aadc-4589-ac3b-9a007b4b8422") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -130,7 +130,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("aba9227f-d4f0-492b-b6e3-a3a3d5c681fd") + @objid ("4144b38b-209d-4cd0-b404-15cf58562b10") public ModelElement getElement() { return this.elt; } @@ -141,7 +141,7 @@ public ModelElement getElement() { * null * */ - @objid ("e2149921-a30a-4b60-aed4-2669a1881691") + @objid ("1bb8f99a-ffdf-4425-8ece-a92578fddbef") public List getRelationshipConstraint() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -153,7 +153,7 @@ public List getRelationshipConstraint() { return Collections.unmodifiableList(results); } - @objid ("0cd21d98-0e98-4fe1-bd78-b6cdfcceb572") + @objid ("8f50d4dd-a6a6-4390-87cb-5988751ac904") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -166,7 +166,7 @@ public int hashCode() { * null * */ - @objid ("e6ea921e-10c5-4448-8281-1126e26d96da") + @objid ("b3836cb9-07da-4c7c-be85-6b2c5009a718") public boolean removeRelationshipConstraint(final RelationshipConstraintType obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -181,23 +181,23 @@ public boolean removeRelationshipConstraint(final RelationshipConstraintType obj } - @objid ("0d9ffecc-9405-4669-bd42-6574b2f8e649") + @objid ("c8ee746a-cd0e-440b-ba2e-0855f5363d6d") protected RelationshipConstraintsType(final ModelElement elt) { this.elt = elt; } - @objid ("67e54203-65d0-4720-be05-d0584e7346b5") + @objid ("c5c415c1-fdaf-4b9d-a28f-1d7d304c4022") public static final class MdaTypes { - @objid ("04190c7c-1c59-4858-b965-167e5052f462") + @objid ("aac0993b-9ec3-44e2-ad0e-0eca08c46d62") public static Stereotype STEREOTYPE_ELT; - @objid ("40029d30-0977-4be4-a0d2-2b0c13a704bf") + @objid ("3672e8b5-0353-4aa7-b39d-62f3a8b36e80") private static Stereotype MDAASSOCDEP; - @objid ("6af46802-26c7-4bce-99b1-6cdde6b2b5cb") + @objid ("1dcd5a33-7432-4c19-a548-12bff5c8ad56") private static TagType MDAASSOCDEP_ROLE; - @objid ("21e1b1ac-a7fa-4e1d-b962-d4059b41bb61") + @objid ("a3c62b83-8355-4ea4-abbd-f94908399143") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipOperationType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipOperationType.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipOperationType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipOperationType.java index 7676b20a..d73b2cba 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipOperationType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipOperationType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -28,24 +28,24 @@ *

    Stereotype description: *
    null

    */ -@objid ("d6d715d7-d31b-4116-b8b6-7c7ac60e5925") +@objid ("57f00981-18c0-411f-88af-cfdd8edec958") public class RelationshipOperationType implements IMdaProxy { - @objid ("edd72c2c-e40b-43a1-995b-adb1ae35bfa1") + @objid ("5f4ddedd-9ff6-48c2-9332-aa705592484c") public static final String STEREOTYPE_NAME = "RelationshipOperationType"; - @objid ("1f72f7c1-18a0-40bf-a3fb-1a84d3037db9") + @objid ("0cb534c4-c465-43a2-8e39-5436551d6480") public static final String INTERFACENAME_PROPERTY = "interfaceName"; - @objid ("7b3d6bb7-6fbd-4632-84f7-bc826e925418") + @objid ("718c63ee-7619-4089-b702-4a0d15cf415d") public static final String OPERATIONNAME_PROPERTY = "operationName"; - @objid ("07eb642e-7691-4be3-923c-787f52173fe9") + @objid ("cca56c3a-8ec3-4305-888a-31aa9308f0c3") public static final String RELATIONSHIPREF_PROPERTY = "relationshipRef"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("4fb50468-3e3a-455c-b10e-89f9aa13773e") + @objid ("cae48c09-c4b5-4732-bcc4-44152ae7b054") protected final ModelElement elt; /** @@ -55,7 +55,7 @@ public class RelationshipOperationType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("d9ea390b-ffec-45b6-a255-d6726324b4fc") + @objid ("a3093d0a-181b-4375-9eb4-e84680433ec2") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (RelationshipOperationType.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(RelationshipOperationType.MdaTypes.STEREOTYPE_ELT)); } @@ -65,7 +65,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link RelationshipOperationType} proxy on the created {@link ModelElement}. */ - @objid ("2618fbe8-d81d-4014-84b1-41886167a9e3") + @objid ("8ed53eb0-47ea-46b7-9483-78bb6d79f50e") public static RelationshipOperationType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(RelationshipOperationType.MdaTypes.STEREOTYPE_ELT); @@ -79,7 +79,7 @@ public static RelationshipOperationType create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link RelationshipOperationType} proxy or null. */ - @objid ("25d59866-ccca-4e5b-b4c0-55b0f4ad6e82") + @objid ("27cc5cb9-df13-41df-9635-0b1dbcf31562") public static RelationshipOperationType instantiate(final ModelElement obj) { return RelationshipOperationType.canInstantiate(obj) ? new RelationshipOperationType(obj) : null; } @@ -92,7 +92,7 @@ public static RelationshipOperationType instantiate(final ModelElement obj) { * @return a {@link RelationshipOperationType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("bdd3e6f3-27bd-481a-9224-253d9ae90cdb") + @objid ("04e8fe60-49f2-4571-afeb-1385985c7ddb") public static RelationshipOperationType safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (RelationshipOperationType.canInstantiate(obj)) return new RelationshipOperationType(obj); @@ -100,7 +100,7 @@ public static RelationshipOperationType safeInstantiate(final ModelElement obj) throw new IllegalArgumentException("RelationshipOperationType: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("85461b5d-87d8-498b-9842-f7f9f7586243") + @objid ("363488f2-5c70-41f2-b676-9bf2bac33ec2") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -120,7 +120,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("ad821a3c-6f1e-4a1c-989a-1005b05a8407") + @objid ("b91413d7-7d18-4f33-b86c-9f6f93ae6557") public ModelElement getElement() { return this.elt; } @@ -130,7 +130,7 @@ public ModelElement getElement() { *

    Property description: *
    null

    */ - @objid ("63f5b98d-e575-4588-8b5d-5ce4076f2e08") + @objid ("2f1dca07-0d55-4169-9300-83f07d2e02f2") public String getInterfaceName() { String value = this.elt.getProperty(RelationshipOperationType.MdaTypes.STEREOTYPE_ELT, RelationshipOperationType.MdaTypes.INTERFACENAME_PROPERTY_ELT.getName()); @@ -146,7 +146,7 @@ public String getInterfaceName() { *

    Property description: *
    null

    */ - @objid ("5b2d17d6-5d2c-4daf-81bc-6c2876c8cf21") + @objid ("152f39de-1054-43a5-aa0e-f72806b65df3") public String getOperationName() { String value = this.elt.getProperty(RelationshipOperationType.MdaTypes.STEREOTYPE_ELT, RelationshipOperationType.MdaTypes.OPERATIONNAME_PROPERTY_ELT.getName()); @@ -162,7 +162,7 @@ public String getOperationName() { *

    Property description: *
    null

    */ - @objid ("474cce60-a3dd-4809-88bb-1a19441903dc") + @objid ("73eabb08-0bf5-424b-be9b-d348ca514d00") public String getRelationshipRef() { String value = this.elt.getProperty(RelationshipOperationType.MdaTypes.STEREOTYPE_ELT, RelationshipOperationType.MdaTypes.RELATIONSHIPREF_PROPERTY_ELT.getName()); @@ -173,7 +173,7 @@ public String getRelationshipRef() { } - @objid ("fdb28645-db27-4f75-a18d-37d605b87e99") + @objid ("55f80451-3978-4793-b6e2-86ea421ef8e0") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -185,7 +185,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("97c52caa-5707-4a82-a512-d95444414730") + @objid ("5d373aca-0ce6-4b49-9a9d-9ba756cb1780") public void setInterfaceName(final String value) { this.elt.setProperty(RelationshipOperationType.MdaTypes.STEREOTYPE_ELT, RelationshipOperationType.MdaTypes.INTERFACENAME_PROPERTY_ELT.getName(), @@ -197,7 +197,7 @@ public void setInterfaceName(final String value) { *

    Property description: *
    null

    */ - @objid ("af75c816-5754-49ad-a6bd-c67550ca4277") + @objid ("2786d838-0657-4f98-9a99-c9726a519224") public void setOperationName(final String value) { this.elt.setProperty(RelationshipOperationType.MdaTypes.STEREOTYPE_ELT, RelationshipOperationType.MdaTypes.OPERATIONNAME_PROPERTY_ELT.getName(), @@ -209,39 +209,39 @@ public void setOperationName(final String value) { *

    Property description: *
    null

    */ - @objid ("552411f7-3f29-409b-a2de-e840b85edaae") + @objid ("beb42cff-0c75-4b25-80a4-f1417c7b9576") public void setRelationshipRef(final String value) { this.elt.setProperty(RelationshipOperationType.MdaTypes.STEREOTYPE_ELT, RelationshipOperationType.MdaTypes.RELATIONSHIPREF_PROPERTY_ELT.getName(), PropertyConverter.convertToString(RelationshipOperationType.MdaTypes.RELATIONSHIPREF_PROPERTY_ELT, value)); } - @objid ("bf554ffb-afcc-4ed6-be13-4072f3f614b4") + @objid ("1b4ca9f7-f323-4ac4-8e74-3983763acd84") protected RelationshipOperationType(final ModelElement elt) { this.elt = elt; } - @objid ("d2653d70-7ca1-49a3-898a-0c17832b88c7") + @objid ("caab8793-91e7-4d13-ae2c-b1ee40979f5d") public static final class MdaTypes { - @objid ("fad6da50-7144-4d5f-bdc0-9dc28874594d") + @objid ("1ed0be53-0657-4cd1-a8cc-381aaab92438") public static Stereotype STEREOTYPE_ELT; - @objid ("8716f27d-ea3d-4976-8cc1-3d6ed2e460a9") + @objid ("8ef92199-28c4-4364-b9be-106e71280cd4") public static PropertyDefinition INTERFACENAME_PROPERTY_ELT; - @objid ("514f15fb-6c4c-47f4-bcda-cda8899fc2fb") + @objid ("e76254a0-dc2d-490f-a2f8-cffa08ae28d6") public static PropertyDefinition OPERATIONNAME_PROPERTY_ELT; - @objid ("db683da7-b33d-4436-aa57-706ebdf74e23") + @objid ("19f1524f-29df-4e8c-824c-5dc2b3ba3f80") public static PropertyDefinition RELATIONSHIPREF_PROPERTY_ELT; - @objid ("76ab5d49-d7fe-45da-b911-2684c13e9594") + @objid ("160d9866-d408-4460-9bda-08d61580ccb0") private static Stereotype MDAASSOCDEP; - @objid ("ba39231a-90ef-41ec-a135-1a16e6bae5da") + @objid ("954424ea-d640-435f-b9f2-b52f08c40665") private static TagType MDAASSOCDEP_ROLE; - @objid ("e701a2e1-f84d-44a2-a6a7-c4c8652c46d4") + @objid ("47c23790-7e08-486e-99b7-62278ee2b4b9") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RequirementsType1.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RequirementsType1.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RequirementsType1.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RequirementsType1.java index cb52357e..9bec6581 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RequirementsType1.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RequirementsType1.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -31,15 +31,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("5472a26a-fd67-4c2a-bfa9-8e3ee5927647") +@objid ("d0591251-3df7-4923-984e-a8f9aa23ec10") public class RequirementsType1 implements IMdaProxy { - @objid ("44301e5a-a669-467f-b84b-7d1d55156009") + @objid ("14eedfe8-2fa6-4d26-9eea-19529c33ce59") public static final String STEREOTYPE_NAME = "RequirementsType1"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("c0d86378-91c4-45e9-826f-39af75801b6b") + @objid ("47453056-a29d-4815-b737-c0f373ce450c") protected final ModelElement elt; /** @@ -49,7 +49,7 @@ public class RequirementsType1 implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("f432de86-b3ce-40a2-836c-d6dd8dea7d0f") + @objid ("e5948b66-147d-4973-961f-9f28880996be") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (RequirementsType1.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(RequirementsType1.MdaTypes.STEREOTYPE_ELT)); } @@ -59,7 +59,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link RequirementsType1} proxy on the created {@link ModelElement}. */ - @objid ("7da12d89-a8bb-49f4-b15c-ccef06ce623b") + @objid ("ee41bcbd-997c-4c12-8672-4605f56c7d36") public static RequirementsType1 create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(RequirementsType1.MdaTypes.STEREOTYPE_ELT); @@ -73,7 +73,7 @@ public static RequirementsType1 create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link RequirementsType1} proxy or null. */ - @objid ("1a9fcd11-9cb4-4cb5-8e09-efe94a506277") + @objid ("44f57659-7569-4ead-a307-7fb7f8de2adf") public static RequirementsType1 instantiate(final ModelElement obj) { return RequirementsType1.canInstantiate(obj) ? new RequirementsType1(obj) : null; } @@ -86,7 +86,7 @@ public static RequirementsType1 instantiate(final ModelElement obj) { * @return a {@link RequirementsType1} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("4a1ba31f-818d-4431-8faf-7dc1e5f5db48") + @objid ("75356774-a36e-4c2c-9b97-ec2758c4e380") public static RequirementsType1 safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (RequirementsType1.canInstantiate(obj)) return new RequirementsType1(obj); @@ -100,7 +100,7 @@ public static RequirementsType1 safeInstantiate(final ModelElement obj) throws I * null * */ - @objid ("89694d54-20fe-44d3-89c4-e212e5628dd1") + @objid ("d879ff89-ecfc-49a9-b2cc-bd4a6c97b84c") public void addRequirement(final TRequirementRef obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -110,7 +110,7 @@ public void addRequirement(final TRequirementRef obj) { } } - @objid ("19742a67-a3f3-4fec-a1a8-c33cbd162b51") + @objid ("37e67af8-ece0-4f77-89dc-fd9ef71d89c4") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -130,7 +130,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("263c1c28-ebc4-47f3-9f6f-bacf4c668db4") + @objid ("0cb751b5-af1c-471e-9f64-d6a34704f3f5") public ModelElement getElement() { return this.elt; } @@ -141,7 +141,7 @@ public ModelElement getElement() { * null * */ - @objid ("732bfd81-801a-42b4-80d7-5818be7b3651") + @objid ("07d9017c-0777-4ce6-9367-085b1a33d447") public List getRequirement() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -153,7 +153,7 @@ public List getRequirement() { return Collections.unmodifiableList(results); } - @objid ("49bf2a06-99cc-4576-b72c-35824d794374") + @objid ("c174ea5c-a5c1-469d-b062-78dfb93d651b") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -166,7 +166,7 @@ public int hashCode() { * null * */ - @objid ("2fc3148a-0d32-4878-9af4-095ff5a2782c") + @objid ("a169d19b-b488-447a-b5f5-edb3ad694bd0") public boolean removeRequirement(final TRequirementRef obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -181,23 +181,23 @@ public boolean removeRequirement(final TRequirementRef obj) { } - @objid ("f3a06817-24b7-4bdc-a80c-975b19b6fa89") + @objid ("9b95de32-afa5-450f-8ce5-dfd079e0cadc") protected RequirementsType1(final ModelElement elt) { this.elt = elt; } - @objid ("5791a3ba-b4f4-49df-a65d-767e10341caf") + @objid ("7e9b23d0-3485-4b25-a893-dd92a1e04153") public static final class MdaTypes { - @objid ("569d6bc3-4cf9-4e2a-b72a-31e46a02976f") + @objid ("14e75b6c-29a7-4329-a8f4-e8bdfe8da340") public static Stereotype STEREOTYPE_ELT; - @objid ("ebd30c15-ddc0-40a4-b822-f0559f0b9333") + @objid ("0b83271a-a81b-45e1-93ce-1c8750b2e096") private static Stereotype MDAASSOCDEP; - @objid ("08b6dbe9-507e-47f5-ae6d-fd0bbf37e087") + @objid ("8d45c794-2aee-4dc4-a314-8fcacc0a9afe") private static TagType MDAASSOCDEP_ROLE; - @objid ("419af310-12f3-4c1a-8965-3984c095276f") + @objid ("38ad865b-70cb-4632-bb54-2a4df44f9063") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/SourceInterfacesType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/SourceInterfacesType.java similarity index 88% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/SourceInterfacesType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/SourceInterfacesType.java index 8d3e79eb..6a693e5a 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/SourceInterfacesType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/SourceInterfacesType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -32,15 +32,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("e3bcb1d6-5b60-4ba4-b8eb-702e7619b1b9") +@objid ("f7e60117-5382-4f4f-9fcc-af167d8c2e02") public class SourceInterfacesType implements IMdaProxy { - @objid ("ce3aba53-6fc9-4e9d-bae7-9b1be5e5f3b0") + @objid ("8d5b307e-04e6-4e93-8c86-161bff2cad27") public static final String STEREOTYPE_NAME = "SourceInterfacesType"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("6c34dd2c-e3cb-495c-959f-ad27a7d84e4d") + @objid ("6e135be0-1690-4b1d-8dbb-c5fc765076b4") protected final ModelElement elt; /** @@ -50,7 +50,7 @@ public class SourceInterfacesType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("5b80d4c5-e402-4e13-9d31-4f48ea027f03") + @objid ("c8689637-fbed-424f-b2ca-cc222f8b649f") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (SourceInterfacesType.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(SourceInterfacesType.MdaTypes.STEREOTYPE_ELT)); } @@ -60,7 +60,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link SourceInterfacesType} proxy on the created {@link ModelElement}. */ - @objid ("07a357d8-9dca-4033-9264-118ffac738f5") + @objid ("2126f1f2-b7e1-45fc-9bb0-073fd3690f27") public static SourceInterfacesType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(SourceInterfacesType.MdaTypes.STEREOTYPE_ELT); @@ -74,7 +74,7 @@ public static SourceInterfacesType create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link SourceInterfacesType} proxy or null. */ - @objid ("2b7f4b88-6392-4c14-8695-240da2a5ae24") + @objid ("8bdb2ce4-d4c4-4dff-83c4-f5c160f90986") public static SourceInterfacesType instantiate(final ModelElement obj) { return SourceInterfacesType.canInstantiate(obj) ? new SourceInterfacesType(obj) : null; } @@ -87,7 +87,7 @@ public static SourceInterfacesType instantiate(final ModelElement obj) { * @return a {@link SourceInterfacesType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("e2436e91-c7ba-43ba-a9eb-22e185fe160b") + @objid ("36fbcbba-3c41-40e2-80f3-0b4d3e23a473") public static SourceInterfacesType safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (SourceInterfacesType.canInstantiate(obj)) return new SourceInterfacesType(obj); @@ -101,7 +101,7 @@ public static SourceInterfacesType safeInstantiate(final ModelElement obj) throw * null * */ - @objid ("24836517-1a09-47c5-b30a-845b22c1fa83") + @objid ("15c2988f-9efb-44fb-8d5c-55b83766b146") public void addInterface(final TInterface obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -111,7 +111,7 @@ public void addInterface(final TInterface obj) { } } - @objid ("82606594-4729-4bc4-b320-83c09997d550") + @objid ("f87cd8bc-0a92-4c1c-b0f8-1e8f711aa3d9") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -131,7 +131,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("1e3400f1-945b-4c56-b844-bd5e1ee80c8b") + @objid ("a8f7ca91-4db5-4aad-955c-6a919bba928e") public ModelElement getElement() { return this.elt; } @@ -142,7 +142,7 @@ public ModelElement getElement() { * null * */ - @objid ("49d115bc-c447-4ab9-9c9d-0bd30870d790") + @objid ("287a6273-7fec-42a1-835a-eab086e46799") public List getInterface() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -154,7 +154,7 @@ public List getInterface() { return Collections.unmodifiableList(results); } - @objid ("3269cb9e-6d9d-4775-9dc0-21fce5ac28bc") + @objid ("76e46290-799f-4f48-a526-f37a47b9de4d") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -167,7 +167,7 @@ public int hashCode() { * null * */ - @objid ("b6a7cbcd-ea70-48e1-b0f5-a65cf1646e69") + @objid ("05400036-1589-4a28-854f-911b70c48712") public boolean removeInterface(final TInterface obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -182,23 +182,23 @@ public boolean removeInterface(final TInterface obj) { } - @objid ("7567cc75-56a2-414e-a26c-7268c54fa561") + @objid ("0cf7c774-8fa0-4a5f-9b9f-dcb56ee61a3e") protected SourceInterfacesType(final ModelElement elt) { this.elt = elt; } - @objid ("7474002f-2748-4c66-b787-16feb42e5ce8") + @objid ("67e38a15-c330-45b6-b5e5-396b357ce6b3") public static final class MdaTypes { - @objid ("aa6d9a19-7489-437b-bf75-9e85b7f66749") + @objid ("e4ccc003-5f97-4139-a5f1-2f40ed855315") public static Stereotype STEREOTYPE_ELT; - @objid ("a5e223fd-49e8-456f-b359-6803a923ace6") + @objid ("01606c8a-1510-44ce-aa17-ae5b1198d7dc") private static Stereotype MDAASSOCDEP; - @objid ("0c47d065-91b5-48c8-8aa0-983cfce20a38") + @objid ("f58f547f-a417-454c-aa3c-3d189590ea69") private static TagType MDAASSOCDEP_ROLE; - @objid ("a9626622-c34b-4faf-98d8-95f140bfbf96") + @objid ("800190be-f17a-42d0-9597-9f6589074b35") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TAppliesTo.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TAppliesTo.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TAppliesTo.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TAppliesTo.java index 34fb9599..b842a703 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TAppliesTo.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TAppliesTo.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -31,15 +31,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("bfdef5c6-299d-4f4b-8e3d-7e8bc0a52abd") +@objid ("7aec6453-115a-43b3-b59c-8dc58c6f01b4") public class TAppliesTo implements IMdaProxy { - @objid ("aacc0575-1ddd-4306-b71c-bba1d7825e28") + @objid ("0d3e1018-6d79-40fd-94bf-f8267e3d92c4") public static final String STEREOTYPE_NAME = "TAppliesTo"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("37ad7f6c-908b-4c81-97a1-caeef8bf8111") + @objid ("60047de4-6ae1-4bf5-9e50-35312c6f5c86") protected final ModelElement elt; /** @@ -49,7 +49,7 @@ public class TAppliesTo implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("e2bb4599-5d0a-4b14-92da-68b247d47ccd") + @objid ("6d4308e5-d57b-4500-8ebe-f44f3aae2476") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (TAppliesTo.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(TAppliesTo.MdaTypes.STEREOTYPE_ELT)); } @@ -59,7 +59,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TAppliesTo} proxy on the created {@link ModelElement}. */ - @objid ("e5447201-0c6a-48c5-9295-c30833a3992c") + @objid ("f194928f-c52a-4544-909e-c5e00b52dcc0") public static TAppliesTo create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(TAppliesTo.MdaTypes.STEREOTYPE_ELT); @@ -73,7 +73,7 @@ public static TAppliesTo create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link TAppliesTo} proxy or null. */ - @objid ("0736d35d-e4af-4b14-9f0c-9dac31111656") + @objid ("ad5e0e3a-6dbe-4ca9-b84c-af162d27fd07") public static TAppliesTo instantiate(final ModelElement obj) { return TAppliesTo.canInstantiate(obj) ? new TAppliesTo(obj) : null; } @@ -86,7 +86,7 @@ public static TAppliesTo instantiate(final ModelElement obj) { * @return a {@link TAppliesTo} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("85439abb-0b3e-4697-81dc-8d1c18379f91") + @objid ("91a6a936-df26-4826-8ff3-5fe3bc619797") public static TAppliesTo safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (TAppliesTo.canInstantiate(obj)) return new TAppliesTo(obj); @@ -100,7 +100,7 @@ public static TAppliesTo safeInstantiate(final ModelElement obj) throws IllegalA * null * */ - @objid ("ecb4e8bf-36a1-4ea7-878d-b73758004e7b") + @objid ("1e1193c3-4c1d-40bf-ac6b-afdd120a0656") public void addNodeTypeReference(final NodeTypeReferenceType obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -110,7 +110,7 @@ public void addNodeTypeReference(final NodeTypeReferenceType obj) { } } - @objid ("e307cbfa-fd58-4840-a368-1ba43716d3e5") + @objid ("c061becc-d2c4-4454-87e8-6f3584135f19") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -130,7 +130,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("61f9428f-146c-4406-99ce-30140f7bf92b") + @objid ("304551a9-f7c8-4288-97a2-3e7e4842f864") public ModelElement getElement() { return this.elt; } @@ -141,7 +141,7 @@ public ModelElement getElement() { * null * */ - @objid ("f1242455-ed26-440d-943d-1bd0be415dea") + @objid ("cbca6fd6-dbb3-43ac-a0b4-c3c8a8fb1838") public List getNodeTypeReference() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -153,7 +153,7 @@ public List getNodeTypeReference() { return Collections.unmodifiableList(results); } - @objid ("a19f6364-3bbf-4d8e-8e75-99f8bf6d1826") + @objid ("ccd5d328-2ae7-4650-9c7b-8246098a7b7b") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -166,7 +166,7 @@ public int hashCode() { * null * */ - @objid ("00fc1b15-ca33-4625-925d-50d8c6bd8ec3") + @objid ("247dc9cc-379f-49e4-95d5-08eaa02e7ccb") public boolean removeNodeTypeReference(final NodeTypeReferenceType obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -181,23 +181,23 @@ public boolean removeNodeTypeReference(final NodeTypeReferenceType obj) { } - @objid ("826f4515-5a3a-4e1f-89cf-021b87fce6d7") + @objid ("123ed7e3-3470-4263-92cb-5bb3c00b53de") protected TAppliesTo(final ModelElement elt) { this.elt = elt; } - @objid ("7d46d04e-43b2-4010-a53b-4dc7379678e4") + @objid ("0a996579-6c6c-4e4d-b03d-0582160d4c33") public static final class MdaTypes { - @objid ("d223a2cc-e853-4ef3-b66a-ac3056446ffc") + @objid ("3c8d3408-3168-485e-8928-60b25c49d7ee") public static Stereotype STEREOTYPE_ELT; - @objid ("818bf2f5-7f81-4960-8aae-9c26289457d9") + @objid ("ce8064e6-d01a-4f55-97d0-1251c3b79184") private static Stereotype MDAASSOCDEP; - @objid ("f3c4f324-dd04-428b-9e91-c7fc6a7cae60") + @objid ("93119a33-0982-4ac3-9d7a-bd981eab88f6") private static TagType MDAASSOCDEP_ROLE; - @objid ("d3448eca-a95a-44c5-9e1e-c9b4ac98685e") + @objid ("60d48137-f070-415c-a094-ac9c13decdb5") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TArtifactReference.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TArtifactReference.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TArtifactReference.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TArtifactReference.java index e12686d4..1442f272 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TArtifactReference.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TArtifactReference.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -28,27 +28,27 @@ *

    Stereotype description: *
    null

    */ -@objid ("2ed29c57-b1fb-4da3-b3f1-7de72d51bd81") +@objid ("f4916309-1d64-4bd9-8561-6151181ebd3a") public class TArtifactReference implements IMdaProxy { - @objid ("fa9252e0-ced0-4b12-9a4a-bd8e61c44d4c") + @objid ("fdb6a312-2a29-4e6e-b2cb-051cb353a628") public static final String STEREOTYPE_NAME = "TArtifactReference"; - @objid ("75dea5cf-7139-4628-b6d3-159a62c6ba51") + @objid ("b4c97082-f9e4-4946-a890-4b8a317cd7b5") public static final String EXCLUDE_PROPERTY = "exclude"; - @objid ("44f903dd-994d-403e-9084-da7bced173c6") + @objid ("d3bce3a0-30d1-423d-b79b-b0db3defc1b7") public static final String GROUP_PROPERTY = "group"; - @objid ("e6ed1c4d-fdaf-463f-8796-00be61cdd7d8") + @objid ("e8a099a4-36ed-431d-ab0d-c9b1f0442d10") public static final String INCLUDE_PROPERTY = "include"; - @objid ("e1cc782a-7d5d-4177-ae07-fc23b60f0656") + @objid ("738caf85-de3d-4717-9206-6a9007fa8700") public static final String REFERENCE_PROPERTY = "reference"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("f6a20778-5bb0-4326-81d6-d7334df2372a") + @objid ("348cf45a-83fe-4a9b-a75a-111fb8040dc4") protected final ModelElement elt; /** @@ -58,7 +58,7 @@ public class TArtifactReference implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("ea67552f-4f23-4073-ab8a-969472b3fb3c") + @objid ("1083d954-3518-4483-a565-007bc616d1d0") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (TArtifactReference.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(TArtifactReference.MdaTypes.STEREOTYPE_ELT)); } @@ -68,7 +68,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TArtifactReference} proxy on the created {@link ModelElement}. */ - @objid ("fe6c67ab-21e6-426d-9641-d25c73864d10") + @objid ("50bc585f-1e45-446e-b93f-d9feceb2cd5f") public static TArtifactReference create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(TArtifactReference.MdaTypes.STEREOTYPE_ELT); @@ -82,7 +82,7 @@ public static TArtifactReference create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link TArtifactReference} proxy or null. */ - @objid ("77669399-f110-43d0-8126-d20e7c7fdd81") + @objid ("6fc389cc-180a-4c96-bf8c-075d9075ca24") public static TArtifactReference instantiate(final ModelElement obj) { return TArtifactReference.canInstantiate(obj) ? new TArtifactReference(obj) : null; } @@ -95,7 +95,7 @@ public static TArtifactReference instantiate(final ModelElement obj) { * @return a {@link TArtifactReference} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("acb06d77-eb7c-4db8-8d16-f777f1f421e4") + @objid ("af1b0069-e508-4d23-8625-ff26a9694f35") public static TArtifactReference safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (TArtifactReference.canInstantiate(obj)) return new TArtifactReference(obj); @@ -103,7 +103,7 @@ public static TArtifactReference safeInstantiate(final ModelElement obj) throws throw new IllegalArgumentException("TArtifactReference: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("85e075fb-3dfd-476f-ab5a-bdda39b09d63") + @objid ("abf186be-7ebb-4bbf-863e-7cd110cfaffa") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -123,7 +123,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("1fd748b8-407a-41a5-ac83-2c258e58008c") + @objid ("85deb584-07cb-4e61-b712-66ab04b0a4ba") public ModelElement getElement() { return this.elt; } @@ -133,7 +133,7 @@ public ModelElement getElement() { *

    Property description: *
    null

    */ - @objid ("855dfb43-517d-4ec6-a47f-85dc67c4c558") + @objid ("c499e892-b410-4151-9c34-79da95d81e6e") public String getExclude() { String value = this.elt.getProperty(TArtifactReference.MdaTypes.STEREOTYPE_ELT, TArtifactReference.MdaTypes.EXCLUDE_PROPERTY_ELT.getName()); @@ -149,7 +149,7 @@ public String getExclude() { *

    Property description: *
    null

    */ - @objid ("d853d8e8-8cfc-4565-a03c-6038198d514d") + @objid ("9976431e-55d8-4b17-ac9f-a00e8eb114a1") public String getGroup() { String value = this.elt.getProperty(TArtifactReference.MdaTypes.STEREOTYPE_ELT, TArtifactReference.MdaTypes.GROUP_PROPERTY_ELT.getName()); @@ -165,7 +165,7 @@ public String getGroup() { *

    Property description: *
    null

    */ - @objid ("ec4c356d-03fc-4006-8513-66883a43a1c7") + @objid ("38c8e7fd-ebcf-4d2a-8991-197837b2a732") public String getInclude() { String value = this.elt.getProperty(TArtifactReference.MdaTypes.STEREOTYPE_ELT, TArtifactReference.MdaTypes.INCLUDE_PROPERTY_ELT.getName()); @@ -181,7 +181,7 @@ public String getInclude() { *

    Property description: *
    null

    */ - @objid ("bb83428f-40ab-4fae-ac78-4db7a53a70f6") + @objid ("f2d756e4-e31e-4caf-ad4f-a37c60ce03e1") public String getReference() { String value = this.elt.getProperty(TArtifactReference.MdaTypes.STEREOTYPE_ELT, TArtifactReference.MdaTypes.REFERENCE_PROPERTY_ELT.getName()); @@ -192,7 +192,7 @@ public String getReference() { } - @objid ("d934ec07-3e1c-43e1-8ab3-ffd48dcdd812") + @objid ("d92b3f78-224b-4517-8339-236c3a3376ed") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -204,7 +204,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("2ba89c68-4592-4409-be15-28b4c712e7e8") + @objid ("acb69077-ce45-4de4-a562-6a592bfe6e1f") public void setExclude(final String value) { this.elt.setProperty(TArtifactReference.MdaTypes.STEREOTYPE_ELT, TArtifactReference.MdaTypes.EXCLUDE_PROPERTY_ELT.getName(), @@ -216,7 +216,7 @@ public void setExclude(final String value) { *

    Property description: *
    null

    */ - @objid ("3a0faa5b-296f-494b-ac17-8f599894e09a") + @objid ("1035059e-a19c-4aec-bd14-a4722006fd5a") public void setGroup(final String value) { this.elt.setProperty(TArtifactReference.MdaTypes.STEREOTYPE_ELT, TArtifactReference.MdaTypes.GROUP_PROPERTY_ELT.getName(), @@ -228,7 +228,7 @@ public void setGroup(final String value) { *

    Property description: *
    null

    */ - @objid ("22dc0235-d98a-42ad-9317-743c26e85f56") + @objid ("9e409696-bc15-4a0d-a295-3ff0410ac1ee") public void setInclude(final String value) { this.elt.setProperty(TArtifactReference.MdaTypes.STEREOTYPE_ELT, TArtifactReference.MdaTypes.INCLUDE_PROPERTY_ELT.getName(), @@ -240,42 +240,42 @@ public void setInclude(final String value) { *

    Property description: *
    null

    */ - @objid ("4ae1faa8-c268-499e-8aac-584c04ff506b") + @objid ("bc725c40-486d-48a1-bf09-fe283a0cd58b") public void setReference(final String value) { this.elt.setProperty(TArtifactReference.MdaTypes.STEREOTYPE_ELT, TArtifactReference.MdaTypes.REFERENCE_PROPERTY_ELT.getName(), PropertyConverter.convertToString(TArtifactReference.MdaTypes.REFERENCE_PROPERTY_ELT, value)); } - @objid ("199ca1cd-1946-4621-8e4f-00bd32c81ee1") + @objid ("9d1870b1-4f06-4479-a98e-b4d3ca880582") protected TArtifactReference(final ModelElement elt) { this.elt = elt; } - @objid ("7abca64f-9353-44e7-a479-9186cd800b69") + @objid ("eaa04fce-d8dc-464c-b8e7-088054c9432f") public static final class MdaTypes { - @objid ("c8ffc827-5556-4451-b7d1-b9504f25e4e9") + @objid ("cd543a84-c3f7-48d1-81b2-669968d4e9b4") public static Stereotype STEREOTYPE_ELT; - @objid ("60a00ad5-a073-4f77-b39e-b717c907a866") + @objid ("2ca13711-64e0-476e-899b-8f256a1e5fc7") public static PropertyDefinition REFERENCE_PROPERTY_ELT; - @objid ("ac71deb8-7ed2-4502-b6e2-00ca558fdd4a") + @objid ("86a62f10-b244-477c-b392-54940ee040d1") public static PropertyDefinition GROUP_PROPERTY_ELT; - @objid ("0e40cbe0-777f-4d3b-81a3-97b0245841e9") + @objid ("4d302578-ed8f-4618-98ca-bb164f0993c3") public static PropertyDefinition INCLUDE_PROPERTY_ELT; - @objid ("97709e73-2892-4bd0-ad3e-61a31533ebc7") + @objid ("aacc1ef0-5ddd-4824-b745-9b3229393c6a") public static PropertyDefinition EXCLUDE_PROPERTY_ELT; - @objid ("4d8b3461-a825-47ae-bf0f-fe5e79a1510b") + @objid ("3bf63d5b-1dcd-4c1a-a3f3-3fe85a359ff1") private static Stereotype MDAASSOCDEP; - @objid ("75c1d131-9451-4cf7-b846-fdf7ac387824") + @objid ("98f6edc1-f090-4655-bc38-6242ef552b1c") private static TagType MDAASSOCDEP_ROLE; - @objid ("64839b07-f8f4-4f23-964c-a8bc8af48cb2") + @objid ("a40f683a-ab4f-4851-b322-0f3b10cee113") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TArtifactTemplate.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TArtifactTemplate.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TArtifactTemplate.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TArtifactTemplate.java index d16049f5..756bdce5 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TArtifactTemplate.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TArtifactTemplate.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -28,15 +28,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("51fb691c-983c-4331-b7b0-91d7833c0501") +@objid ("d38c2b3a-d63a-4c35-9aa1-181dd1f4efee") public class TArtifactTemplate extends TEntityTemplate implements IMdaProxy { - @objid ("716b10cb-7f30-4853-882a-7aea5dcbaab7") + @objid ("597746bb-3094-4f84-af71-cffaca8faaa9") public static final String STEREOTYPE_NAME = "TArtifactTemplate"; - @objid ("279062af-7fdc-4741-b911-8073c9df6086") + @objid ("71abff94-785a-4e9a-94cb-2766abdfc23d") public static final String ARTIFACTREFERENCES_PROPERTY = "artifactReferences"; - @objid ("2880aa6d-0367-4afb-ad23-b6b396304086") + @objid ("14ba887d-ec0f-4f35-93ff-034578cc2cc5") public static final String NAME_PROPERTY = "name"; /** @@ -46,7 +46,7 @@ public class TArtifactTemplate extends TEntityTemplate implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("a2a5e9cf-aa2e-45dc-83a0-165d7cf677b4") + @objid ("e72ac0a0-a352-485c-8f77-2bf6bb7e4a9f") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (TArtifactTemplate.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(TArtifactTemplate.MdaTypes.STEREOTYPE_ELT)); } @@ -56,7 +56,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TArtifactTemplate} proxy on the created {@link ModelElement}. */ - @objid ("d2bd5d01-8413-4f0e-96de-cab0122f1f53") + @objid ("fc2071c6-9886-4016-8519-f24e90580a48") public static TArtifactTemplate create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(TArtifactTemplate.MdaTypes.STEREOTYPE_ELT); @@ -70,7 +70,7 @@ public static TArtifactTemplate create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link TArtifactTemplate} proxy or null. */ - @objid ("c7c45f4b-e4dc-4af1-994b-189286649c44") + @objid ("dca271af-d855-483e-94f6-3860621bd854") public static TArtifactTemplate instantiate(final ModelElement obj) { return TArtifactTemplate.canInstantiate(obj) ? new TArtifactTemplate(obj) : null; } @@ -83,7 +83,7 @@ public static TArtifactTemplate instantiate(final ModelElement obj) { * @return a {@link TArtifactTemplate} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("7ed198ad-b062-4e04-a933-7c09b41f0c74") + @objid ("a0bd1458-204a-4d87-97fe-5809b32e43cf") public static TArtifactTemplate safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (TArtifactTemplate.canInstantiate(obj)) return new TArtifactTemplate(obj); @@ -91,7 +91,7 @@ public static TArtifactTemplate safeInstantiate(final ModelElement obj) throws I throw new IllegalArgumentException("TArtifactTemplate: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("75efb7ea-a1a5-4630-a09e-4477802c516d") + @objid ("8614254f-db37-4694-80e0-a7939a937854") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -112,7 +112,7 @@ public boolean equals(final Object obj) { *

    Property description: *
    null

    */ - @objid ("6a8f7aed-bf06-44c7-94f8-810f6cb62176") + @objid ("801d7c84-c7d0-4477-8f83-b1e0aca38ff4") public String getArtifactReferences() { String value = this.elt.getProperty(TArtifactTemplate.MdaTypes.STEREOTYPE_ELT, TArtifactTemplate.MdaTypes.ARTIFACTREFERENCES_PROPERTY_ELT.getName()); @@ -127,7 +127,7 @@ public String getArtifactReferences() { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("87f2e6f3-82dc-4002-8696-21b84258572e") + @objid ("5161575d-5318-4026-b4a3-4f3a47df6b3c") @Override public ModelElement getElement() { return (ModelElement)super.getElement(); @@ -138,7 +138,7 @@ public ModelElement getElement() { *

    Property description: *
    null

    */ - @objid ("a6820943-2e9d-4622-87dd-c887d91d2300") + @objid ("bc88cd3b-400e-425e-86ac-f492842625f7") public String getName() { String value = this.elt.getProperty(TArtifactTemplate.MdaTypes.STEREOTYPE_ELT, TArtifactTemplate.MdaTypes.NAME_PROPERTY_ELT.getName()); @@ -149,7 +149,7 @@ public String getName() { } - @objid ("4ac70530-9344-4943-9f9a-39904e0abd34") + @objid ("c318f728-2c6a-4d91-9ea2-a4bb1b3faac1") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -161,7 +161,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("d5db6c7b-2f0c-481f-8f4f-12e91ccbdaa8") + @objid ("009828c3-a19a-4215-a5f0-a62ea792603a") public void setArtifactReferences(final String value) { this.elt.setProperty(TArtifactTemplate.MdaTypes.STEREOTYPE_ELT, TArtifactTemplate.MdaTypes.ARTIFACTREFERENCES_PROPERTY_ELT.getName(), @@ -173,36 +173,36 @@ public void setArtifactReferences(final String value) { *

    Property description: *
    null

    */ - @objid ("8239cf41-9931-4730-8179-a5a064e81e3a") + @objid ("07894052-9cc1-4d29-8d4b-8118d2e61246") public void setName(final String value) { this.elt.setProperty(TArtifactTemplate.MdaTypes.STEREOTYPE_ELT, TArtifactTemplate.MdaTypes.NAME_PROPERTY_ELT.getName(), PropertyConverter.convertToString(TArtifactTemplate.MdaTypes.NAME_PROPERTY_ELT, value)); } - @objid ("5cbc5707-c714-404d-8769-31112fbaf723") + @objid ("538a88a0-2b14-4d8d-8c51-05ee5aef667d") protected TArtifactTemplate(final ModelElement elt) { super(elt); } - @objid ("7af8036e-c5d0-4e6b-b182-1bdbb66a7882") + @objid ("2ac1da57-82bc-4387-a3c8-4f6aea25f7e7") public static final class MdaTypes { - @objid ("3695f01b-c6ab-46ee-813a-adb5a9f0afed") + @objid ("f9dcf51a-6c3c-4591-a585-8bca328952d5") public static Stereotype STEREOTYPE_ELT; - @objid ("fb88a1cd-3da6-4253-8291-d1fdbb554fc2") + @objid ("8beec4bf-25d3-40f0-8d53-277f5e450452") public static PropertyDefinition NAME_PROPERTY_ELT; - @objid ("831234ba-6430-48f5-8042-cc34498ba244") + @objid ("877a4d45-1d8d-4096-972f-44c0154e7722") public static PropertyDefinition ARTIFACTREFERENCES_PROPERTY_ELT; - @objid ("08abd394-34b0-4eb1-b791-d7937f555d35") + @objid ("d6fc5ebf-eab3-4af9-bc34-c8d6b84a5bde") private static Stereotype MDAASSOCDEP; - @objid ("f9fa0dfe-f2f9-4390-8381-df50583e42ca") + @objid ("a27e60ba-c007-4fdc-9777-c51c3298d46f") private static TagType MDAASSOCDEP_ROLE; - @objid ("f101257b-3c52-41b7-a395-f902b329e6cc") + @objid ("86994143-7c48-46fa-9671-d7c0331d415b") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TCapabilityRef.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TCapabilityRef.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TCapabilityRef.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TCapabilityRef.java index 5de6de48..a30b421f 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TCapabilityRef.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TCapabilityRef.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -28,21 +28,21 @@ *

    Stereotype description: *
    null

    */ -@objid ("78a5addc-4381-42a5-b755-736fb01f5c45") +@objid ("6d542b90-77a2-4f43-b0d8-a7f6e63c0073") public class TCapabilityRef implements IMdaProxy { - @objid ("9ac1d670-9f8b-430c-aeca-9033482d166c") + @objid ("f7c94260-584b-4035-a37e-a432c41bf2f6") public static final String STEREOTYPE_NAME = "TCapabilityRef"; - @objid ("84fef9b7-2905-41e3-a5cc-49131614a186") + @objid ("1594a688-85b7-49e9-8b58-0cdf821d7461") public static final String NAME_PROPERTY = "name"; - @objid ("ee5d9782-2107-4982-a99a-87df796675df") + @objid ("5881d79d-e472-46b0-b8ff-73b3b0a6e400") public static final String REF_PROPERTY = "ref"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("e946ebe8-73b0-4863-89e8-2237ecb1ef0c") + @objid ("959f8cde-8731-4465-a21e-260974144ec1") protected final ModelElement elt; /** @@ -52,7 +52,7 @@ public class TCapabilityRef implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("1a688f2d-4d60-4c70-8475-11f3326e66e7") + @objid ("0cca18bf-764b-4f0a-97ed-a51d620562cf") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (TCapabilityRef.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(TCapabilityRef.MdaTypes.STEREOTYPE_ELT)); } @@ -62,7 +62,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TCapabilityRef} proxy on the created {@link ModelElement}. */ - @objid ("bcee3f17-12d1-4fc9-99f7-9b8683c969ed") + @objid ("4f91839d-23e3-4f11-9d7a-07c752ddbc9b") public static TCapabilityRef create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(TCapabilityRef.MdaTypes.STEREOTYPE_ELT); @@ -76,7 +76,7 @@ public static TCapabilityRef create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link TCapabilityRef} proxy or null. */ - @objid ("8fc4eeb1-f419-4834-96e3-29a87f268c5b") + @objid ("6f9782fb-96b1-41c8-a309-3171d98f2a0f") public static TCapabilityRef instantiate(final ModelElement obj) { return TCapabilityRef.canInstantiate(obj) ? new TCapabilityRef(obj) : null; } @@ -89,7 +89,7 @@ public static TCapabilityRef instantiate(final ModelElement obj) { * @return a {@link TCapabilityRef} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("a8514c71-e0db-44c1-bfbe-a69f0d56c16b") + @objid ("a5d7ba21-b9fd-44cb-be93-859abd3267f0") public static TCapabilityRef safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (TCapabilityRef.canInstantiate(obj)) return new TCapabilityRef(obj); @@ -97,7 +97,7 @@ public static TCapabilityRef safeInstantiate(final ModelElement obj) throws Ille throw new IllegalArgumentException("TCapabilityRef: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("c84b5a6f-d133-4a95-bc56-0d366555022e") + @objid ("ab074420-98fa-43fc-b41b-db6a221b2b77") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -117,7 +117,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("959235f5-e78f-4897-b7eb-087a79c7004f") + @objid ("d29c1016-8575-46e3-beba-89fe783a3d29") public ModelElement getElement() { return this.elt; } @@ -127,7 +127,7 @@ public ModelElement getElement() { *

    Property description: *
    null

    */ - @objid ("ce4dfb04-2c06-4d3c-9544-6a6578623084") + @objid ("7168a747-9fc2-4829-a9ce-c9b690e8729e") public String getName() { String value = this.elt.getProperty(TCapabilityRef.MdaTypes.STEREOTYPE_ELT, TCapabilityRef.MdaTypes.NAME_PROPERTY_ELT.getName()); @@ -143,7 +143,7 @@ public String getName() { *

    Property description: *
    null

    */ - @objid ("bab5f4c4-ef32-43b5-87a6-79551a925723") + @objid ("81d562fd-0c43-4e5f-829b-099af618c43c") public String getRef() { String value = this.elt.getProperty(TCapabilityRef.MdaTypes.STEREOTYPE_ELT, TCapabilityRef.MdaTypes.REF_PROPERTY_ELT.getName()); @@ -154,7 +154,7 @@ public String getRef() { } - @objid ("ea1c00bf-8f89-40a8-a882-9d2189c86e73") + @objid ("9e27cb6b-ef81-4dc0-ab15-2a97fa7db709") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -166,7 +166,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("c31f9115-09d1-4c04-92f0-c9fbef2e9b11") + @objid ("1ae37586-da59-47e9-a6cf-aedf6a619196") public void setName(final String value) { this.elt.setProperty(TCapabilityRef.MdaTypes.STEREOTYPE_ELT, TCapabilityRef.MdaTypes.NAME_PROPERTY_ELT.getName(), @@ -178,36 +178,36 @@ public void setName(final String value) { *

    Property description: *
    null

    */ - @objid ("36712b8f-430d-43b8-8657-a412de79c952") + @objid ("17da29d2-d9de-4116-95a5-05d3405d481c") public void setRef(final String value) { this.elt.setProperty(TCapabilityRef.MdaTypes.STEREOTYPE_ELT, TCapabilityRef.MdaTypes.REF_PROPERTY_ELT.getName(), PropertyConverter.convertToString(TCapabilityRef.MdaTypes.REF_PROPERTY_ELT, value)); } - @objid ("dce5f821-cf69-402c-bef9-9239fd2b852f") + @objid ("973932d5-2390-49d3-b1c4-8270ea2f97e3") protected TCapabilityRef(final ModelElement elt) { this.elt = elt; } - @objid ("25723398-a97f-4aa8-98d3-4c0d7925e318") + @objid ("b2213644-4bd9-46ec-9112-3176bf76e550") public static final class MdaTypes { - @objid ("e98f46be-51c3-4d4e-aa38-5ae331dae9b0") + @objid ("473744d5-7429-4bf5-a689-f95c7414a244") public static Stereotype STEREOTYPE_ELT; - @objid ("23b33675-6d4b-4955-9b42-7c6a4ac7144f") + @objid ("d31ae8aa-248f-4097-9410-fecd7e490289") public static PropertyDefinition NAME_PROPERTY_ELT; - @objid ("bc0f35ca-81af-41c1-bad9-5727fc2579e9") + @objid ("3376e9ed-e5ce-416a-8c63-e0ef895250db") public static PropertyDefinition REF_PROPERTY_ELT; - @objid ("544bebd8-46dd-447a-9fba-024d2a6407b4") + @objid ("53a8a12c-b464-429c-bc6e-823fb9dac637") private static Stereotype MDAASSOCDEP; - @objid ("394047b6-a6a7-442a-82cf-e33afa30f7f6") + @objid ("cf3bde7f-a2db-4d6e-86c2-834c086f0120") private static TagType MDAASSOCDEP_ROLE; - @objid ("97cc7df3-e11a-41e7-942f-d319e6d993d9") + @objid ("e03004e4-67e5-4302-90de-f28fb8a89a64") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TCondition.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TCondition.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TCondition.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TCondition.java index f4b637b8..3a1abe3e 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TCondition.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TCondition.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -28,21 +28,21 @@ *

    Stereotype description: *
    null

    */ -@objid ("d765c671-5f11-4ec2-ae0f-577b4b47e3ae") +@objid ("68be80cf-99fe-466b-b2b9-f706c6807f0b") public class TCondition implements IMdaProxy { - @objid ("cdb6f68d-ad3d-493d-8e04-bd9feb7ba9e8") + @objid ("00543426-9350-44e3-a062-2158c06aa3c6") public static final String STEREOTYPE_NAME = "TCondition"; - @objid ("c397456c-610b-4363-af4e-3fbcce3f8e09") + @objid ("7656e775-637e-47ef-9f6a-ee0bab9de399") public static final String ANY_PROPERTY = "any"; - @objid ("ba54f8b8-946c-4752-9870-27cc142784b1") + @objid ("082798f2-3a38-471f-a2c1-a197707d2344") public static final String EXPRESSIONLANGUAGE_PROPERTY = "expressionLanguage"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("207f5ebd-5c12-430d-a02a-7e0f7a929559") + @objid ("59e041c1-5bc2-437d-ad2e-9bf004e68bbd") protected final ModelElement elt; /** @@ -52,7 +52,7 @@ public class TCondition implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("9f014675-c291-4b20-9bfb-5d951854c92f") + @objid ("4a88877d-5b10-4119-9289-09e84d6a4aa9") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (TCondition.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(TCondition.MdaTypes.STEREOTYPE_ELT)); } @@ -62,7 +62,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TCondition} proxy on the created {@link ModelElement}. */ - @objid ("5e768d09-515d-43de-a89b-92bfd5cab966") + @objid ("641049b5-3ca5-4e12-b7ed-1be490bed617") public static TCondition create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(TCondition.MdaTypes.STEREOTYPE_ELT); @@ -76,7 +76,7 @@ public static TCondition create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link TCondition} proxy or null. */ - @objid ("8818386d-a082-436e-8620-15f34525f932") + @objid ("84546f72-0d4f-46ac-9af1-9baf9ba14933") public static TCondition instantiate(final ModelElement obj) { return TCondition.canInstantiate(obj) ? new TCondition(obj) : null; } @@ -89,7 +89,7 @@ public static TCondition instantiate(final ModelElement obj) { * @return a {@link TCondition} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("612faf8f-9ff5-4e16-a25c-8e4c8b0e8eb9") + @objid ("61f8d88f-6869-4f25-9476-fddabd28532b") public static TCondition safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (TCondition.canInstantiate(obj)) return new TCondition(obj); @@ -97,7 +97,7 @@ public static TCondition safeInstantiate(final ModelElement obj) throws IllegalA throw new IllegalArgumentException("TCondition: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("7e0e1f84-ff9b-473b-a781-065335d2bcdf") + @objid ("eb89a41b-650f-421f-9ecd-092c5e639792") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -118,7 +118,7 @@ public boolean equals(final Object obj) { *

    Property description: *
    null

    */ - @objid ("5a85acef-f856-4829-b5b0-25e5e865d137") + @objid ("c481411e-c97f-4e96-bab0-8b2ef2b738dc") public String getAny() { String value = this.elt.getProperty(TCondition.MdaTypes.STEREOTYPE_ELT, TCondition.MdaTypes.ANY_PROPERTY_ELT.getName()); @@ -133,7 +133,7 @@ public String getAny() { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("f0ad8957-79c0-4683-a502-2ea5d0281087") + @objid ("329ce243-5154-4d63-81e4-e6340603b9f9") public ModelElement getElement() { return this.elt; } @@ -143,7 +143,7 @@ public ModelElement getElement() { *

    Property description: *
    null

    */ - @objid ("3a398451-c3b7-429a-a710-4f81d8b4efa4") + @objid ("cb49b29f-9f72-4029-8e29-074a8e69105f") public String getExpressionLanguage() { String value = this.elt.getProperty(TCondition.MdaTypes.STEREOTYPE_ELT, TCondition.MdaTypes.EXPRESSIONLANGUAGE_PROPERTY_ELT.getName()); @@ -154,7 +154,7 @@ public String getExpressionLanguage() { } - @objid ("c1ad319d-92b8-4879-92cc-42982c1e16cc") + @objid ("28740709-6677-4cfa-934b-8aad485d294a") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -166,7 +166,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("c7e4e497-8578-4774-aa2a-5593d17dc7e5") + @objid ("903f0083-b41c-446a-a62d-5b6b068badc6") public void setAny(final String value) { this.elt.setProperty(TCondition.MdaTypes.STEREOTYPE_ELT, TCondition.MdaTypes.ANY_PROPERTY_ELT.getName(), @@ -178,36 +178,36 @@ public void setAny(final String value) { *

    Property description: *
    null

    */ - @objid ("fb0f08e8-9695-4d7c-90ce-5b59eb18355f") + @objid ("4724d9cd-461c-49fc-9f4b-9786259dd760") public void setExpressionLanguage(final String value) { this.elt.setProperty(TCondition.MdaTypes.STEREOTYPE_ELT, TCondition.MdaTypes.EXPRESSIONLANGUAGE_PROPERTY_ELT.getName(), PropertyConverter.convertToString(TCondition.MdaTypes.EXPRESSIONLANGUAGE_PROPERTY_ELT, value)); } - @objid ("888e7486-01bb-4bf4-a1a7-d6b7301d5dba") + @objid ("df69687e-a542-4d38-8287-8b206e10a4e3") protected TCondition(final ModelElement elt) { this.elt = elt; } - @objid ("eec5c688-496e-43a2-940c-fec0bc627327") + @objid ("3eb69342-9875-4486-805f-229798ea58e7") public static final class MdaTypes { - @objid ("6ea84486-743f-4266-acc6-d0b49e31dc7d") + @objid ("a760e1a4-a2ea-4f1e-ae3e-205fd96bde66") public static Stereotype STEREOTYPE_ELT; - @objid ("80e45dbf-7c1f-4537-a05f-c067d58ccf40") + @objid ("078c720f-011e-4e8d-b17e-010eabf19233") public static PropertyDefinition ANY_PROPERTY_ELT; - @objid ("bab477af-0123-44ce-966b-3582e1794ccf") + @objid ("c648451b-5a6f-4be2-8359-67546cf4e7ea") public static PropertyDefinition EXPRESSIONLANGUAGE_PROPERTY_ELT; - @objid ("62783770-30a3-433a-8ddc-52f6f7fd522c") + @objid ("900a78e4-0228-42b3-be58-858ffe8c9f8a") private static Stereotype MDAASSOCDEP; - @objid ("7b8b9c56-94c6-4ddf-881a-0cdf35ba1399") + @objid ("0299e983-61c2-4297-9e00-25eef0750f92") private static TagType MDAASSOCDEP_ROLE; - @objid ("7845ef9d-c6c1-4e4b-a41d-3f0972fba706") + @objid ("bac51cac-9d56-4824-af8f-e9d59242f3d8") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TConstraint.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TConstraint.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TConstraint.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TConstraint.java index efc19f5d..fdeaddf5 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TConstraint.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TConstraint.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -28,21 +28,21 @@ *

    Stereotype description: *
    null

    */ -@objid ("8b1e14c2-eef0-4fe7-a3d8-fe99a41635af") +@objid ("08d00196-122b-4fe6-ad69-eb2f14418528") public class TConstraint implements IMdaProxy { - @objid ("3d9df138-fe45-481a-8728-e57b9f52a925") + @objid ("56c69166-c553-4570-af4b-5ea4031bc7a0") public static final String STEREOTYPE_NAME = "TConstraint"; - @objid ("65ef27ca-5bb7-4db5-83f8-dcbd752da470") + @objid ("7655ad98-bec4-40e5-a758-41a80e37231f") public static final String ANY_PROPERTY = "any"; - @objid ("bbf88867-b09f-4cc7-9e5d-f866743cced7") + @objid ("5fde45d9-d2d8-4a0a-b023-463a0df266dd") public static final String CONSTRAINTTYPE_PROPERTY = "constraintType"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("c0f4d445-9345-4a3b-ba5a-0ca59f2abec1") + @objid ("106aab50-272b-4686-a0cd-0b585232cbf7") protected final ModelElement elt; /** @@ -52,7 +52,7 @@ public class TConstraint implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("26ee2c8e-9c50-4c9b-b4d1-e51eb2ad9569") + @objid ("b66940bd-0e56-4f1d-ba73-ec663354a57e") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (TConstraint.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(TConstraint.MdaTypes.STEREOTYPE_ELT)); } @@ -62,7 +62,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TConstraint} proxy on the created {@link ModelElement}. */ - @objid ("cf241401-bb96-4c24-919c-77c66f3345d2") + @objid ("c354315e-32fc-4abc-b8eb-6981712354f9") public static TConstraint create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(TConstraint.MdaTypes.STEREOTYPE_ELT); @@ -76,7 +76,7 @@ public static TConstraint create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link TConstraint} proxy or null. */ - @objid ("2f59b921-bf05-49ab-8a2e-d535af2b0215") + @objid ("7682ff37-6924-4e0a-8e7f-4959a08936ba") public static TConstraint instantiate(final ModelElement obj) { return TConstraint.canInstantiate(obj) ? new TConstraint(obj) : null; } @@ -89,7 +89,7 @@ public static TConstraint instantiate(final ModelElement obj) { * @return a {@link TConstraint} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("71c2ff70-0dfa-4833-b73c-b2ae33251406") + @objid ("9b02e469-8414-42a0-ac89-1d3477c4d34a") public static TConstraint safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (TConstraint.canInstantiate(obj)) return new TConstraint(obj); @@ -97,7 +97,7 @@ public static TConstraint safeInstantiate(final ModelElement obj) throws Illegal throw new IllegalArgumentException("TConstraint: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("f8273b4e-8994-4f74-934b-b13cad4efd68") + @objid ("ed7a7096-61d4-4a63-b9d7-5267cd3bf45e") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -118,7 +118,7 @@ public boolean equals(final Object obj) { *

    Property description: *
    null

    */ - @objid ("6ff8c3b8-4a79-41a4-956d-0e186dd3ad6d") + @objid ("54744771-1adf-42e0-ae32-daa2c3c50d7d") public String getAny() { String value = this.elt.getProperty(TConstraint.MdaTypes.STEREOTYPE_ELT, TConstraint.MdaTypes.ANY_PROPERTY_ELT.getName()); @@ -134,7 +134,7 @@ public String getAny() { *

    Property description: *
    null

    */ - @objid ("8aa4fd15-1d0f-41f9-ae17-46bbeb9f0222") + @objid ("a32ad7f1-6de2-4996-a65b-a098b9dd1a09") public String getConstraintType() { String value = this.elt.getProperty(TConstraint.MdaTypes.STEREOTYPE_ELT, TConstraint.MdaTypes.CONSTRAINTTYPE_PROPERTY_ELT.getName()); @@ -149,12 +149,12 @@ public String getConstraintType() { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("f0890414-6505-49f4-a061-872f99430d86") + @objid ("a0a8b148-cab4-4c3b-82ce-54bd790e9366") public ModelElement getElement() { return this.elt; } - @objid ("98cb2cd9-c3b0-44fc-8ff5-a8d78d1f2638") + @objid ("86218c95-597a-4387-bb3a-c01ba06caccb") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -166,7 +166,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("142b2649-3eb0-460d-97d6-69d54b37c6fa") + @objid ("9cc645ab-4a2b-49f3-be14-2f9b6242fdb7") public void setAny(final String value) { this.elt.setProperty(TConstraint.MdaTypes.STEREOTYPE_ELT, TConstraint.MdaTypes.ANY_PROPERTY_ELT.getName(), @@ -178,36 +178,36 @@ public void setAny(final String value) { *

    Property description: *
    null

    */ - @objid ("b04bb416-edd7-43ca-be18-dc2a61bc7075") + @objid ("7386fe10-4ab8-4ad2-90ed-88db929923bc") public void setConstraintType(final String value) { this.elt.setProperty(TConstraint.MdaTypes.STEREOTYPE_ELT, TConstraint.MdaTypes.CONSTRAINTTYPE_PROPERTY_ELT.getName(), PropertyConverter.convertToString(TConstraint.MdaTypes.CONSTRAINTTYPE_PROPERTY_ELT, value)); } - @objid ("b6ccfa26-f0ab-4d19-a64c-24acbf92fb62") + @objid ("4cb2376c-9ec1-4f50-baab-986bd690e16f") protected TConstraint(final ModelElement elt) { this.elt = elt; } - @objid ("22a574a6-4a82-487b-a1e9-752c9e8b5b46") + @objid ("9ff04fdb-c584-4bb6-b7e6-800678a12591") public static final class MdaTypes { - @objid ("ec771dd7-f0c2-4ca5-87c9-1a87288de73b") + @objid ("089d02f5-ec91-4f39-841c-744524bf010d") public static Stereotype STEREOTYPE_ELT; - @objid ("ecc550bd-f91e-43d7-9122-4ab93abe739c") + @objid ("bb115260-7141-4fab-9515-fbc851478ea8") public static PropertyDefinition ANY_PROPERTY_ELT; - @objid ("5d2ceb27-6722-44cd-8b51-688a0a5e26b3") + @objid ("9bb2a702-08e3-4c52-b618-edace5d596a9") public static PropertyDefinition CONSTRAINTTYPE_PROPERTY_ELT; - @objid ("f26b1bbb-ce67-4bc2-b17a-833e04e0a303") + @objid ("4e687b1d-de45-40d8-a172-9a71a69be21c") private static Stereotype MDAASSOCDEP; - @objid ("3db213aa-5978-475e-8acf-8eb8921ca446") + @objid ("9b833be3-1848-4461-aa6b-53c75626026b") private static TagType MDAASSOCDEP_ROLE; - @objid ("86c29a6b-5f01-4b7a-89b1-079fd0cf4fb6") + @objid ("cb46820b-8132-4369-8954-165fc5014c15") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TDefinitions.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TDefinitions.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TDefinitions.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TDefinitions.java index 907d0f8a..20c20d06 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TDefinitions.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TDefinitions.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -28,63 +28,63 @@ *

    Stereotype description: *
    null

    */ -@objid ("d134e9e6-3e89-41ee-ab94-04c8d6ac06f6") +@objid ("d2d97030-a715-42f0-8a70-06523f6f12ba") public class TDefinitions extends TExtensibleElements implements IMdaProxy { - @objid ("46ea761c-51b9-4efc-939c-9b54c1b7e015") + @objid ("f8f433a7-d2c8-4349-baba-7f44cfb22748") public static final String STEREOTYPE_NAME = "TDefinitions"; - @objid ("1d8a06e9-ac9f-4a1b-8bd5-5219e8df4b1b") + @objid ("4aa7f4a2-b592-4466-bb8e-514a5d4cd4b1") public static final String ARTIFACTTEMPLATE_PROPERTY = "artifactTemplate"; - @objid ("57af5c95-b9ae-4311-bc11-c7ccb1c74d33") + @objid ("786539f0-e07b-49c9-833f-a248b9b13380") public static final String ARTIFACTTYPE_PROPERTY = "artifactType"; - @objid ("49e1a92d-aa88-46bc-8e54-ee44a5e84f81") + @objid ("68518869-40e9-4b20-92b1-67efb310e240") public static final String CAPABILITYTYPE_PROPERTY = "capabilityType"; - @objid ("b1fe5524-3fa7-4dff-9322-a5113deedeb7") + @objid ("67310928-1255-4008-8634-7adbefc7fe92") public static final String EXTENSIONS_PROPERTY = "extensions"; - @objid ("ca9c3db5-4887-4606-bd23-64f1d3888020") + @objid ("1678e171-f6b8-4f2e-8dbd-26550c6496ae") public static final String GROUP_PROPERTY = "group"; - @objid ("2a36702b-ee83-4311-bd89-1601d784ae25") + @objid ("76345b8b-aadd-4fae-ac15-5bd515507a8c") public static final String ID_PROPERTY = "id"; - @objid ("9a682c62-b504-43aa-b1a6-6e1fba91ea01") + @objid ("560acb9a-f776-4c4b-8f84-6edb17914337") public static final String IMPORT_PROPERTY = "import"; - @objid ("dde1d894-e7e0-46c2-bc03-ca61b336e215") + @objid ("e5527a5f-1acc-4f19-aa54-ffa3eaa49788") public static final String NAME_PROPERTY = "name"; - @objid ("a55d723a-cf84-42c1-b476-788417ce9129") + @objid ("f5604e6e-1f0f-470b-96da-56ec9924e815") public static final String NODETYPE_PROPERTY = "nodeType"; - @objid ("ff2e2fe0-8849-4e26-8cfb-3c1e7fd3d5e2") + @objid ("a33f3ed3-bb3b-47bd-a130-8657ba5c6471") public static final String NODETYPEIMPLEMENTATION_PROPERTY = "nodeTypeImplementation"; - @objid ("6e80ec99-ee19-4578-aa2d-81abd227a262") + @objid ("ab6f50eb-0d17-4b1f-b540-cf579f93356c") public static final String POLICYTEMPLATE_PROPERTY = "policyTemplate"; - @objid ("4911c028-a9f0-41ee-b6d0-82ebe5fe09ad") + @objid ("41d0cb8a-db9c-42ef-8d88-bb61f7f403f4") public static final String POLICYTYPE_PROPERTY = "policyType"; - @objid ("e20e4299-3b05-4857-a318-841ebe417bd7") + @objid ("09df8b27-b632-409b-b8df-0910ec7f8607") public static final String RELATIONSHIPTYPE_PROPERTY = "relationshipType"; - @objid ("2a9466a0-fb3d-48e5-b872-5acb44b5184d") + @objid ("bbc2f09a-5222-4b96-8af2-fa025d3dc59b") public static final String RELATIONSHIPTYPEIMPLEMENTATION_PROPERTY = "relationshipTypeImplementation"; - @objid ("fb03a56a-d20d-471c-af45-4a78288a65b6") + @objid ("ef9d1b9b-66d3-4a08-804f-58d373e69e72") public static final String REQUIREMENTTYPE_PROPERTY = "requirementType"; - @objid ("a38623c7-4266-4db6-89fd-84696d12a183") + @objid ("692d48b7-cba6-4247-b9cb-8c52af31be73") public static final String SERVICETEMPLATE_PROPERTY = "serviceTemplate"; - @objid ("11dfe66e-123d-44f2-ae54-c32bc8e53f27") + @objid ("6d33fe0b-f1df-4150-b378-18f729e705ef") public static final String TARGETNAMESPACE_PROPERTY = "targetNamespace"; - @objid ("2979145b-63e5-4401-8197-2806e6246005") + @objid ("22a9d1cd-785e-4795-9b7b-e5d315ba312c") public static final String TYPES_PROPERTY = "types"; /** @@ -94,7 +94,7 @@ public class TDefinitions extends TExtensibleElements implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("f8bfb82a-70b4-43f9-bd50-64cc98169499") + @objid ("ca432bba-b853-4fa9-b342-29988d5076fd") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (TDefinitions.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(TDefinitions.MdaTypes.STEREOTYPE_ELT)); } @@ -104,7 +104,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TDefinitions} proxy on the created {@link ModelElement}. */ - @objid ("84a00c95-7757-4bba-bf3a-b9b3f073493c") + @objid ("ee3cb9cb-d5e4-49a6-916c-0c364bbe3dd8") public static TDefinitions create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(TDefinitions.MdaTypes.STEREOTYPE_ELT); @@ -118,7 +118,7 @@ public static TDefinitions create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link TDefinitions} proxy or null. */ - @objid ("7dcfa726-5ef3-4187-85c8-65cf79826dc5") + @objid ("c4ff27be-3dcd-41b1-a571-7062da79b9a9") public static TDefinitions instantiate(final ModelElement obj) { return TDefinitions.canInstantiate(obj) ? new TDefinitions(obj) : null; } @@ -131,7 +131,7 @@ public static TDefinitions instantiate(final ModelElement obj) { * @return a {@link TDefinitions} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("a8397eaa-1cb2-4157-92ee-62bda62d0934") + @objid ("ad333ca2-1705-47c0-91b6-abac6362a113") public static TDefinitions safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (TDefinitions.canInstantiate(obj)) return new TDefinitions(obj); @@ -139,7 +139,7 @@ public static TDefinitions safeInstantiate(final ModelElement obj) throws Illega throw new IllegalArgumentException("TDefinitions: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("47cc65b9-ae3b-4719-b6af-2e8e4262839b") + @objid ("cd72a25a-a532-4e19-aad6-5fd14f48245d") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -160,7 +160,7 @@ public boolean equals(final Object obj) { *

    Property description: *
    null

    */ - @objid ("c6a261bc-3829-403d-a7ee-15c031f8fc0f") + @objid ("a54d7578-3af1-40a4-9fc5-64c1f0280cf3") public String getArtifactTemplate() { String value = this.elt.getProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.ARTIFACTTEMPLATE_PROPERTY_ELT.getName()); @@ -176,7 +176,7 @@ public String getArtifactTemplate() { *

    Property description: *
    null

    */ - @objid ("3c923759-b508-45ef-9b3b-58964bec266f") + @objid ("a0ed6601-2e0b-4fb6-8ed3-96c87ed5c8bf") public String getArtifactType() { String value = this.elt.getProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.ARTIFACTTYPE_PROPERTY_ELT.getName()); @@ -192,7 +192,7 @@ public String getArtifactType() { *

    Property description: *
    null

    */ - @objid ("dd1c9441-d25c-4a8e-a9d4-16f0bab38c3b") + @objid ("dcc055cc-a694-4080-a06e-460a8d46a075") public String getCapabilityType() { String value = this.elt.getProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.CAPABILITYTYPE_PROPERTY_ELT.getName()); @@ -207,7 +207,7 @@ public String getCapabilityType() { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("501a799d-0fc2-4891-ab3e-b9a03fb0d227") + @objid ("7a6c9eda-44eb-45a3-9a77-414016f21e9a") @Override public ModelElement getElement() { return (ModelElement)super.getElement(); @@ -218,7 +218,7 @@ public ModelElement getElement() { *

    Property description: *
    null

    */ - @objid ("45d8e5b2-02bc-44ff-a992-76c3f4350804") + @objid ("43deaf44-5ccf-4b82-bf9b-66a028bf9749") public String getExtensions() { String value = this.elt.getProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.EXTENSIONS_PROPERTY_ELT.getName()); @@ -234,7 +234,7 @@ public String getExtensions() { *

    Property description: *
    null

    */ - @objid ("a0f0384e-34ec-4a00-81a1-788607629368") + @objid ("22c48ada-2883-4230-add7-4a4461854942") public String getGroup() { String value = this.elt.getProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.GROUP_PROPERTY_ELT.getName()); @@ -250,7 +250,7 @@ public String getGroup() { *

    Property description: *
    null

    */ - @objid ("aa63f163-1982-4fac-a826-9cca68f2c08f") + @objid ("cadf271c-d073-44b0-8777-0622be8889d8") public String getId() { String value = this.elt.getProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.ID_PROPERTY_ELT.getName()); @@ -266,7 +266,7 @@ public String getId() { *

    Property description: *
    null

    */ - @objid ("1b4ec216-6774-47e0-b49f-ff1058372e97") + @objid ("deae8709-9562-4b20-8557-774559ec6bb0") public String getImport() { String value = this.elt.getProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.IMPORT_PROPERTY_ELT.getName()); @@ -282,7 +282,7 @@ public String getImport() { *

    Property description: *
    null

    */ - @objid ("f14948d6-4e7e-4e7f-b2de-b24cdf6e2e01") + @objid ("95b39c43-b074-4984-8b52-f1e2c8c3ecbe") public String getName() { String value = this.elt.getProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.NAME_PROPERTY_ELT.getName()); @@ -298,7 +298,7 @@ public String getName() { *

    Property description: *
    null

    */ - @objid ("e72ec096-5bb4-4cb8-830f-3ff395f3bbc6") + @objid ("af6a1ad2-bdda-4818-9f77-7abfc7c953eb") public String getNodeType() { String value = this.elt.getProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.NODETYPE_PROPERTY_ELT.getName()); @@ -314,7 +314,7 @@ public String getNodeType() { *

    Property description: *
    null

    */ - @objid ("31d60db6-d441-4afb-893c-9ba605a7feee") + @objid ("e2297efc-4d14-4f95-836e-2433d2271989") public String getNodeTypeImplementation() { String value = this.elt.getProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.NODETYPEIMPLEMENTATION_PROPERTY_ELT.getName()); @@ -330,7 +330,7 @@ public String getNodeTypeImplementation() { *

    Property description: *
    null

    */ - @objid ("620e698a-d963-491c-908e-a7cf08a058b5") + @objid ("4852e043-e0f3-404f-b6ff-9140d8eb3d09") public String getPolicyTemplate() { String value = this.elt.getProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.POLICYTEMPLATE_PROPERTY_ELT.getName()); @@ -346,7 +346,7 @@ public String getPolicyTemplate() { *

    Property description: *
    null

    */ - @objid ("c3ae1ca6-cfde-44f3-bd93-8da2ce718ccc") + @objid ("88cf8884-c362-4d73-8af4-047f63e1e97b") public String getPolicyType() { String value = this.elt.getProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.POLICYTYPE_PROPERTY_ELT.getName()); @@ -362,7 +362,7 @@ public String getPolicyType() { *

    Property description: *
    null

    */ - @objid ("04657225-e111-49a5-984d-1ecb89a5aa0f") + @objid ("180b83f5-e113-4e44-bdfb-a5633bbf1a27") public String getRelationshipType() { String value = this.elt.getProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.RELATIONSHIPTYPE_PROPERTY_ELT.getName()); @@ -378,7 +378,7 @@ public String getRelationshipType() { *

    Property description: *
    null

    */ - @objid ("ed8958a7-b665-4883-b6ac-d754eacd9f19") + @objid ("1562f02e-d94a-4fac-ab14-d9a6db1d5eee") public String getRelationshipTypeImplementation() { String value = this.elt.getProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.RELATIONSHIPTYPEIMPLEMENTATION_PROPERTY_ELT.getName()); @@ -394,7 +394,7 @@ public String getRelationshipTypeImplementation() { *

    Property description: *
    null

    */ - @objid ("85518b0e-b9a9-49b2-bec0-f2227b4ba97a") + @objid ("1a5fc044-f246-406b-a34b-b51eeb55b42b") public String getRequirementType() { String value = this.elt.getProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.REQUIREMENTTYPE_PROPERTY_ELT.getName()); @@ -410,7 +410,7 @@ public String getRequirementType() { *

    Property description: *
    null

    */ - @objid ("815d5d22-b566-480e-a5e8-ddfc845989e9") + @objid ("073ab5f8-8b2c-4aee-8042-04e309499c67") public String getServiceTemplate() { String value = this.elt.getProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.SERVICETEMPLATE_PROPERTY_ELT.getName()); @@ -426,7 +426,7 @@ public String getServiceTemplate() { *

    Property description: *
    null

    */ - @objid ("ef11d8bf-3a38-4178-8fc6-7a11927452c7") + @objid ("f4012adf-6768-46fe-b1c3-97d91ac7a416") public String getTargetNamespace() { String value = this.elt.getProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.TARGETNAMESPACE_PROPERTY_ELT.getName()); @@ -442,7 +442,7 @@ public String getTargetNamespace() { *

    Property description: *
    null

    */ - @objid ("9809dc1a-3a35-4f95-89dd-407b65b2fd42") + @objid ("91d44e82-ee37-4f0f-9ca3-089cfa628ec1") public String getTypes() { String value = this.elt.getProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.TYPES_PROPERTY_ELT.getName()); @@ -453,7 +453,7 @@ public String getTypes() { } - @objid ("ba686031-3cf0-4294-93a1-a8994ee8e3c0") + @objid ("55797f8e-f75c-4dc7-8303-375e17c3ed9d") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -465,7 +465,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("8fd2fc37-5f47-47d7-8b19-c83af6cd1d72") + @objid ("c7c72fcd-7c46-46db-a957-cf2ca52e8e9e") public void setArtifactTemplate(final String value) { this.elt.setProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.ARTIFACTTEMPLATE_PROPERTY_ELT.getName(), @@ -477,7 +477,7 @@ public void setArtifactTemplate(final String value) { *

    Property description: *
    null

    */ - @objid ("f4cee9a4-55b8-4d53-821d-26cea4c74ba7") + @objid ("2df7415e-12a3-4cbf-9fb5-5e6af9c6078f") public void setArtifactType(final String value) { this.elt.setProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.ARTIFACTTYPE_PROPERTY_ELT.getName(), @@ -489,7 +489,7 @@ public void setArtifactType(final String value) { *

    Property description: *
    null

    */ - @objid ("3124ae26-4843-433d-b4eb-2ab00f595ad8") + @objid ("51e59a30-3384-4957-b323-7d0d83258f8f") public void setCapabilityType(final String value) { this.elt.setProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.CAPABILITYTYPE_PROPERTY_ELT.getName(), @@ -501,7 +501,7 @@ public void setCapabilityType(final String value) { *

    Property description: *
    null

    */ - @objid ("06d1d6cf-b8e8-46e4-aa82-546f933a9c9d") + @objid ("bfd0d767-8e0f-4c49-b2f1-59edcd0be412") public void setExtensions(final String value) { this.elt.setProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.EXTENSIONS_PROPERTY_ELT.getName(), @@ -513,7 +513,7 @@ public void setExtensions(final String value) { *

    Property description: *
    null

    */ - @objid ("85ebcfd4-ab10-4b81-b005-4c3153db634b") + @objid ("d5743c4b-1d8f-4b06-ae6b-cd01819dee9d") public void setGroup(final String value) { this.elt.setProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.GROUP_PROPERTY_ELT.getName(), @@ -525,7 +525,7 @@ public void setGroup(final String value) { *

    Property description: *
    null

    */ - @objid ("eaa035aa-07df-4df5-baee-b6db7547d202") + @objid ("32ed5343-d802-464b-a71e-eca7dc503e54") public void setId(final String value) { this.elt.setProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.ID_PROPERTY_ELT.getName(), @@ -537,7 +537,7 @@ public void setId(final String value) { *

    Property description: *
    null

    */ - @objid ("8f48747c-a45e-4eca-be20-94a7b317d59b") + @objid ("6dc16b9f-0c2c-4821-b18d-6be74df5e9d5") public void setImport(final String value) { this.elt.setProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.IMPORT_PROPERTY_ELT.getName(), @@ -549,7 +549,7 @@ public void setImport(final String value) { *

    Property description: *
    null

    */ - @objid ("4e0afd89-0638-491e-8216-ddcce77b94f8") + @objid ("877d6889-3cfb-4827-b251-118603ad1a0d") public void setName(final String value) { this.elt.setProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.NAME_PROPERTY_ELT.getName(), @@ -561,7 +561,7 @@ public void setName(final String value) { *

    Property description: *
    null

    */ - @objid ("b661418d-380d-49f3-91c0-c03596e9ee5a") + @objid ("bdfb54e4-35c3-470b-97f7-5144fd7e0d4a") public void setNodeType(final String value) { this.elt.setProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.NODETYPE_PROPERTY_ELT.getName(), @@ -573,7 +573,7 @@ public void setNodeType(final String value) { *

    Property description: *
    null

    */ - @objid ("8a780b11-ff76-473b-80ed-5038ae7d5cc6") + @objid ("69c6a2bf-c1a1-4155-a0ff-261b989cdf80") public void setNodeTypeImplementation(final String value) { this.elt.setProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.NODETYPEIMPLEMENTATION_PROPERTY_ELT.getName(), @@ -585,7 +585,7 @@ public void setNodeTypeImplementation(final String value) { *

    Property description: *
    null

    */ - @objid ("c2ba9aba-cc3d-492d-a2af-cbb5a99cbd32") + @objid ("26082506-55aa-4451-9d94-5e1b02e93d65") public void setPolicyTemplate(final String value) { this.elt.setProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.POLICYTEMPLATE_PROPERTY_ELT.getName(), @@ -597,7 +597,7 @@ public void setPolicyTemplate(final String value) { *

    Property description: *
    null

    */ - @objid ("6e4664af-40be-422c-a1f2-884fcbe03be9") + @objid ("5a279fda-2ba2-4d57-a7a4-e0ffb072bc74") public void setPolicyType(final String value) { this.elt.setProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.POLICYTYPE_PROPERTY_ELT.getName(), @@ -609,7 +609,7 @@ public void setPolicyType(final String value) { *

    Property description: *
    null

    */ - @objid ("0e187ccb-bd2a-41bf-9f4d-7d3a378a180c") + @objid ("d6f9c764-fc46-449e-acbb-4db2deecb251") public void setRelationshipType(final String value) { this.elt.setProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.RELATIONSHIPTYPE_PROPERTY_ELT.getName(), @@ -621,7 +621,7 @@ public void setRelationshipType(final String value) { *

    Property description: *
    null

    */ - @objid ("d7338294-5c0c-4e71-b513-007ef94f9df1") + @objid ("82efe483-3634-4c45-995f-04465e1a3bdd") public void setRelationshipTypeImplementation(final String value) { this.elt.setProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.RELATIONSHIPTYPEIMPLEMENTATION_PROPERTY_ELT.getName(), @@ -633,7 +633,7 @@ public void setRelationshipTypeImplementation(final String value) { *

    Property description: *
    null

    */ - @objid ("6a03016a-87a6-4999-be84-35f399a1e9d3") + @objid ("ebcd59a5-ed43-42cb-9a91-17f49284399e") public void setRequirementType(final String value) { this.elt.setProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.REQUIREMENTTYPE_PROPERTY_ELT.getName(), @@ -645,7 +645,7 @@ public void setRequirementType(final String value) { *

    Property description: *
    null

    */ - @objid ("3f6186c8-963a-418d-a5b7-afdda55536a2") + @objid ("78af046b-ed71-4e0c-912b-5565128451b3") public void setServiceTemplate(final String value) { this.elt.setProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.SERVICETEMPLATE_PROPERTY_ELT.getName(), @@ -657,7 +657,7 @@ public void setServiceTemplate(final String value) { *

    Property description: *
    null

    */ - @objid ("9a9567e3-f5c4-4c20-acec-4fc9beb512ea") + @objid ("c11370b2-082a-4c30-8f23-4973c64f5e26") public void setTargetNamespace(final String value) { this.elt.setProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.TARGETNAMESPACE_PROPERTY_ELT.getName(), @@ -669,84 +669,84 @@ public void setTargetNamespace(final String value) { *

    Property description: *
    null

    */ - @objid ("5da8458c-5f06-4b45-bda9-148c09233df1") + @objid ("a6b8bc84-c6b1-4049-bee2-a4b4810648b8") public void setTypes(final String value) { this.elt.setProperty(TDefinitions.MdaTypes.STEREOTYPE_ELT, TDefinitions.MdaTypes.TYPES_PROPERTY_ELT.getName(), PropertyConverter.convertToString(TDefinitions.MdaTypes.TYPES_PROPERTY_ELT, value)); } - @objid ("52a70357-4698-44bc-8704-2127bb41fa82") + @objid ("fb800d2c-9fcc-4b5e-b656-26e2bdcfb83d") protected TDefinitions(final ModelElement elt) { super(elt); } - @objid ("43c4b491-436e-42f2-9853-eed77108f4eb") + @objid ("278a01e5-eb0d-4b42-aaa3-ef9831128e32") public static final class MdaTypes { - @objid ("a9c516b4-5c82-4633-9eae-1077267c9042") + @objid ("712b9cb2-cdf0-4728-a0bf-dfc2ff8e25f4") public static Stereotype STEREOTYPE_ELT; - @objid ("42062379-447e-4c87-8260-d8cb7a0513ff") + @objid ("712c40ca-6e87-4bfc-90b5-69d461cde4ff") public static PropertyDefinition ARTIFACTTEMPLATE_PROPERTY_ELT; - @objid ("409be7bc-3782-4cd0-a62c-64cf53da1667") + @objid ("74cb0502-5ffb-4276-b468-9012a8f51c94") public static PropertyDefinition ARTIFACTTYPE_PROPERTY_ELT; - @objid ("208d50fc-3cf0-4a26-b18d-941f617a0945") + @objid ("f07d9fb1-f13c-47af-8c63-cfd19a18d4ea") public static PropertyDefinition CAPABILITYTYPE_PROPERTY_ELT; - @objid ("04aa2690-61b2-4ef7-af7e-bf092fc574ad") + @objid ("f7c54d7c-4327-460e-92c5-8539b3c6a947") public static PropertyDefinition EXTENSIONS_PROPERTY_ELT; - @objid ("c40716b7-f86c-474d-b0fc-44974b98b767") + @objid ("4d06dd20-f263-4581-873c-185bb1a45786") public static PropertyDefinition GROUP_PROPERTY_ELT; - @objid ("98db3ca5-129e-49d6-8c50-d611a2fa41d0") + @objid ("c7b3fe51-4061-4dbe-971b-5fd0b9f0c60d") public static PropertyDefinition ID_PROPERTY_ELT; - @objid ("2e09b47e-8a10-469f-a734-d176f350dddd") + @objid ("d28a3bfd-064d-4d9b-84a0-44211fd99077") public static PropertyDefinition IMPORT_PROPERTY_ELT; - @objid ("fff3c9c1-aac6-452e-9e2d-1681bd45444e") + @objid ("94d1b681-4685-4ec6-8f72-1a701619726a") public static PropertyDefinition NAME_PROPERTY_ELT; - @objid ("566c6543-8563-4e47-8c76-b74a4ad11990") + @objid ("9bf9a346-f92a-4130-adba-a8070ee45a50") public static PropertyDefinition NODETYPE_PROPERTY_ELT; - @objid ("725da2f5-f57a-42dc-897b-8d27fe52a879") + @objid ("09c557ed-fda2-4260-9ad1-c42d79c80a45") public static PropertyDefinition NODETYPEIMPLEMENTATION_PROPERTY_ELT; - @objid ("ca0fe61f-0638-419c-88e3-8e2422165278") + @objid ("7947c896-ab85-43c3-b34b-02ffe453236b") public static PropertyDefinition POLICYTEMPLATE_PROPERTY_ELT; - @objid ("980725f7-2c1b-4808-b4db-9b3a8470f76c") + @objid ("acbeaf3c-60e0-4887-9b78-5d734e0156b4") public static PropertyDefinition POLICYTYPE_PROPERTY_ELT; - @objid ("d7efc911-e145-425b-8512-1b5bffd52b34") + @objid ("4981b538-6ddb-4388-b8d5-67aee63a6cc6") public static PropertyDefinition RELATIONSHIPTYPE_PROPERTY_ELT; - @objid ("a9ac77a2-4e5d-4491-8657-a3967488f449") + @objid ("f03e2f75-a876-4969-886c-082c4751ccae") public static PropertyDefinition RELATIONSHIPTYPEIMPLEMENTATION_PROPERTY_ELT; - @objid ("21781ff5-e769-483f-92a4-561b7f58b17d") + @objid ("5d4947d1-fa5d-4c7d-8531-1947d4a40190") public static PropertyDefinition REQUIREMENTTYPE_PROPERTY_ELT; - @objid ("7ccdf6ea-1ba6-4940-b89b-ff2059263528") + @objid ("c0699818-e634-4248-b6af-7474064b021f") public static PropertyDefinition SERVICETEMPLATE_PROPERTY_ELT; - @objid ("acf0ef60-bd2a-4585-aea5-48f443b4a61c") + @objid ("44725594-3133-4968-9c25-b3f6f817e2fb") public static PropertyDefinition TARGETNAMESPACE_PROPERTY_ELT; - @objid ("a808e848-faae-4466-b23a-9509ea15ebe5") + @objid ("b288aefe-55a9-481e-98df-4f0002ed822f") public static PropertyDefinition TYPES_PROPERTY_ELT; - @objid ("93409eb5-d5ba-4810-b10e-d10ca85171a3") + @objid ("88ec26d1-f726-4925-8593-52b95c611329") private static Stereotype MDAASSOCDEP; - @objid ("20748f40-8c42-46cd-9f8c-6bfc44d762d5") + @objid ("00243f8e-b64d-483e-8d73-8cdcb81aec26") private static TagType MDAASSOCDEP_ROLE; - @objid ("d96426a0-431b-49bc-afe3-0704dbbb53fd") + @objid ("b004fb6c-5ed7-47a2-b69e-5670c75f64bd") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TEntityTemplate.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TEntityTemplate.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TEntityTemplate.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TEntityTemplate.java index a419139f..05c2b993 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TEntityTemplate.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TEntityTemplate.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -28,24 +28,24 @@ *

    Stereotype description: *
    null

    */ -@objid ("38c9e9bf-819c-406b-afff-07ae09b55af8") +@objid ("84958dd7-9195-496f-a11e-9090a52d6732") public class TEntityTemplate extends TExtensibleElements implements IMdaProxy { - @objid ("8cedacf2-d3d0-489d-8396-6509de8b1aec") + @objid ("1d3bc7e4-116b-4b0e-b225-26eb11319311") public static final String STEREOTYPE_NAME = "TEntityTemplate"; - @objid ("4bb642ff-a8ad-4844-95bb-b5e893bc735c") + @objid ("0856981a-8ec3-4b65-9d89-027309822f6f") public static final String DESCRIPTION_PROPERTY = "description"; - @objid ("da8b200c-5ba5-441a-b994-bbd998ce1d88") + @objid ("44bee1a7-3fbf-4dc2-95b8-c2e39b445be7") public static final String ID_PROPERTY = "id"; - @objid ("e7556e53-b5cf-4906-92be-89103f347073") + @objid ("7746bdfb-603e-49ec-a4b0-e85317a3c3a4") public static final String PROPERTIES_PROPERTY = "properties"; - @objid ("77837ec4-ad84-4eeb-852a-3e208dd54a85") + @objid ("a35c3087-e78d-419f-9dcf-ebe27ee34112") public static final String PROPERTYCONSTRAINTS_PROPERTY = "propertyConstraints"; - @objid ("91b4516a-ed95-4d2c-9bc0-cc271f9cdf78") + @objid ("17edb3b8-db07-4e8d-8be5-a6d3cd08ab5d") public static final String TYPE_PROPERTY = "type"; /** @@ -55,7 +55,7 @@ public class TEntityTemplate extends TExtensibleElements implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("bbde4d83-2dbc-40cc-96cf-978a4881cf35") + @objid ("83abf26b-6419-41dd-bd5a-809d6d301295") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (TEntityTemplate.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(TEntityTemplate.MdaTypes.STEREOTYPE_ELT)); } @@ -65,7 +65,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TEntityTemplate} proxy on the created {@link ModelElement}. */ - @objid ("1da83523-a9bd-49c3-afdb-785e0117fad9") + @objid ("dd73f260-656e-4e1d-aa59-26d181d493d8") public static TEntityTemplate create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(TEntityTemplate.MdaTypes.STEREOTYPE_ELT); @@ -79,7 +79,7 @@ public static TEntityTemplate create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link TEntityTemplate} proxy or null. */ - @objid ("73b96675-21f9-42a1-aba2-69e31e21be5e") + @objid ("8bd16378-ab84-4727-a084-c80dc2d941d8") public static TEntityTemplate instantiate(final ModelElement obj) { return TEntityTemplate.canInstantiate(obj) ? new TEntityTemplate(obj) : null; } @@ -92,7 +92,7 @@ public static TEntityTemplate instantiate(final ModelElement obj) { * @return a {@link TEntityTemplate} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("fd1bca2a-f580-4e36-85d8-77ec69032186") + @objid ("3eef92f5-5e47-454e-b8dd-7d472d20e03d") public static TEntityTemplate safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (TEntityTemplate.canInstantiate(obj)) return new TEntityTemplate(obj); @@ -100,7 +100,7 @@ public static TEntityTemplate safeInstantiate(final ModelElement obj) throws Ill throw new IllegalArgumentException("TEntityTemplate: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("ae39acda-f82f-4dc7-8984-4f83846dc84e") + @objid ("1757a8f7-8a24-415b-89d8-c3cf3dafb108") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -121,7 +121,7 @@ public boolean equals(final Object obj) { *

    Property description: *
    null

    */ - @objid ("e4e2a076-0803-4089-86fe-836c7145637f") + @objid ("6f88a37b-8725-45ce-aa98-3d0af5e47565") public String getDescription() { String value = this.elt.getProperty(TEntityTemplate.MdaTypes.STEREOTYPE_ELT, TEntityTemplate.MdaTypes.DESCRIPTION_PROPERTY_ELT.getName()); @@ -136,7 +136,7 @@ public String getDescription() { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("149d11c6-f465-4ea9-b1b2-9656ed3c9a2f") + @objid ("81e0e47a-a849-4ed3-99e9-ce1b27c3bc34") @Override public ModelElement getElement() { return (ModelElement)super.getElement(); @@ -147,7 +147,7 @@ public ModelElement getElement() { *

    Property description: *
    null

    */ - @objid ("af51a683-69b7-42f3-a3b6-16dac012ee94") + @objid ("ec75b2e1-8498-4055-b993-6776f27761a3") public String getId() { String value = this.elt.getProperty(TEntityTemplate.MdaTypes.STEREOTYPE_ELT, TEntityTemplate.MdaTypes.ID_PROPERTY_ELT.getName()); @@ -163,7 +163,7 @@ public String getId() { *

    Property description: *
    null

    */ - @objid ("a3dff6ce-d46a-4c61-a4cd-573502343a97") + @objid ("0f7babcb-c93c-4df5-b21b-59d9344aed4e") public String getProperties() { String value = this.elt.getProperty(TEntityTemplate.MdaTypes.STEREOTYPE_ELT, TEntityTemplate.MdaTypes.PROPERTIES_PROPERTY_ELT.getName()); @@ -179,7 +179,7 @@ public String getProperties() { *

    Property description: *
    null

    */ - @objid ("f131b779-7d15-482a-b067-967f1e985651") + @objid ("fc03860d-19ea-4e79-873e-d3024fbae3f0") public String getPropertyConstraints() { String value = this.elt.getProperty(TEntityTemplate.MdaTypes.STEREOTYPE_ELT, TEntityTemplate.MdaTypes.PROPERTYCONSTRAINTS_PROPERTY_ELT.getName()); @@ -195,7 +195,7 @@ public String getPropertyConstraints() { *

    Property description: *
    null

    */ - @objid ("1f636e56-9026-4076-b1c3-4d23bbced363") + @objid ("da8ce98a-f42d-4b5c-b65a-68ff8087ad35") public String getType() { String value = this.elt.getProperty(TEntityTemplate.MdaTypes.STEREOTYPE_ELT, TEntityTemplate.MdaTypes.TYPE_PROPERTY_ELT.getName()); @@ -206,7 +206,7 @@ public String getType() { } - @objid ("ee1a4475-fdbc-4eb6-b6b2-baf1d0bdf38b") + @objid ("284ed992-dcba-4616-a3d6-6af8545ead07") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -218,7 +218,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("415fca15-65b1-428f-b189-29b3807a21b7") + @objid ("f855a9b5-efff-488c-8def-b438f9859f03") public void setDescription(final String value) { this.elt.setProperty(TEntityTemplate.MdaTypes.STEREOTYPE_ELT, TEntityTemplate.MdaTypes.DESCRIPTION_PROPERTY_ELT.getName(), @@ -230,7 +230,7 @@ public void setDescription(final String value) { *

    Property description: *
    null

    */ - @objid ("e5c11677-d14b-4806-bc6f-5df82a982a02") + @objid ("c61ad2fc-eda5-49cf-a9db-ce8fd7237a8f") public void setId(final String value) { this.elt.setProperty(TEntityTemplate.MdaTypes.STEREOTYPE_ELT, TEntityTemplate.MdaTypes.ID_PROPERTY_ELT.getName(), @@ -242,7 +242,7 @@ public void setId(final String value) { *

    Property description: *
    null

    */ - @objid ("a5c00d2d-f33a-410f-a87f-8b574ea8ebf2") + @objid ("3c22ce51-c2bb-4c7e-aa36-6f581bb12afd") public void setProperties(final String value) { this.elt.setProperty(TEntityTemplate.MdaTypes.STEREOTYPE_ELT, TEntityTemplate.MdaTypes.PROPERTIES_PROPERTY_ELT.getName(), @@ -254,7 +254,7 @@ public void setProperties(final String value) { *

    Property description: *
    null

    */ - @objid ("7de39a49-991d-44ed-87e6-d1305bd0a65c") + @objid ("c459523c-8774-4803-8b40-aa94c1f2d1f3") public void setPropertyConstraints(final String value) { this.elt.setProperty(TEntityTemplate.MdaTypes.STEREOTYPE_ELT, TEntityTemplate.MdaTypes.PROPERTYCONSTRAINTS_PROPERTY_ELT.getName(), @@ -266,45 +266,45 @@ public void setPropertyConstraints(final String value) { *

    Property description: *
    null

    */ - @objid ("68f1676f-79a8-49b8-ac5f-bbae483b2242") + @objid ("8e2a2647-f51e-4df6-9d1e-50d7ecd56d92") public void setType(final String value) { this.elt.setProperty(TEntityTemplate.MdaTypes.STEREOTYPE_ELT, TEntityTemplate.MdaTypes.TYPE_PROPERTY_ELT.getName(), PropertyConverter.convertToString(TEntityTemplate.MdaTypes.TYPE_PROPERTY_ELT, value)); } - @objid ("f92d9e05-3d29-49ed-811f-9fb5fca06dba") + @objid ("9d7425b1-b169-4367-95f7-ae4e7658d087") protected TEntityTemplate(final ModelElement elt) { super(elt); } - @objid ("1bd83200-febe-49e8-80da-e5ef0199730e") + @objid ("233b3ec9-04cd-4b82-8eaa-7d7d4210672e") public static final class MdaTypes { - @objid ("316b7f07-4f0e-4aaf-b5bb-411500809696") + @objid ("430f471a-971b-46a3-b45c-ea5111df0b52") public static Stereotype STEREOTYPE_ELT; - @objid ("62068723-c44e-4447-9cf9-256b198ac6d0") + @objid ("837cfdf9-6ef6-4990-9e2f-a694bf5ff53c") public static PropertyDefinition ID_PROPERTY_ELT; - @objid ("63c986ea-db4e-44ee-b54e-acf375ca0407") + @objid ("4c142c03-0531-4fa1-af33-4567da6b981f") public static PropertyDefinition TYPE_PROPERTY_ELT; - @objid ("84c315c5-4f63-499a-adfc-7a157c049f6f") + @objid ("b83455ce-e67f-4bc8-b095-10791cc3c7f9") public static PropertyDefinition PROPERTIES_PROPERTY_ELT; - @objid ("140be247-c28f-49b6-8019-de9065c23a52") + @objid ("bed30020-0715-4a3f-858f-9d41ef9695fd") public static PropertyDefinition PROPERTYCONSTRAINTS_PROPERTY_ELT; - @objid ("5d3b498c-ba7b-4811-8f6b-fa232042b45a") + @objid ("1f2ce4cb-188b-47c0-be22-f7ffed8690ec") public static PropertyDefinition DESCRIPTION_PROPERTY_ELT; - @objid ("c9416cc7-5264-48a1-87d1-f79e57670cc1") + @objid ("a6252cc4-5213-4fe6-b8b2-31c554389208") private static Stereotype MDAASSOCDEP; - @objid ("25739fe7-9d1d-4d5c-9bee-3315b6860170") + @objid ("db6fda6b-e0f2-4ba0-829f-04ededec04c9") private static TagType MDAASSOCDEP_ROLE; - @objid ("9d9fd264-10fe-4143-a56c-ecb4b674744b") + @objid ("1c931900-b609-477e-abaf-45d8214f2a4c") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExportedInterface.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExportedInterface.java similarity index 88% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExportedInterface.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExportedInterface.java index 11bfa322..1f5f4a65 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExportedInterface.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExportedInterface.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -31,15 +31,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("a8b89d93-ad92-49b7-9861-2a63203bdc6b") +@objid ("d8ad5391-a427-4f93-acc9-a612ed04030c") public class TExportedInterface implements IMdaProxy { - @objid ("359afec6-8dc7-48ee-9957-59473aff8465") + @objid ("df0e9019-b516-4e77-beb6-56d5952e3c75") public static final String STEREOTYPE_NAME = "TExportedInterface"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("db0582fb-e59a-44ce-af2e-94d698231b44") + @objid ("f1df824e-194a-4eb3-84b0-b3310634946f") protected final ModelElement elt; /** @@ -49,7 +49,7 @@ public class TExportedInterface implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("506707ea-3ba8-41e9-b7b8-7e406decf6ec") + @objid ("26da2a17-3309-4075-ba33-b0f8472403d1") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (TExportedInterface.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(TExportedInterface.MdaTypes.STEREOTYPE_ELT)); } @@ -59,7 +59,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TExportedInterface} proxy on the created {@link ModelElement}. */ - @objid ("bdb3681d-0d3a-4793-865c-9ff0361f1fff") + @objid ("1e9a9472-797a-4f4c-9e4f-74bd4bee6e42") public static TExportedInterface create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(TExportedInterface.MdaTypes.STEREOTYPE_ELT); @@ -73,7 +73,7 @@ public static TExportedInterface create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link TExportedInterface} proxy or null. */ - @objid ("02fa49f4-da8c-486b-95a0-7e02599c5716") + @objid ("ed17607d-0423-4545-b063-02b0f9b75194") public static TExportedInterface instantiate(final ModelElement obj) { return TExportedInterface.canInstantiate(obj) ? new TExportedInterface(obj) : null; } @@ -86,7 +86,7 @@ public static TExportedInterface instantiate(final ModelElement obj) { * @return a {@link TExportedInterface} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("1f4fbc56-d7d4-4a77-8a8e-3b5f2c32338b") + @objid ("415ad566-813f-4eca-a8a7-773f3c0095fa") public static TExportedInterface safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (TExportedInterface.canInstantiate(obj)) return new TExportedInterface(obj); @@ -100,7 +100,7 @@ public static TExportedInterface safeInstantiate(final ModelElement obj) throws * null * */ - @objid ("484cb12f-1a2e-4102-80ec-8bf56898689b") + @objid ("dd004110-7485-4e71-8185-a98878d341d0") public void addOperation(final TExportedOperation obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -110,7 +110,7 @@ public void addOperation(final TExportedOperation obj) { } } - @objid ("44234df2-918d-4756-bf9d-11d189fbfe8b") + @objid ("23f6817a-ad13-4888-8610-1efd46f61ed4") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -130,7 +130,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("7d1f7e27-cb2b-487f-bd49-4cff7c8cefde") + @objid ("79e609cc-0ad6-417d-a07e-570f6a28993f") public ModelElement getElement() { return this.elt; } @@ -141,7 +141,7 @@ public ModelElement getElement() { * null * */ - @objid ("cf271e02-2c08-4895-9d43-0d97db67de13") + @objid ("e896170c-9f08-445b-ae3f-af46619e3044") public List getOperation() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -153,7 +153,7 @@ public List getOperation() { return Collections.unmodifiableList(results); } - @objid ("6650a9dd-28da-430a-8f40-a78e30e9426b") + @objid ("85b9adfc-6f65-4ca6-b0a4-55d402fd99da") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -166,7 +166,7 @@ public int hashCode() { * null * */ - @objid ("8d3617a2-85a2-4b15-8fbf-c628d4db45c8") + @objid ("35d2a557-e778-4bae-8682-a97287d94f1a") public boolean removeOperation(final TExportedOperation obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -181,23 +181,23 @@ public boolean removeOperation(final TExportedOperation obj) { } - @objid ("f7b77f8c-4c3b-4934-b144-5fc56ce6fbd5") + @objid ("1af45c7d-e347-4cb8-adf7-09048462b60f") protected TExportedInterface(final ModelElement elt) { this.elt = elt; } - @objid ("f18e7e43-a97f-4028-a6da-9e5860b3a3ba") + @objid ("8cf5f7ad-3847-4b56-9b96-a2fcd4040f29") public static final class MdaTypes { - @objid ("f201eef0-57ae-4f0e-9951-79f9b5bf3f36") + @objid ("b52b47bc-97b5-42cc-b4eb-f0db19ec7034") public static Stereotype STEREOTYPE_ELT; - @objid ("1344fd4c-5564-4ce0-90ed-32777fd007a6") + @objid ("61636129-6bc8-4c08-a3cd-b1f4843e8564") private static Stereotype MDAASSOCDEP; - @objid ("bd8fcf8c-b6a4-4e8c-8837-03d3a1030456") + @objid ("96c8bc7b-a364-4f86-8704-82dcdd88fd49") private static TagType MDAASSOCDEP_ROLE; - @objid ("98f7df43-c870-44f1-8e4a-c0cfceb1202c") + @objid ("c8da210b-7f8c-42ae-b597-940be3335d5a") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExportedOperation.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExportedOperation.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExportedOperation.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExportedOperation.java index a232283d..c84c6ab3 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExportedOperation.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExportedOperation.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -28,24 +28,24 @@ *

    Stereotype description: *
    null

    */ -@objid ("884f68e8-3e9f-4e12-85ce-6263a3d63abc") +@objid ("c6559fe9-fb18-4486-891f-922a1a3ace27") public class TExportedOperation implements IMdaProxy { - @objid ("304493b6-6efc-45f2-abb9-b41d44e351dd") + @objid ("df501ab0-5b4d-4af0-82ef-b5916ec9e02d") public static final String STEREOTYPE_NAME = "TExportedOperation"; - @objid ("f18a521b-75af-45b8-817b-68f78f07bc66") + @objid ("2acd0e8e-623c-49cf-b1b0-f37bf738305d") public static final String NODEOPERATION_PROPERTY = "nodeOperation"; - @objid ("8b001b25-6992-49f4-8ef9-3468d2e9fbfe") + @objid ("b3313eca-4540-46f4-abe1-51a5070469aa") public static final String PLAN_PROPERTY = "plan"; - @objid ("87148692-aecf-4c10-af48-e386c5fbf592") + @objid ("f528a7b3-b3b2-4bc6-ab53-99aa4516f75d") public static final String RELATIONSHIPOPERATION_PROPERTY = "relationshipOperation"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("b1cc843a-05b9-462e-85dc-651a06cc841b") + @objid ("752992e5-447d-48ec-a80d-93d954f55274") protected final ModelElement elt; /** @@ -55,7 +55,7 @@ public class TExportedOperation implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("260b24cf-00e1-4a28-a98f-4d59e3bccee1") + @objid ("d1199b3c-d5c9-4b7d-a952-8c735c332452") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (TExportedOperation.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(TExportedOperation.MdaTypes.STEREOTYPE_ELT)); } @@ -65,7 +65,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TExportedOperation} proxy on the created {@link ModelElement}. */ - @objid ("4bef5209-462c-4b12-abf4-ca4c85baf3db") + @objid ("fffcd212-235f-41fc-b538-1943a13ce3b6") public static TExportedOperation create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(TExportedOperation.MdaTypes.STEREOTYPE_ELT); @@ -79,7 +79,7 @@ public static TExportedOperation create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link TExportedOperation} proxy or null. */ - @objid ("dcf773b1-0c2d-47be-9b16-7eb3b42d5c0d") + @objid ("4f4fa64d-20f6-4057-a445-69647a70d7b5") public static TExportedOperation instantiate(final ModelElement obj) { return TExportedOperation.canInstantiate(obj) ? new TExportedOperation(obj) : null; } @@ -92,7 +92,7 @@ public static TExportedOperation instantiate(final ModelElement obj) { * @return a {@link TExportedOperation} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("e008a49e-6ef3-4723-9a4d-410190887df4") + @objid ("b0dc97e8-27f9-4938-8803-19bfc0b22bf3") public static TExportedOperation safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (TExportedOperation.canInstantiate(obj)) return new TExportedOperation(obj); @@ -100,7 +100,7 @@ public static TExportedOperation safeInstantiate(final ModelElement obj) throws throw new IllegalArgumentException("TExportedOperation: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("4e52e301-9244-4fe8-b6a5-330fe4f02ead") + @objid ("1d492b13-9239-4a3e-b3ca-41b6ae694663") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -120,7 +120,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("832f0865-ce77-4042-a9ca-9894f55258a1") + @objid ("e48e7ba5-c0cc-4c3d-aa40-c3b8398d80f8") public ModelElement getElement() { return this.elt; } @@ -130,7 +130,7 @@ public ModelElement getElement() { *

    Property description: *
    null

    */ - @objid ("40927856-b851-4cae-a141-6a99fb172abf") + @objid ("7de3569e-14e0-4238-a440-4c7769645423") public String getNodeOperation() { String value = this.elt.getProperty(TExportedOperation.MdaTypes.STEREOTYPE_ELT, TExportedOperation.MdaTypes.NODEOPERATION_PROPERTY_ELT.getName()); @@ -146,7 +146,7 @@ public String getNodeOperation() { *

    Property description: *
    null

    */ - @objid ("31a7708d-ea6f-4e53-94f4-afe6d6cbd4fa") + @objid ("51b461fa-5de5-4b49-834d-1dd72608a733") public String getPlan() { String value = this.elt.getProperty(TExportedOperation.MdaTypes.STEREOTYPE_ELT, TExportedOperation.MdaTypes.PLAN_PROPERTY_ELT.getName()); @@ -162,7 +162,7 @@ public String getPlan() { *

    Property description: *
    null

    */ - @objid ("be7ee505-442e-4916-9207-315b99d7d967") + @objid ("98fba9a6-d56e-4ade-8c85-59b9ac417646") public String getRelationshipOperation() { String value = this.elt.getProperty(TExportedOperation.MdaTypes.STEREOTYPE_ELT, TExportedOperation.MdaTypes.RELATIONSHIPOPERATION_PROPERTY_ELT.getName()); @@ -173,7 +173,7 @@ public String getRelationshipOperation() { } - @objid ("da6dd6fb-3dd7-4c65-b29e-f48d90831671") + @objid ("3f8891f0-6ccd-4d75-8e14-2bb69940ecc5") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -185,7 +185,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("c34e0231-f2a2-43ff-aa49-c866d49666fe") + @objid ("ab824eb3-e51a-411a-9dc1-d06c45b04ca2") public void setNodeOperation(final String value) { this.elt.setProperty(TExportedOperation.MdaTypes.STEREOTYPE_ELT, TExportedOperation.MdaTypes.NODEOPERATION_PROPERTY_ELT.getName(), @@ -197,7 +197,7 @@ public void setNodeOperation(final String value) { *

    Property description: *
    null

    */ - @objid ("7e7d8e60-ec45-4f47-9328-f9260415306d") + @objid ("4ecd7580-9796-4379-be97-88d9f51b1855") public void setPlan(final String value) { this.elt.setProperty(TExportedOperation.MdaTypes.STEREOTYPE_ELT, TExportedOperation.MdaTypes.PLAN_PROPERTY_ELT.getName(), @@ -209,39 +209,39 @@ public void setPlan(final String value) { *

    Property description: *
    null

    */ - @objid ("0827bcb7-dbbe-4bbc-82b5-89e368d2f049") + @objid ("82e541a3-fa9e-4fda-a8d5-797c2a1fb3cd") public void setRelationshipOperation(final String value) { this.elt.setProperty(TExportedOperation.MdaTypes.STEREOTYPE_ELT, TExportedOperation.MdaTypes.RELATIONSHIPOPERATION_PROPERTY_ELT.getName(), PropertyConverter.convertToString(TExportedOperation.MdaTypes.RELATIONSHIPOPERATION_PROPERTY_ELT, value)); } - @objid ("3d529b44-8dd9-4f03-a25a-18d4f84ea3c2") + @objid ("29189848-a70b-474f-aba5-90fa4d359fcc") protected TExportedOperation(final ModelElement elt) { this.elt = elt; } - @objid ("1df416b6-4875-493d-91d4-e22b134976c6") + @objid ("6134b8bd-5ca8-4c69-a25e-180e24166e5a") public static final class MdaTypes { - @objid ("fea001a5-0e15-44a8-8a43-06485cfaf481") + @objid ("fd594503-731d-479e-9d67-4dfc5e96dc3f") public static Stereotype STEREOTYPE_ELT; - @objid ("b50954ad-bd1e-4b26-be89-0d5ff8a92a67") + @objid ("f0528538-35bc-4d7d-a97c-735bc33aa4e3") public static PropertyDefinition NODEOPERATION_PROPERTY_ELT; - @objid ("c3904f1c-ecc1-4f9a-86fe-b22b1013c94d") + @objid ("bb49e8b1-e80a-4b64-a708-3f44801b9539") public static PropertyDefinition RELATIONSHIPOPERATION_PROPERTY_ELT; - @objid ("94366128-da39-4e09-8a1f-fb3d281b2bdf") + @objid ("9c31243d-eb7f-41b5-8721-f26ea32b157c") public static PropertyDefinition PLAN_PROPERTY_ELT; - @objid ("9fa55104-4dd0-46b1-b93c-8d5839976555") + @objid ("e6249c0f-b29b-44d3-8b9d-28f6c6dd22c5") private static Stereotype MDAASSOCDEP; - @objid ("248862e7-2671-479f-8aaa-ae05d199337d") + @objid ("89959e8e-7222-44c3-ba6d-a09209567f2c") private static TagType MDAASSOCDEP_ROLE; - @objid ("7cbc953c-f923-4d09-a476-314c905e5c7f") + @objid ("0d035243-9c82-4620-937b-65c23973be6c") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtensibleElements.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtensibleElements.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtensibleElements.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtensibleElements.java index b4d9cc0d..864d5ccb 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtensibleElements.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtensibleElements.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -34,21 +34,21 @@ *

    Stereotype description: *
    null

    */ -@objid ("ab2af2d2-fcb2-4e55-a9f0-a9f50c1ce8f9") +@objid ("ad0ef62a-67ce-4cfa-9945-fd6ca2f22b90") public class TExtensibleElements implements IMdaProxy { - @objid ("41a42e32-85da-4de1-aae4-ae5436511e8c") + @objid ("fa66be4c-dbcd-464e-9e38-765dcd054a82") public static final String STEREOTYPE_NAME = "TExtensibleElements"; - @objid ("2a38c340-3762-4ea8-9d40-f57b821dc561") + @objid ("98f54a09-bd19-4cbe-89eb-74591fca9b36") public static final String ANYATTRIBUTE_TAGTYPE = "anyAttribute"; - @objid ("061ee4a7-1938-45d4-84af-acffcc991ef0") + @objid ("07b4c547-8679-4876-899a-780401af36d9") public static final String METADATA_PROPERTY = "metadata"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("a37c8a0c-b415-4b37-898f-5df51305dfd2") + @objid ("a3eea7af-c98d-4f26-bdee-773a8959ff4c") protected final ModelElement elt; /** @@ -58,7 +58,7 @@ public class TExtensibleElements implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("07e97c4b-cad7-4b01-b912-474e9d6304c3") + @objid ("cd8674ac-e2ba-4738-89c5-bd1ebb512e4e") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (TExtensibleElements.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(TExtensibleElements.MdaTypes.STEREOTYPE_ELT)); } @@ -68,7 +68,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TExtensibleElements} proxy on the created {@link ModelElement}. */ - @objid ("ff0402f2-ad4b-42ec-aedc-2f38063c2968") + @objid ("fc85eeb9-b7ad-42e5-9b63-8b1f9dc9f3af") public static TExtensibleElements create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(TExtensibleElements.MdaTypes.STEREOTYPE_ELT); @@ -82,7 +82,7 @@ public static TExtensibleElements create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link TExtensibleElements} proxy or null. */ - @objid ("33644179-5fa8-4470-8238-df3ac700ea90") + @objid ("039c5c8e-9771-459e-bf5e-b395d0768eb6") public static TExtensibleElements instantiate(final ModelElement obj) { return TExtensibleElements.canInstantiate(obj) ? new TExtensibleElements(obj) : null; } @@ -95,7 +95,7 @@ public static TExtensibleElements instantiate(final ModelElement obj) { * @return a {@link TExtensibleElements} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("1461566e-9abf-45d3-8bc2-13ab88d896a1") + @objid ("f705a930-9392-45a2-9f93-821fa601c493") public static TExtensibleElements safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (TExtensibleElements.canInstantiate(obj)) return new TExtensibleElements(obj); @@ -109,7 +109,7 @@ public static TExtensibleElements safeInstantiate(final ModelElement obj) throws * null * */ - @objid ("cdbf2090-64fe-48c8-bbc8-d7cb57b31f7f") + @objid ("a5643ecd-4b38-407e-a641-cf2f5b202925") public void addDocumentation(final TDocumentation obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -119,7 +119,7 @@ public void addDocumentation(final TDocumentation obj) { } } - @objid ("a7b7494f-3332-49b6-9290-c50238e9fe56") + @objid ("f8dd4958-238f-4ea5-91ed-63252602aad9") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -140,7 +140,7 @@ public boolean equals(final Object obj) { *

    Property description: *
    null

    */ - @objid ("96e91e1f-e726-48bc-a9ab-b144901871e7") + @objid ("0920c26c-c833-4ee7-aefa-dbb7e6d1a237") public String getAnyAttribute() { return this.elt.getTagValue(TExtensibleElements.MdaTypes.ANYATTRIBUTE_TAGTYPE_ELT); } @@ -151,7 +151,7 @@ public String getAnyAttribute() { * null * */ - @objid ("1fb95255-0ca8-4907-84c0-4b6347066ce7") + @objid ("bfafc0f4-536f-4082-ad44-ed4d2fe5104c") public List getDocumentation() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -167,7 +167,7 @@ public List getDocumentation() { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("cf39d3e3-3cd0-475b-9bad-7682dfa8b8fa") + @objid ("db104933-104f-4a98-a082-74d33720dc7c") public ModelElement getElement() { return this.elt; } @@ -177,7 +177,7 @@ public ModelElement getElement() { *

    Property description: *
    null

    */ - @objid ("56ab3870-2209-4f71-8936-f959bdefc87d") + @objid ("47643eae-8f84-4204-9802-ded706a0f244") public String getMetadata() { String value = this.elt.getProperty(TExtensibleElements.MdaTypes.STEREOTYPE_ELT, TExtensibleElements.MdaTypes.METADATA_PROPERTY_ELT.getName()); @@ -188,7 +188,7 @@ public String getMetadata() { } - @objid ("c399b528-c91f-4214-887c-d2978b5748d0") + @objid ("cef66901-b014-4bee-8a7c-b4606aa2e3c0") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -201,7 +201,7 @@ public int hashCode() { * null * */ - @objid ("36f0cce8-fb6f-4d8d-a412-73259face28c") + @objid ("21cd373a-8ae3-4206-bfbf-b9db04d80884") public boolean removeDocumentation(final TDocumentation obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -221,7 +221,7 @@ public boolean removeDocumentation(final TDocumentation obj) { *

    Property description: *
    null

    */ - @objid ("cd3f29c3-86b9-4fdd-bfc1-5f91f45e4557") + @objid ("448d7482-7988-4ab6-a44f-5280538a6d9a") public void setAnyAttribute(final String value) { this.elt.putTagValue(TExtensibleElements.MdaTypes.ANYATTRIBUTE_TAGTYPE_ELT, value); } @@ -231,36 +231,36 @@ public void setAnyAttribute(final String value) { *

    Property description: *
    null

    */ - @objid ("be32acfa-c11a-46b7-8ef6-f72785885fa7") + @objid ("4e452b1e-0605-4ba9-97ed-b45edc7666e7") public void setMetadata(final String value) { this.elt.setProperty(TExtensibleElements.MdaTypes.STEREOTYPE_ELT, TExtensibleElements.MdaTypes.METADATA_PROPERTY_ELT.getName(), PropertyConverter.convertToString(TExtensibleElements.MdaTypes.METADATA_PROPERTY_ELT, value)); } - @objid ("9ca04d0a-57c1-45af-af76-72c6a8bef77a") + @objid ("75b80a78-f7e3-4224-a9aa-2205d85f044d") protected TExtensibleElements(final ModelElement elt) { this.elt = elt; } - @objid ("2ab9156f-c0e2-484f-a6b5-b7df365055b6") + @objid ("9464c6a5-aba6-4c6c-a38d-c5cf2e3a9645") public static final class MdaTypes { - @objid ("7e07df38-8960-4a9f-a13f-c7713bdf7f4a") + @objid ("6f008f27-d60e-44de-924d-52fd4b00a183") public static Stereotype STEREOTYPE_ELT; - @objid ("856ea702-a448-45d8-b8d0-7f28f1ce9dbd") + @objid ("9e2c5029-ce9a-4021-a739-a807d626ec97") public static TagType ANYATTRIBUTE_TAGTYPE_ELT; - @objid ("22c16f62-8c70-4f42-9e76-ebcf034177d9") + @objid ("a6eac599-45c4-42ba-8305-0aed9cf7b69a") public static PropertyDefinition METADATA_PROPERTY_ELT; - @objid ("28370ac2-b14a-4835-b902-c97374f8b67d") + @objid ("186795a8-9a71-42bf-93dc-1f673bce8acc") private static Stereotype MDAASSOCDEP; - @objid ("1924054d-9a94-4d47-b2df-f9a74b56a4df") + @objid ("e767d9fe-ac18-418b-805f-6033312a669c") private static TagType MDAASSOCDEP_ROLE; - @objid ("408209b1-3a8d-4418-83dc-3b6829006562") + @objid ("79a29740-7a63-41f5-b905-bcd1b1e024a4") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtension.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtension.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtension.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtension.java index e0ada19e..4ffaa8e9 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtension.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtension.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -28,15 +28,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("c2d998aa-92b5-48b7-b25d-cd2709e7fc96") +@objid ("a7a255d3-ddca-4ad5-958d-e689a88945ef") public class TExtension extends TExtensibleElements implements IMdaProxy { - @objid ("4748029d-a582-4eac-938d-0ec4c604b832") + @objid ("f321f4de-1786-4697-a5e2-eaa215e9c8b3") public static final String STEREOTYPE_NAME = "TExtension"; - @objid ("0b62b646-87e2-4ba9-a976-6a35bc3ceb34") + @objid ("8b250402-ac6a-4dcb-b0e4-4a3422b1098d") public static final String MUSTUNDERSTAND_PROPERTY = "mustUnderstand"; - @objid ("78f530b9-1772-4716-80bb-a796875d5e9e") + @objid ("21961e98-04b4-4eba-9e4d-476e1e1cee81") public static final String NAMESPACE_PROPERTY = "namespace"; /** @@ -46,7 +46,7 @@ public class TExtension extends TExtensibleElements implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("dd7a7af5-c9fe-4368-b086-b6a39d728270") + @objid ("0ea903c4-1ff4-407e-99cb-16bb69fb0783") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (TExtension.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(TExtension.MdaTypes.STEREOTYPE_ELT)); } @@ -56,7 +56,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TExtension} proxy on the created {@link ModelElement}. */ - @objid ("71f408ac-e7e6-4178-8885-a09f13dc1b32") + @objid ("68d83588-0c86-4716-9ecd-4d053e4dc3f1") public static TExtension create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(TExtension.MdaTypes.STEREOTYPE_ELT); @@ -70,7 +70,7 @@ public static TExtension create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link TExtension} proxy or null. */ - @objid ("6182d568-6938-4cc9-9404-d940aaa5d7aa") + @objid ("c55fa138-8d73-4577-9823-077e1989ca0d") public static TExtension instantiate(final ModelElement obj) { return TExtension.canInstantiate(obj) ? new TExtension(obj) : null; } @@ -83,7 +83,7 @@ public static TExtension instantiate(final ModelElement obj) { * @return a {@link TExtension} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("192092bb-9a7a-4676-83fa-062c72a9d5a5") + @objid ("a9fcb4b9-aac2-4295-a9bd-af93dda3f0d7") public static TExtension safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (TExtension.canInstantiate(obj)) return new TExtension(obj); @@ -91,7 +91,7 @@ public static TExtension safeInstantiate(final ModelElement obj) throws IllegalA throw new IllegalArgumentException("TExtension: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("b2578821-f4e4-4ff1-881e-513395f21cb1") + @objid ("7e49c301-bfb6-4773-80a9-230bbae94429") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -111,7 +111,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("3a6ea643-7730-4b24-858a-65e9618db869") + @objid ("8c6d1dbc-e267-42cc-92f8-1d62d19534af") @Override public ModelElement getElement() { return (ModelElement)super.getElement(); @@ -122,7 +122,7 @@ public ModelElement getElement() { *

    Property description: *
    null

    */ - @objid ("4bcb993f-2f5a-459b-a99a-9a99b050d5bd") + @objid ("528bcf94-b072-4eac-93b4-79ea639f0b3a") public Boolean getMustUnderstand() { String value = this.elt.getProperty(TExtension.MdaTypes.STEREOTYPE_ELT, TExtension.MdaTypes.MUSTUNDERSTAND_PROPERTY_ELT.getName()); @@ -138,7 +138,7 @@ public Boolean getMustUnderstand() { *

    Property description: *
    null

    */ - @objid ("becbfd97-9ee4-497f-8861-bcf481c68abb") + @objid ("9c96676d-1aed-40c3-a686-bad62511e00f") public String getNamespace() { String value = this.elt.getProperty(TExtension.MdaTypes.STEREOTYPE_ELT, TExtension.MdaTypes.NAMESPACE_PROPERTY_ELT.getName()); @@ -149,7 +149,7 @@ public String getNamespace() { } - @objid ("c25a7eac-f201-4474-8ee1-6ee1796f0fd1") + @objid ("0e500f3d-9dc4-407c-83f7-4863c2ab5cb6") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -161,7 +161,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("286532c5-741b-477d-bfe3-bec45c6e60bc") + @objid ("f1118b25-92af-4492-968a-abab281240ef") public void setMustUnderstand(final Boolean value) { this.elt.setProperty(TExtension.MdaTypes.STEREOTYPE_ELT, TExtension.MdaTypes.MUSTUNDERSTAND_PROPERTY_ELT.getName(), @@ -173,36 +173,36 @@ public void setMustUnderstand(final Boolean value) { *

    Property description: *
    null

    */ - @objid ("6bc9daff-149f-420b-8276-f5109613da39") + @objid ("4ae427a8-f993-442b-b482-4cfa913d07b4") public void setNamespace(final String value) { this.elt.setProperty(TExtension.MdaTypes.STEREOTYPE_ELT, TExtension.MdaTypes.NAMESPACE_PROPERTY_ELT.getName(), PropertyConverter.convertToString(TExtension.MdaTypes.NAMESPACE_PROPERTY_ELT, value)); } - @objid ("22f2de8c-0f75-403f-a40c-3c1bf86d79b4") + @objid ("e661d8fd-94db-4001-8f63-e6308857d7eb") protected TExtension(final ModelElement elt) { super(elt); } - @objid ("9f5e4e6a-bdb5-493f-a88a-566fba6e397c") + @objid ("f2843a02-00c0-4707-9998-ef021d14ac03") public static final class MdaTypes { - @objid ("5fd7b734-f26c-43ce-9f1d-19b562d66a86") + @objid ("bf80f0ec-9d9c-4537-8921-b0640662255f") public static Stereotype STEREOTYPE_ELT; - @objid ("27dfa2df-0f2b-44e8-8b45-2fb9e1578734") + @objid ("c25775d8-1f11-4e75-88ed-91f42fc973d3") public static PropertyDefinition MUSTUNDERSTAND_PROPERTY_ELT; - @objid ("0b356a69-0e85-4ec8-a141-beb2931c273b") + @objid ("0a88286e-8573-49cb-be90-083969f9a6df") public static PropertyDefinition NAMESPACE_PROPERTY_ELT; - @objid ("778876c2-8be6-4421-829d-569fefe5a11b") + @objid ("ebb544ed-8f26-4343-bf2b-f4723e42a947") private static Stereotype MDAASSOCDEP; - @objid ("1af5af4d-eb12-4cbb-966b-5d78211acb32") + @objid ("dc161281-a908-4806-8ca5-18ae0cccef5a") private static TagType MDAASSOCDEP_ROLE; - @objid ("5a6e8b6d-1794-4530-98f5-3d3f732dd2e5") + @objid ("5ff27a20-0bae-49a8-be4d-47eae5651900") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtensions.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtensions.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtensions.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtensions.java index db3754df..ecd07eba 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtensions.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtensions.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -26,9 +26,9 @@ *

    Stereotype description: *
    null

    */ -@objid ("4cc9f846-eb47-417a-b09c-9da64a4adcd8") +@objid ("228c13bc-a520-4709-9fb2-dd5ebf143b3e") public class TExtensions extends TExtensibleElements implements IMdaProxy { - @objid ("a3cb9bb3-95a5-4ff0-8fe1-68d7da685b73") + @objid ("099368dc-6151-491e-ba6c-066795ab38f7") public static final String STEREOTYPE_NAME = "TExtensions"; /** @@ -38,7 +38,7 @@ public class TExtensions extends TExtensibleElements implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("88e1c7f6-baa7-4cbf-9184-f67df7b9037f") + @objid ("d29a4225-26a1-4910-af60-19523010813e") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (TExtensions.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(TExtensions.MdaTypes.STEREOTYPE_ELT)); } @@ -48,7 +48,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TExtensions} proxy on the created {@link ModelElement}. */ - @objid ("230b4c11-adf2-4a49-8175-00045b09e824") + @objid ("a988bf24-bf37-4651-a749-51a9f7930dbe") public static TExtensions create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(TExtensions.MdaTypes.STEREOTYPE_ELT); @@ -62,7 +62,7 @@ public static TExtensions create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link TExtensions} proxy or null. */ - @objid ("492a5df1-512f-43b1-94b3-3d168a7060ad") + @objid ("fdff45e1-e419-4b22-a93a-b68bffe87cb1") public static TExtensions instantiate(final ModelElement obj) { return TExtensions.canInstantiate(obj) ? new TExtensions(obj) : null; } @@ -75,7 +75,7 @@ public static TExtensions instantiate(final ModelElement obj) { * @return a {@link TExtensions} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("e6aa57ed-bfc6-444d-9993-2b09f21840d1") + @objid ("68470e4e-db70-49ef-883a-f8af27cbdb9f") public static TExtensions safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (TExtensions.canInstantiate(obj)) return new TExtensions(obj); @@ -83,7 +83,7 @@ public static TExtensions safeInstantiate(final ModelElement obj) throws Illegal throw new IllegalArgumentException("TExtensions: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("e88cb9ee-ba4e-42dd-8dc9-a991bd2e4d1f") + @objid ("c9184137-7063-4a58-b75a-d46a5a872996") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -103,36 +103,36 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("ee611263-75ed-45e2-83e2-2d3c87173e54") + @objid ("3d0380dc-ab24-4344-a4ed-e84afbd6dbd4") @Override public ModelElement getElement() { return (ModelElement)super.getElement(); } - @objid ("960bb1c1-0832-4127-b7b2-4ed54ef4033b") + @objid ("24b82290-329c-4b12-b95d-527422c18877") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - @objid ("d56c6f24-25d6-436f-8a54-39fd45998963") + @objid ("6d45d701-77e6-4c2b-b146-0e3be5d59462") protected TExtensions(final ModelElement elt) { super(elt); } - @objid ("52a30eef-2612-4066-8055-2f3030985e82") + @objid ("d19ca841-0b39-47ff-9677-d9790932571a") public static final class MdaTypes { - @objid ("bcf8fcb5-3291-410c-ab4c-e27aed0bddbd") + @objid ("63b9841c-8c46-443f-aa91-48fa2f5aed39") public static Stereotype STEREOTYPE_ELT; - @objid ("2c28a0e7-e488-4ec7-89d9-c8caa2f5d650") + @objid ("8a7c2ceb-3337-44d0-974c-796ffea6287b") private static Stereotype MDAASSOCDEP; - @objid ("f35ba6d6-ca53-4b18-a164-656b5f8b037f") + @objid ("dbde4948-49fc-4fa9-95cf-f56020f5164b") private static TagType MDAASSOCDEP_ROLE; - @objid ("82f641fd-04f9-43c7-a9e7-6a39f84065fb") + @objid ("789a2705-c3f2-4b39-a90b-e15f43bcd387") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TImplementationArtifact.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TImplementationArtifact.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TImplementationArtifact.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TImplementationArtifact.java index 883ab0fa..5f4c061e 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TImplementationArtifact.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TImplementationArtifact.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -28,21 +28,21 @@ *

    Stereotype description: *
    null

    */ -@objid ("1a25f9eb-54fd-42d1-a02d-43cba8649590") +@objid ("e96e4a4a-1e8c-4a5a-89e3-b4aaf6051196") public class TImplementationArtifact extends TExtensibleElements implements IMdaProxy { - @objid ("a80b4ed2-45e4-46fb-9c7b-71c0cbda5be2") + @objid ("0dc9af94-5927-4a5e-9df2-6d6267f9b7c3") public static final String STEREOTYPE_NAME = "TImplementationArtifact"; - @objid ("f4028fa9-04bb-448b-81e6-b055d58cfe67") + @objid ("13f746b6-1550-4d34-85e9-36a5ab15cf7a") public static final String ARTIFACTREF_PROPERTY = "artifactRef"; - @objid ("0d167482-6b29-4ebd-ac34-07080febd0e8") + @objid ("a03fe177-1e1c-4f97-b82a-24404abf0b73") public static final String ARTIFACTTYPE_PROPERTY = "artifactType"; - @objid ("41a89447-31e0-4320-91a9-9ee009af3f8e") + @objid ("f0106735-339c-4405-92c6-8c56e17f120b") public static final String INTERFACENAME_PROPERTY = "interfaceName"; - @objid ("ad2eb22c-bde0-4fff-9810-66c4f4d2a3fe") + @objid ("4f1ae2e6-e44b-420d-91f0-a2d2eba6214c") public static final String OPERATIONNAME_PROPERTY = "operationName"; /** @@ -52,7 +52,7 @@ public class TImplementationArtifact extends TExtensibleElements implements IMda * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("cec772e9-f4d8-4386-846a-0c70ee92f6d7") + @objid ("845e52fe-c7d6-47d9-85d3-42706525796e") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (TImplementationArtifact.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(TImplementationArtifact.MdaTypes.STEREOTYPE_ELT)); } @@ -62,7 +62,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TImplementationArtifact} proxy on the created {@link ModelElement}. */ - @objid ("93936923-8010-4831-af10-569594732b42") + @objid ("8bda9366-6f4c-433c-8ead-8d6649e1426d") public static TImplementationArtifact create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(TImplementationArtifact.MdaTypes.STEREOTYPE_ELT); @@ -76,7 +76,7 @@ public static TImplementationArtifact create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link TImplementationArtifact} proxy or null. */ - @objid ("b2f54286-2ef1-467d-beef-6e91127ba162") + @objid ("0f49d9fe-574b-4d9d-9370-91b926a49221") public static TImplementationArtifact instantiate(final ModelElement obj) { return TImplementationArtifact.canInstantiate(obj) ? new TImplementationArtifact(obj) : null; } @@ -89,7 +89,7 @@ public static TImplementationArtifact instantiate(final ModelElement obj) { * @return a {@link TImplementationArtifact} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("a3e3b74b-e001-4f07-b767-214a960f52ea") + @objid ("b5a8dfeb-f4f1-4a1c-bcc1-e05e999568f4") public static TImplementationArtifact safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (TImplementationArtifact.canInstantiate(obj)) return new TImplementationArtifact(obj); @@ -97,7 +97,7 @@ public static TImplementationArtifact safeInstantiate(final ModelElement obj) th throw new IllegalArgumentException("TImplementationArtifact: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("06bd61c5-bfd0-4673-a8f5-0e2922a96929") + @objid ("47abc782-ab51-4467-b04c-083330cce57a") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -118,7 +118,7 @@ public boolean equals(final Object obj) { *

    Property description: *
    null

    */ - @objid ("1b25557d-adc9-4f85-a897-4c19b12498d4") + @objid ("76ed6a1f-bddd-47f0-ab38-bdfe43186951") public String getArtifactRef() { String value = this.elt.getProperty(TImplementationArtifact.MdaTypes.STEREOTYPE_ELT, TImplementationArtifact.MdaTypes.ARTIFACTREF_PROPERTY_ELT.getName()); @@ -134,7 +134,7 @@ public String getArtifactRef() { *

    Property description: *
    null

    */ - @objid ("28d1c11d-b63b-48be-9158-9c7acad82095") + @objid ("53f3ce36-38f0-4e84-b8d0-1cdb24ca3021") public String getArtifactType() { String value = this.elt.getProperty(TImplementationArtifact.MdaTypes.STEREOTYPE_ELT, TImplementationArtifact.MdaTypes.ARTIFACTTYPE_PROPERTY_ELT.getName()); @@ -149,7 +149,7 @@ public String getArtifactType() { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("8dcbe19b-4a86-4eaa-940e-5d45687bcba2") + @objid ("2f817dbf-2361-479b-9738-ee62df1d2f0f") @Override public ModelElement getElement() { return (ModelElement)super.getElement(); @@ -160,7 +160,7 @@ public ModelElement getElement() { *

    Property description: *
    null

    */ - @objid ("9d53ecca-7fc0-44f2-b244-7be5fab5d3e2") + @objid ("d15a1f26-18c4-4ac7-8b22-a02e2d36e9b2") public String getInterfaceName() { String value = this.elt.getProperty(TImplementationArtifact.MdaTypes.STEREOTYPE_ELT, TImplementationArtifact.MdaTypes.INTERFACENAME_PROPERTY_ELT.getName()); @@ -176,7 +176,7 @@ public String getInterfaceName() { *

    Property description: *
    null

    */ - @objid ("dd372be7-3d51-4ea2-80de-86fa389ce967") + @objid ("bd36703b-3848-42c4-852c-744d08bf9d18") public String getOperationName() { String value = this.elt.getProperty(TImplementationArtifact.MdaTypes.STEREOTYPE_ELT, TImplementationArtifact.MdaTypes.OPERATIONNAME_PROPERTY_ELT.getName()); @@ -187,7 +187,7 @@ public String getOperationName() { } - @objid ("72845905-d56b-47bf-a7c7-56440b4e12d7") + @objid ("3b1bdddf-675e-4f77-bd29-d8ee1eef327d") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -199,7 +199,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("aa5d60e9-0ffd-47ae-a79e-20d645fc6869") + @objid ("e5d55353-cc3d-4fd1-8dc4-794c8da6c308") public void setArtifactRef(final String value) { this.elt.setProperty(TImplementationArtifact.MdaTypes.STEREOTYPE_ELT, TImplementationArtifact.MdaTypes.ARTIFACTREF_PROPERTY_ELT.getName(), @@ -211,7 +211,7 @@ public void setArtifactRef(final String value) { *

    Property description: *
    null

    */ - @objid ("e7c5a542-cb87-4227-9888-5f98cb073e8e") + @objid ("ab62a605-77a7-4da7-a23c-c215753d16d3") public void setArtifactType(final String value) { this.elt.setProperty(TImplementationArtifact.MdaTypes.STEREOTYPE_ELT, TImplementationArtifact.MdaTypes.ARTIFACTTYPE_PROPERTY_ELT.getName(), @@ -223,7 +223,7 @@ public void setArtifactType(final String value) { *

    Property description: *
    null

    */ - @objid ("4f3f42fc-8877-4603-9b40-984addaa9d66") + @objid ("02dd85b3-7547-4f31-8524-263cd026ed0b") public void setInterfaceName(final String value) { this.elt.setProperty(TImplementationArtifact.MdaTypes.STEREOTYPE_ELT, TImplementationArtifact.MdaTypes.INTERFACENAME_PROPERTY_ELT.getName(), @@ -235,42 +235,42 @@ public void setInterfaceName(final String value) { *

    Property description: *
    null

    */ - @objid ("5b224021-8093-4f27-8a64-dcc9ba763c2a") + @objid ("e1e9c8b9-318c-430e-b226-8040c9d356bf") public void setOperationName(final String value) { this.elt.setProperty(TImplementationArtifact.MdaTypes.STEREOTYPE_ELT, TImplementationArtifact.MdaTypes.OPERATIONNAME_PROPERTY_ELT.getName(), PropertyConverter.convertToString(TImplementationArtifact.MdaTypes.OPERATIONNAME_PROPERTY_ELT, value)); } - @objid ("a450ee1b-8e06-449a-b3f2-435dfcd07941") + @objid ("30f48f1a-a344-4f47-b7f0-79abba549532") protected TImplementationArtifact(final ModelElement elt) { super(elt); } - @objid ("bb146691-a35c-4877-a462-31296610bbec") + @objid ("5932de3e-6c56-46f0-ad12-2419ca107866") public static final class MdaTypes { - @objid ("47717bba-3555-4170-94a9-35dc95a934ed") + @objid ("8c9274f6-c708-4866-8e59-2aabf9486760") public static Stereotype STEREOTYPE_ELT; - @objid ("d60f7fad-94c8-4b95-a0f3-c4ec26d1baf4") + @objid ("11c4ba7b-f909-4deb-8b41-bd65aa178341") public static PropertyDefinition ARTIFACTREF_PROPERTY_ELT; - @objid ("1da42e6d-8ce4-47a1-9c24-012253e4f20b") + @objid ("3dfcf60d-0002-4c11-b8ae-a55a461eda7a") public static PropertyDefinition ARTIFACTTYPE_PROPERTY_ELT; - @objid ("a0bdb4c4-e9f4-4eaf-8729-178c6ab6e69e") + @objid ("4dc3200b-76a0-4e4f-9295-40be5b0aa2e3") public static PropertyDefinition INTERFACENAME_PROPERTY_ELT; - @objid ("d5cd2e4f-66a2-41ad-95aa-3c1b48ffea36") + @objid ("2da0e1da-1e36-4911-a8bb-6e07edd692af") public static PropertyDefinition OPERATIONNAME_PROPERTY_ELT; - @objid ("1bf8ef8a-6444-4b50-badd-6947bf380bca") + @objid ("541c55aa-3df4-4c20-a45e-6288ca4c5f0f") private static Stereotype MDAASSOCDEP; - @objid ("57153a49-3358-43c2-b7a6-be52fcf9f205") + @objid ("4eb05b68-2d2d-44e7-a77e-bf39beb24a4e") private static TagType MDAASSOCDEP_ROLE; - @objid ("9172b6a3-04fa-4702-b155-b70e53b6d9c2") + @objid ("b84aeca1-6fe7-4988-99a3-96f3634d41c0") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TImplementationArtifacts.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TImplementationArtifacts.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TImplementationArtifacts.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TImplementationArtifacts.java index b6ed7f87..46cdbc1e 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TImplementationArtifacts.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TImplementationArtifacts.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -26,15 +26,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("9ea9aa1a-63c6-42a7-889d-3d86e9594447") +@objid ("96dd54df-cfa1-4363-b16f-b8ac8d8cfd9e") public class TImplementationArtifacts implements IMdaProxy { - @objid ("c792b9ed-885f-4362-bce3-7d960ac3b478") + @objid ("e17ea433-8d81-4918-a7dc-81d42e9424a4") public static final String STEREOTYPE_NAME = "TImplementationArtifacts"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("a85b1341-5176-4c9c-a85a-b180e7ce52ee") + @objid ("3f243822-147c-4eea-a914-d869fba6f930") protected final ModelElement elt; /** @@ -44,7 +44,7 @@ public class TImplementationArtifacts implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("a4611536-13f9-457c-afd3-bbd585556a48") + @objid ("ee23b056-0449-4322-9a1b-d673947f2fae") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (TImplementationArtifacts.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(TImplementationArtifacts.MdaTypes.STEREOTYPE_ELT)); } @@ -54,7 +54,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TImplementationArtifacts} proxy on the created {@link ModelElement}. */ - @objid ("fb26ed22-9046-4d1a-aa17-c12d729e509c") + @objid ("10856bc8-d9c3-4389-8b89-49f70ef0c08b") public static TImplementationArtifacts create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(TImplementationArtifacts.MdaTypes.STEREOTYPE_ELT); @@ -68,7 +68,7 @@ public static TImplementationArtifacts create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link TImplementationArtifacts} proxy or null. */ - @objid ("bf135b11-6f07-474f-9262-62c591ca8f1b") + @objid ("8a1f91c3-da8e-427d-ad3f-3e651265f19b") public static TImplementationArtifacts instantiate(final ModelElement obj) { return TImplementationArtifacts.canInstantiate(obj) ? new TImplementationArtifacts(obj) : null; } @@ -81,7 +81,7 @@ public static TImplementationArtifacts instantiate(final ModelElement obj) { * @return a {@link TImplementationArtifacts} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("4b189d31-b852-4e14-8c27-19913a2ecc3e") + @objid ("099d0a16-45ce-4027-bd5c-4f45be33f284") public static TImplementationArtifacts safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (TImplementationArtifacts.canInstantiate(obj)) return new TImplementationArtifacts(obj); @@ -89,7 +89,7 @@ public static TImplementationArtifacts safeInstantiate(final ModelElement obj) t throw new IllegalArgumentException("TImplementationArtifacts: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("d1104843-171c-4df0-863a-a75560e50721") + @objid ("3ac47c9e-0209-47e4-b56e-2bd50f3049cf") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -109,35 +109,35 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("f664e7ec-978a-42e7-8488-b27823e8f734") + @objid ("ea19b07e-6f0c-46f2-870d-1f1a5ec96a3a") public ModelElement getElement() { return this.elt; } - @objid ("bdab55ad-5878-47be-9c62-d8525caf1d18") + @objid ("909dc623-a470-43e5-a610-4c9e5734b5da") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - @objid ("2216868a-abe1-43bf-a960-5f0caeb3b229") + @objid ("3695aa31-f58b-4fed-9751-4c1a5136e45e") protected TImplementationArtifacts(final ModelElement elt) { this.elt = elt; } - @objid ("02a58cbc-6bbd-4f84-89b5-a88535e44f65") + @objid ("a1a99b86-08a6-4ad4-945e-14290276dcde") public static final class MdaTypes { - @objid ("9532a33b-3bb2-4cf9-8707-4f1fe0a0837f") + @objid ("780ac2cc-fbe2-4631-aca8-c1b41162c1e7") public static Stereotype STEREOTYPE_ELT; - @objid ("9bdd0577-d431-4e35-8f3c-ce5d1c3e14ad") + @objid ("7a51d9d2-e748-45ca-bba1-b0be520b0cd1") private static Stereotype MDAASSOCDEP; - @objid ("07fc7eb7-e49c-434a-bd54-65e30d467031") + @objid ("127fcd51-9564-4445-b729-3774d48435e6") private static TagType MDAASSOCDEP_ROLE; - @objid ("49d3b03c-ec54-4c4f-ac46-9123b9247b85") + @objid ("32eb8b2e-91d7-444a-a8f7-8c023c428696") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TOperation.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TOperation.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TOperation.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TOperation.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TParameter.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TParameter.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TParameter.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TParameter.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TPropertyConstraint.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TPropertyConstraint.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TPropertyConstraint.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TPropertyConstraint.java index 739a511b..88ac3293 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TPropertyConstraint.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TPropertyConstraint.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -26,9 +26,9 @@ *

    Stereotype description: *
    null

    */ -@objid ("54e2b540-382f-49a8-a11a-aec8d923ab60") +@objid ("a6d1de3e-3335-40cc-8398-bb7955c45e42") public class TPropertyConstraint extends TConstraint implements IMdaProxy { - @objid ("17a3824f-30cb-410d-801f-24fa9fea0eee") + @objid ("68522739-0a8a-4f5b-86e3-00c09b6abf96") public static final String STEREOTYPE_NAME = "TPropertyConstraint"; /** @@ -38,7 +38,7 @@ public class TPropertyConstraint extends TConstraint implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("5d785014-1e17-41e5-94cb-19ebbabba3c8") + @objid ("d360ac78-5877-4647-b863-de2738b2a6e8") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (TPropertyConstraint.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(TPropertyConstraint.MdaTypes.STEREOTYPE_ELT)); } @@ -48,7 +48,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TPropertyConstraint} proxy on the created {@link ModelElement}. */ - @objid ("01e3bd44-642d-49c3-8b26-dc620603a919") + @objid ("0d54793c-a9a8-4344-8833-fbc94850305c") public static TPropertyConstraint create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(TPropertyConstraint.MdaTypes.STEREOTYPE_ELT); @@ -62,7 +62,7 @@ public static TPropertyConstraint create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link TPropertyConstraint} proxy or null. */ - @objid ("49e43836-bb98-49d9-92e2-ab207cb65014") + @objid ("759b1c0b-b6ab-4252-b76a-68bb42585788") public static TPropertyConstraint instantiate(final ModelElement obj) { return TPropertyConstraint.canInstantiate(obj) ? new TPropertyConstraint(obj) : null; } @@ -75,7 +75,7 @@ public static TPropertyConstraint instantiate(final ModelElement obj) { * @return a {@link TPropertyConstraint} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("7ab9a3f1-7faf-48b7-9487-5a00a1560fd9") + @objid ("6d12cbb8-8fb2-48da-8d45-2e44e03af30d") public static TPropertyConstraint safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (TPropertyConstraint.canInstantiate(obj)) return new TPropertyConstraint(obj); @@ -83,7 +83,7 @@ public static TPropertyConstraint safeInstantiate(final ModelElement obj) throws throw new IllegalArgumentException("TPropertyConstraint: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("a66eb6ee-9bab-4d65-8d4f-ae3d069d0cea") + @objid ("041cb7c9-ec66-4f72-bb6c-ee8c6492e86c") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -103,36 +103,36 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("f2decafb-8371-47ea-b5e9-74699a215f6b") + @objid ("9e264a84-63a1-4366-b1de-c7251e086ab8") @Override public ModelElement getElement() { return (ModelElement)super.getElement(); } - @objid ("dc5bd917-7080-4c39-a085-4bfed371390b") + @objid ("078246c6-7fda-4632-8b9c-1c5531117cea") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - @objid ("e8f8627c-a05b-4c51-9e30-6a55ff623d56") + @objid ("b5ff1b2c-61ee-40ad-9cb2-ae112b7f34ca") protected TPropertyConstraint(final ModelElement elt) { super(elt); } - @objid ("1375dca8-66c7-4307-bf50-b7f3fc71f66c") + @objid ("a0c1c0ab-f1ec-4a12-a133-c61715b01228") public static final class MdaTypes { - @objid ("3f851e5d-8a88-4ba4-a0d8-0d5efba534f2") + @objid ("7dc4fe36-4828-4f5c-8dbd-ca00819d184b") public static Stereotype STEREOTYPE_ELT; - @objid ("bcedf428-ae62-42e4-b7b3-dcdcd5a9cf19") + @objid ("3078d92a-fb66-4a3f-b6a7-c5c9287fb035") private static Stereotype MDAASSOCDEP; - @objid ("d2669389-6c77-4451-9688-593eb7d2154e") + @objid ("dea85a27-451d-44f3-9b39-d2610d2804e4") private static TagType MDAASSOCDEP_ROLE; - @objid ("15b4b7d7-bd69-4284-b329-9134f00cdc88") + @objid ("11049410-11d5-4d2f-ad41-7c47c1806505") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TPropertyMapping.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TPropertyMapping.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TPropertyMapping.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TPropertyMapping.java index 0e19917e..7151dd9f 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TPropertyMapping.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TPropertyMapping.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -28,24 +28,24 @@ *

    Stereotype description: *
    null

    */ -@objid ("ec0cb274-485b-4554-b55d-f62b6b93919a") +@objid ("b3e409ad-afaa-40d3-b78f-f252f386231d") public class TPropertyMapping implements IMdaProxy { - @objid ("7c293edb-fea3-4116-aa21-d61b899c1ce7") + @objid ("7d6d3216-de3f-484a-92cf-d6b7ce1b6f04") public static final String STEREOTYPE_NAME = "TPropertyMapping"; - @objid ("a782aa72-822b-44b7-931f-7007c70b4559") + @objid ("932ce9f1-b10a-4ba3-95df-e6495ab659ee") public static final String SERVICETEMPLATEPROPERTYREF_PROPERTY = "serviceTemplatePropertyRef"; - @objid ("1ba8780f-287c-435f-bc9b-aa61dcbeb61b") + @objid ("3ff922e4-a3b3-4214-8b76-288c910e370c") public static final String TARGETOBJECTREF_PROPERTY = "targetObjectRef"; - @objid ("39733b19-f837-4ba0-aae2-82d9de73c6e9") + @objid ("5208c586-56eb-40da-baff-975c151554d5") public static final String TARGETPROPERTYREF_PROPERTY = "targetPropertyRef"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("05ad0ab1-329a-4b62-8f37-a59a80222895") + @objid ("9535b810-a33a-431a-97d1-304fcc81f732") protected final ModelElement elt; /** @@ -55,7 +55,7 @@ public class TPropertyMapping implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("d404b267-bed4-43e4-9626-e03ed6671841") + @objid ("a9428510-4060-4a38-8440-9cf148732b11") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (TPropertyMapping.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(TPropertyMapping.MdaTypes.STEREOTYPE_ELT)); } @@ -65,7 +65,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TPropertyMapping} proxy on the created {@link ModelElement}. */ - @objid ("dbad9bef-bdca-482d-a5de-99dc149e9793") + @objid ("cb176866-44d3-4ab0-aed7-ed831c18ff5a") public static TPropertyMapping create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(TPropertyMapping.MdaTypes.STEREOTYPE_ELT); @@ -79,7 +79,7 @@ public static TPropertyMapping create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link TPropertyMapping} proxy or null. */ - @objid ("a86a3d79-0c36-42c1-aa77-bcbf04f564be") + @objid ("205293d9-7333-433d-804f-a457fb639a25") public static TPropertyMapping instantiate(final ModelElement obj) { return TPropertyMapping.canInstantiate(obj) ? new TPropertyMapping(obj) : null; } @@ -92,7 +92,7 @@ public static TPropertyMapping instantiate(final ModelElement obj) { * @return a {@link TPropertyMapping} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("9e3d7736-6149-4a11-9eda-690dfca5cebf") + @objid ("7e8a97aa-345c-43fb-83ad-0ccd5decca63") public static TPropertyMapping safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (TPropertyMapping.canInstantiate(obj)) return new TPropertyMapping(obj); @@ -100,7 +100,7 @@ public static TPropertyMapping safeInstantiate(final ModelElement obj) throws Il throw new IllegalArgumentException("TPropertyMapping: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("ac721195-77b9-4ab0-a6f0-b5934dded629") + @objid ("6486672e-ea73-4b03-adf7-5393f0c964ef") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -120,7 +120,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("19694bc3-ba8e-4a4e-a40f-d5b076144ca9") + @objid ("b27c5dd8-7656-46e4-a682-c8674f6576c1") public ModelElement getElement() { return this.elt; } @@ -130,7 +130,7 @@ public ModelElement getElement() { *

    Property description: *
    null

    */ - @objid ("17bbedbb-3349-44d8-b696-051674407ddb") + @objid ("32a8a7f6-3a65-47c9-be06-ad5073552fbd") public String getServiceTemplatePropertyRef() { String value = this.elt.getProperty(TPropertyMapping.MdaTypes.STEREOTYPE_ELT, TPropertyMapping.MdaTypes.SERVICETEMPLATEPROPERTYREF_PROPERTY_ELT.getName()); @@ -146,7 +146,7 @@ public String getServiceTemplatePropertyRef() { *

    Property description: *
    null

    */ - @objid ("fd73aeb3-8671-463b-a50b-519adb8198d7") + @objid ("aa983851-e9ed-40bb-b71a-a4081e93509c") public String getTargetObjectRef() { String value = this.elt.getProperty(TPropertyMapping.MdaTypes.STEREOTYPE_ELT, TPropertyMapping.MdaTypes.TARGETOBJECTREF_PROPERTY_ELT.getName()); @@ -162,7 +162,7 @@ public String getTargetObjectRef() { *

    Property description: *
    null

    */ - @objid ("1982ff10-90d4-40a7-8cca-dcbaa6c75f12") + @objid ("e901aaa9-6a17-44be-8ebd-cad000174620") public String getTargetPropertyRef() { String value = this.elt.getProperty(TPropertyMapping.MdaTypes.STEREOTYPE_ELT, TPropertyMapping.MdaTypes.TARGETPROPERTYREF_PROPERTY_ELT.getName()); @@ -173,7 +173,7 @@ public String getTargetPropertyRef() { } - @objid ("4c90df74-c6a9-4008-9324-47de32be87c5") + @objid ("941c1316-d4fa-4efc-ae2c-bca29551cfbe") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -185,7 +185,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("8743af8c-50df-4008-ad70-ee2f3b00542a") + @objid ("e3b52069-f78b-43b0-88d8-6151c8cf6f3d") public void setServiceTemplatePropertyRef(final String value) { this.elt.setProperty(TPropertyMapping.MdaTypes.STEREOTYPE_ELT, TPropertyMapping.MdaTypes.SERVICETEMPLATEPROPERTYREF_PROPERTY_ELT.getName(), @@ -197,7 +197,7 @@ public void setServiceTemplatePropertyRef(final String value) { *

    Property description: *
    null

    */ - @objid ("25dbe92a-e948-4a55-ae7a-0b3c4ee37f64") + @objid ("51d4ee50-8c8f-4533-b002-7ac855de5faa") public void setTargetObjectRef(final String value) { this.elt.setProperty(TPropertyMapping.MdaTypes.STEREOTYPE_ELT, TPropertyMapping.MdaTypes.TARGETOBJECTREF_PROPERTY_ELT.getName(), @@ -209,39 +209,39 @@ public void setTargetObjectRef(final String value) { *

    Property description: *
    null

    */ - @objid ("ed994713-4796-46a0-bcee-c7e5b9162d99") + @objid ("aaa8efa9-5226-45aa-985e-18d8c84e192d") public void setTargetPropertyRef(final String value) { this.elt.setProperty(TPropertyMapping.MdaTypes.STEREOTYPE_ELT, TPropertyMapping.MdaTypes.TARGETPROPERTYREF_PROPERTY_ELT.getName(), PropertyConverter.convertToString(TPropertyMapping.MdaTypes.TARGETPROPERTYREF_PROPERTY_ELT, value)); } - @objid ("c2ad9d92-46b1-49ce-8ee0-ee8118a0d79d") + @objid ("721868a7-87c4-4126-a52d-de21b15c5753") protected TPropertyMapping(final ModelElement elt) { this.elt = elt; } - @objid ("137f78c6-85e9-4bc0-abf5-3720558bd264") + @objid ("97efe5bb-949d-4dad-969c-961d45527da5") public static final class MdaTypes { - @objid ("8cb3047b-eaa1-4e1e-9bd2-abb5b96568fb") + @objid ("049c7f7d-bc7b-49f2-910b-c6dd0d36f440") public static Stereotype STEREOTYPE_ELT; - @objid ("801419d7-219e-4073-9520-d8f987f99270") + @objid ("3e6eb0c7-003e-4b8d-bdb1-1f3b7df926e6") public static PropertyDefinition SERVICETEMPLATEPROPERTYREF_PROPERTY_ELT; - @objid ("3a07d64e-97b4-41ba-96d0-0283483bde5f") + @objid ("9b3096de-2f6b-46c6-8df8-5c31c596754c") public static PropertyDefinition TARGETOBJECTREF_PROPERTY_ELT; - @objid ("18780078-d09d-4a43-b55a-da575f6b5e0a") + @objid ("14d4f151-89b0-434e-a186-e258894ce047") public static PropertyDefinition TARGETPROPERTYREF_PROPERTY_ELT; - @objid ("d68c782a-cbfa-4cd5-96ef-5bac92279466") + @objid ("85f8c6b7-2491-4cc8-b78e-451d1cce3e94") private static Stereotype MDAASSOCDEP; - @objid ("b0909b85-26bf-4f1a-a71d-25ed4e126629") + @objid ("f2e69a5f-fe9a-47b7-84e3-e0b9e13337fa") private static TagType MDAASSOCDEP_ROLE; - @objid ("90d948cc-6a94-4009-9e48-c0ec870fc186") + @objid ("5691417c-b282-4fa1-83d4-660a1ee3b2ca") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TRequirementRef.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TRequirementRef.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TRequirementRef.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TRequirementRef.java index 95f38b3d..6186bf5b 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TRequirementRef.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TRequirementRef.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -28,21 +28,21 @@ *

    Stereotype description: *
    null

    */ -@objid ("3d4dacda-bdf0-4ab7-838f-53225172752c") +@objid ("4fbda9cb-04e8-447a-a14f-32e95816289c") public class TRequirementRef implements IMdaProxy { - @objid ("b613e7fb-2782-421c-93e7-ec1e2289e2b2") + @objid ("e052d4d1-54f3-4f89-b417-b07dddcded1d") public static final String STEREOTYPE_NAME = "TRequirementRef"; - @objid ("32f9690c-6875-41d3-98a6-c87f5a0b6df5") + @objid ("e73e80ef-e80b-4f23-adf8-bc7ce3693b44") public static final String NAME_PROPERTY = "name"; - @objid ("581c0aa7-9338-4caf-862a-ff073dd71310") + @objid ("dc6e95d5-23da-4328-aef4-699a62189c80") public static final String REF_PROPERTY = "ref"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("5e962ba6-76c5-4531-8292-6abf9f881941") + @objid ("de49ef65-c2a5-4b2d-b8c4-638ebdddd594") protected final ModelElement elt; /** @@ -52,7 +52,7 @@ public class TRequirementRef implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("54d703ea-0089-46c7-ae2f-f4d820794b9e") + @objid ("4dbe9415-e9db-45e3-8aab-0809e5924335") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (TRequirementRef.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(TRequirementRef.MdaTypes.STEREOTYPE_ELT)); } @@ -62,7 +62,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TRequirementRef} proxy on the created {@link ModelElement}. */ - @objid ("381f9f4b-a71d-47ab-bb64-107971323eff") + @objid ("62ed09c7-bd28-4793-a172-67233d51709a") public static TRequirementRef create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(TRequirementRef.MdaTypes.STEREOTYPE_ELT); @@ -76,7 +76,7 @@ public static TRequirementRef create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link TRequirementRef} proxy or null. */ - @objid ("c90b89d0-f31e-41e1-aca5-52a89b201618") + @objid ("5cd0d3fd-f62b-463e-82f1-a9b90863404f") public static TRequirementRef instantiate(final ModelElement obj) { return TRequirementRef.canInstantiate(obj) ? new TRequirementRef(obj) : null; } @@ -89,7 +89,7 @@ public static TRequirementRef instantiate(final ModelElement obj) { * @return a {@link TRequirementRef} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("8967727c-c5ae-4b8a-9f43-2d5f73f9e056") + @objid ("3110efb1-e676-456a-9387-b0d85d9d0d77") public static TRequirementRef safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (TRequirementRef.canInstantiate(obj)) return new TRequirementRef(obj); @@ -97,7 +97,7 @@ public static TRequirementRef safeInstantiate(final ModelElement obj) throws Ill throw new IllegalArgumentException("TRequirementRef: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("682111f9-4aec-43f4-a7ca-d8ad46bd63d9") + @objid ("b849c30e-8173-4a09-9b36-e71730a34520") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -117,7 +117,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("81fc4632-58de-436e-902a-221afb2adf80") + @objid ("d3a9bce7-e354-42b4-9bf4-48079b951b5c") public ModelElement getElement() { return this.elt; } @@ -127,7 +127,7 @@ public ModelElement getElement() { *

    Property description: *
    null

    */ - @objid ("cfd5b80a-81cb-4c2d-9da9-e255372ce536") + @objid ("31e96bc2-6c69-4d14-9a15-cd3a23e05444") public String getName() { String value = this.elt.getProperty(TRequirementRef.MdaTypes.STEREOTYPE_ELT, TRequirementRef.MdaTypes.NAME_PROPERTY_ELT.getName()); @@ -143,7 +143,7 @@ public String getName() { *

    Property description: *
    null

    */ - @objid ("c83b39cb-242f-4a4d-a7d3-174656971378") + @objid ("b5ca83b9-b9f5-45f3-9517-404a3ad28387") public String getRef() { String value = this.elt.getProperty(TRequirementRef.MdaTypes.STEREOTYPE_ELT, TRequirementRef.MdaTypes.REF_PROPERTY_ELT.getName()); @@ -154,7 +154,7 @@ public String getRef() { } - @objid ("dc918a84-ccae-445c-84ed-b8d7e3f9eb41") + @objid ("4cad36e3-be93-4c5c-8515-8d6744af6173") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -166,7 +166,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("7905a879-f364-4bf2-a63a-e1b8fb085df1") + @objid ("036b687f-e40e-4c38-aa33-224ab91e6f29") public void setName(final String value) { this.elt.setProperty(TRequirementRef.MdaTypes.STEREOTYPE_ELT, TRequirementRef.MdaTypes.NAME_PROPERTY_ELT.getName(), @@ -178,36 +178,36 @@ public void setName(final String value) { *

    Property description: *
    null

    */ - @objid ("23c496d8-ed7e-4e50-bb25-ebfb4ba11c10") + @objid ("31cbf8e7-5264-4d83-89dc-2ce35f247b4d") public void setRef(final String value) { this.elt.setProperty(TRequirementRef.MdaTypes.STEREOTYPE_ELT, TRequirementRef.MdaTypes.REF_PROPERTY_ELT.getName(), PropertyConverter.convertToString(TRequirementRef.MdaTypes.REF_PROPERTY_ELT, value)); } - @objid ("204b1e7b-0c2e-4c03-afe1-989b54860afb") + @objid ("b90c08c7-4918-4655-8b43-8c32a1f18dd1") protected TRequirementRef(final ModelElement elt) { this.elt = elt; } - @objid ("3bd14698-d2d0-4fe5-897d-2199e8f0c0e3") + @objid ("d833a99d-2420-4cdc-8d2c-dc189615a6a1") public static final class MdaTypes { - @objid ("97a5046d-15b8-4fb0-9841-5cd3e95a26ab") + @objid ("82e946da-689a-437e-929c-b0d465368e7d") public static Stereotype STEREOTYPE_ELT; - @objid ("310aafe2-cd04-4667-8539-1f97c59d60c1") + @objid ("ed63badb-df01-4b8b-b54f-2bddd489ad2d") public static PropertyDefinition NAME_PROPERTY_ELT; - @objid ("ccbc66db-b79e-42bb-8521-4d270a5d96b4") + @objid ("cb26651d-d291-49d4-bd5d-278b9efd0d11") public static PropertyDefinition REF_PROPERTY_ELT; - @objid ("6f0f9562-933d-46a3-8751-66f0f216c5ae") + @objid ("fea4779c-23c1-4b9f-aeff-f1f312462ccb") private static Stereotype MDAASSOCDEP; - @objid ("bec23f4b-2860-4995-a280-fc18d786c1a1") + @objid ("c99726ff-19df-47bf-b0b3-698ef87394b3") private static TagType MDAASSOCDEP_ROLE; - @objid ("25ea30c8-b097-475e-ad4d-0a5fb90d1cf5") + @objid ("3138a366-6963-44ab-92b7-785e0de1a52d") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TargetInterfacesType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TargetInterfacesType.java similarity index 88% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TargetInterfacesType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TargetInterfacesType.java index 69f1466d..f826e430 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TargetInterfacesType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TargetInterfacesType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -32,15 +32,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("5f486aa7-14d1-4e93-a780-bfc71aa3e99e") +@objid ("ee3927a9-35c2-4657-9e8e-4c516c431e3c") public class TargetInterfacesType implements IMdaProxy { - @objid ("1ee15dd0-ed95-458c-97d3-fa9737474db2") + @objid ("5346b0bc-3d74-4ff0-8803-628236a131fb") public static final String STEREOTYPE_NAME = "TargetInterfacesType"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("d69a249f-82be-40ce-bd24-fc0d866e0486") + @objid ("fd99d8d1-86eb-4dbf-bb71-b309c81d0b53") protected final ModelElement elt; /** @@ -50,7 +50,7 @@ public class TargetInterfacesType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("17478273-a23d-4979-a0f7-892ebcc46372") + @objid ("4db627f2-6a4b-421b-a7e3-929d2f79c0c3") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (TargetInterfacesType.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(TargetInterfacesType.MdaTypes.STEREOTYPE_ELT)); } @@ -60,7 +60,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TargetInterfacesType} proxy on the created {@link ModelElement}. */ - @objid ("dce99ba9-73c1-4292-9eb6-fe3781a72dad") + @objid ("cbdcf27f-d183-4ac9-9c7e-bcf150d9dc16") public static TargetInterfacesType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(TargetInterfacesType.MdaTypes.STEREOTYPE_ELT); @@ -74,7 +74,7 @@ public static TargetInterfacesType create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link TargetInterfacesType} proxy or null. */ - @objid ("94ccf84a-be48-4259-8e38-657a8979207a") + @objid ("78f4dc44-2684-49f0-b5d9-d5671cdbcc40") public static TargetInterfacesType instantiate(final ModelElement obj) { return TargetInterfacesType.canInstantiate(obj) ? new TargetInterfacesType(obj) : null; } @@ -87,7 +87,7 @@ public static TargetInterfacesType instantiate(final ModelElement obj) { * @return a {@link TargetInterfacesType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("91487ea1-d959-4be3-a9b3-3df6f6e0d26c") + @objid ("7e31da92-6d4a-4614-8561-8a48f2f0b01a") public static TargetInterfacesType safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (TargetInterfacesType.canInstantiate(obj)) return new TargetInterfacesType(obj); @@ -101,7 +101,7 @@ public static TargetInterfacesType safeInstantiate(final ModelElement obj) throw * null * */ - @objid ("e4e34d5b-c4ee-42bf-b5dc-b642590e8e3d") + @objid ("6b3ab4a0-8701-4050-b34e-f40cbcfa5b63") public void addInterface(final TInterface obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -111,7 +111,7 @@ public void addInterface(final TInterface obj) { } } - @objid ("8e742607-f6fa-4fcd-b204-26a381c49de0") + @objid ("b40752dd-1279-47f7-98ff-97f88496e7e2") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -131,7 +131,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("4d3c14e1-7953-4a7f-bcd9-1da5389e71e4") + @objid ("e8e4aacf-fd67-41f2-b6d0-320de5dfe69b") public ModelElement getElement() { return this.elt; } @@ -142,7 +142,7 @@ public ModelElement getElement() { * null * */ - @objid ("534f5397-7ab3-4ebb-a88f-ee2fdc115ce3") + @objid ("68ed0291-c58d-4279-a6fa-81d14a2c853f") public List getInterface() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -154,7 +154,7 @@ public List getInterface() { return Collections.unmodifiableList(results); } - @objid ("ac16e274-3a65-4a6f-8612-61a99bc054cb") + @objid ("215f693f-193d-4f1a-ba3c-b7d2c444bb64") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -167,7 +167,7 @@ public int hashCode() { * null * */ - @objid ("85ac8c4f-4ae5-4d8f-aa2e-4cf44956d9c4") + @objid ("5103df9a-1e65-4527-b113-8027e31f34ed") public boolean removeInterface(final TInterface obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -182,23 +182,23 @@ public boolean removeInterface(final TInterface obj) { } - @objid ("1164822e-3074-4480-b0c5-ac95046e7fa2") + @objid ("099f2b9b-172d-4931-80ad-4759ed1a502c") protected TargetInterfacesType(final ModelElement elt) { this.elt = elt; } - @objid ("9d41a718-bd43-4588-99b0-3fef3730d845") + @objid ("e409b719-9496-4308-9800-45394912cf51") public static final class MdaTypes { - @objid ("aa30529e-7e08-4108-ab17-503b3568f1ad") + @objid ("6d2a6045-8a82-4438-b80c-3828c9249bc1") public static Stereotype STEREOTYPE_ELT; - @objid ("9bf9e887-e55f-48cd-9394-24689ba77dbf") + @objid ("72fd2bde-7a0e-4210-8320-cad2c041821b") private static Stereotype MDAASSOCDEP; - @objid ("e4b60cad-16fb-4eb2-97ed-135d2edf2463") + @objid ("83bf5ce5-ea54-4152-bd9c-a8fae2aa8087") private static TagType MDAASSOCDEP_ROLE; - @objid ("e8519c59-28a5-4383-9430-9bba1483138f") + @objid ("dcb1328c-0fdc-4b8b-adbc-df7cf6f1f497") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ToscaElement.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ToscaElement.java similarity index 85% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ToscaElement.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ToscaElement.java index 3914ec36..b43977ee 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ToscaElement.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ToscaElement.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.infrastructure.modelelement; @@ -26,15 +26,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("391f35e9-ca81-4f88-96f1-eceb9c08b9be") +@objid ("a3c04998-488e-4568-8d62-99e8b46735c8") public class ToscaElement implements IMdaProxy { - @objid ("4703f96e-1a78-4da0-be54-364af44a3d78") + @objid ("129a8e01-a9fe-4f08-bf98-e37ff68b912c") public static final String STEREOTYPE_NAME = "ToscaElement"; /** * The underlying {@link ModelElement} represented by this proxy, never null. */ - @objid ("b485a461-06b5-4a2a-8716-60c933ef2e0d") + @objid ("234a4423-0f03-48aa-ab3a-cddedb819a03") protected final ModelElement elt; /** @@ -44,7 +44,7 @@ public class ToscaElement implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("866788c0-cace-472b-acf4-7fddccee6142") + @objid ("02689049-4037-4e9a-89cd-ad284f57bff9") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof ModelElement) && (ToscaElement.MdaTypes.STEREOTYPE_ELT!=null) && ((ModelElement) elt).isStereotyped(ToscaElement.MdaTypes.STEREOTYPE_ELT)); } @@ -54,7 +54,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link ToscaElement} proxy on the created {@link ModelElement}. */ - @objid ("27bb98fd-2657-4f57-ae1a-418a8fbb5167") + @objid ("e8269bec-fa57-4215-949f-1417cd3d9045") public static ToscaElement create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Infrastructure.ModelElement"); e.getExtension().add(ToscaElement.MdaTypes.STEREOTYPE_ELT); @@ -68,7 +68,7 @@ public static ToscaElement create(final IModelingSession session) { * @param obj a ModelElement * @return a {@link ToscaElement} proxy or null. */ - @objid ("6eeb633d-01b0-4505-ab29-1cfa54717778") + @objid ("0f3690bb-4eb9-4792-893a-29643b57eeff") public static ToscaElement instantiate(final ModelElement obj) { return ToscaElement.canInstantiate(obj) ? new ToscaElement(obj) : null; } @@ -81,7 +81,7 @@ public static ToscaElement instantiate(final ModelElement obj) { * @return a {@link ToscaElement} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("82cb9e41-aaf1-42bb-9245-1c5c96b6e5dc") + @objid ("01efe137-eec2-45d8-9a45-49aea5cf27bf") public static ToscaElement safeInstantiate(final ModelElement obj) throws IllegalArgumentException { if (ToscaElement.canInstantiate(obj)) return new ToscaElement(obj); @@ -89,7 +89,7 @@ public static ToscaElement safeInstantiate(final ModelElement obj) throws Illega throw new IllegalArgumentException("ToscaElement: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("9d6bbadb-dba5-43a9-bf32-3a8efbb8e4ab") + @objid ("c7aa558d-cf5b-4043-9a91-a48e1313cb71") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -109,35 +109,35 @@ public boolean equals(final Object obj) { * Get the underlying {@link ModelElement}. * @return the ModelElement represented by this proxy, never null. */ - @objid ("6e597123-9e4f-44d8-b747-3ed2565d2077") + @objid ("f90814a1-aa1d-4947-bd45-f16aa73645e0") public ModelElement getElement() { return this.elt; } - @objid ("3ae23a49-9185-4cb8-b716-55500ce9c5d8") + @objid ("40e2e483-0bd1-40b6-8ff7-d3ac3b9eed5c") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - @objid ("22b1686a-c35d-42ca-8546-e3d3135074c9") + @objid ("f199e00d-8f81-43aa-aea1-5e4cb95b96f7") protected ToscaElement(final ModelElement elt) { this.elt = elt; } - @objid ("737184ef-854b-4455-ac6a-d815c4391895") + @objid ("0e1d6c61-eec2-48f1-9b08-e6f895ce8eaf") public static final class MdaTypes { - @objid ("aeb6762c-7d61-4911-855a-5832b5192e08") + @objid ("a9904cba-970e-470d-be6b-01a6bd107f87") public static Stereotype STEREOTYPE_ELT; - @objid ("6cc93311-517b-45df-9e0d-bbfdfe3dc9ea") + @objid ("32fb8617-9ead-49ad-a5b1-582e4aaffd39") private static Stereotype MDAASSOCDEP; - @objid ("66863e31-2a86-4dcb-aae8-dc1a6c583cf8") + @objid ("fc15978a-744a-4b2d-bfe1-13cb671211bb") private static TagType MDAASSOCDEP_ROLE; - @objid ("6927c6ec-753f-4bd6-a2d5-0e3df2a74f00") + @objid ("0f32ec63-e431-4071-8a9c-a07428480ecf") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/association/TRelationshipTemplate.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/association/TRelationshipTemplate.java similarity index 90% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/association/TRelationshipTemplate.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/association/TRelationshipTemplate.java index 00f4ff9a..6e50dd01 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/association/TRelationshipTemplate.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/association/TRelationshipTemplate.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.association; @@ -34,9 +34,9 @@ *

    Stereotype description: *
    null

    */ -@objid ("74569522-8087-4106-9547-d1ecc2e93b4e") +@objid ("105c08cc-c77a-4388-926d-85987f254232") public class TRelationshipTemplate extends TEntityTemplate implements IMdaProxy { - @objid ("e9f09632-82f8-4e4c-8552-16f648f1e556") + @objid ("ec4b7760-0aea-44e7-b6df-b968bf4c0604") public static final String STEREOTYPE_NAME = "TRelationshipTemplate"; /** @@ -46,7 +46,7 @@ public class TRelationshipTemplate extends TEntityTemplate implements IMdaProxy * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("e75b8a2f-66e6-4f54-b901-c1cb4b9d4596") + @objid ("f1a613de-e854-4778-a235-9aaaca1bba2a") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Association) && (TRelationshipTemplate.MdaTypes.STEREOTYPE_ELT!=null) && ((Association) elt).isStereotyped(TRelationshipTemplate.MdaTypes.STEREOTYPE_ELT)); } @@ -56,7 +56,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TRelationshipTemplate} proxy on the created {@link Association}. */ - @objid ("1cd442b6-a2f8-44db-b2f0-06114da78b59") + @objid ("3ef8dc89-888b-4d95-8b43-7c2d9077a72e") public static TRelationshipTemplate create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Association"); e.getExtension().add(TRelationshipTemplate.MdaTypes.STEREOTYPE_ELT); @@ -70,7 +70,7 @@ public static TRelationshipTemplate create(final IModelingSession session) { * @param obj a Association * @return a {@link TRelationshipTemplate} proxy or null. */ - @objid ("9ed2706c-9698-4a04-8e32-04b0c1ba1e28") + @objid ("f000049b-6eb6-4d14-aa83-225f37aab2ce") public static TRelationshipTemplate instantiate(final Association obj) { return TRelationshipTemplate.canInstantiate(obj) ? new TRelationshipTemplate(obj) : null; } @@ -83,7 +83,7 @@ public static TRelationshipTemplate instantiate(final Association obj) { * @return a {@link TRelationshipTemplate} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("f1fd339d-1416-4732-a698-4455add21b98") + @objid ("42c95f52-f3c3-4701-88f1-a414b1f8b4fb") public static TRelationshipTemplate safeInstantiate(final Association obj) throws IllegalArgumentException { if (TRelationshipTemplate.canInstantiate(obj)) return new TRelationshipTemplate(obj); @@ -91,7 +91,7 @@ public static TRelationshipTemplate safeInstantiate(final Association obj) throw throw new IllegalArgumentException("TRelationshipTemplate: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("c2121ca7-d75e-4a21-b814-db8aa50c23c9") + @objid ("57e9e643-5d07-406c-a65b-9bb53933627a") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -111,7 +111,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link Association}. * @return the Association represented by this proxy, never null. */ - @objid ("79f7dc2e-b974-469d-8291-6f7937aac3c8") + @objid ("5df51685-5f56-412c-b2ce-a545257dedb5") @Override public Association getElement() { return (Association)super.getElement(); @@ -123,7 +123,7 @@ public Association getElement() { * null * */ - @objid ("e258c525-24b8-4728-99a3-4290947f3d04") + @objid ("d5a1e7c1-a480-4b14-810d-f47c50bc9775") public RelationshipConstraintsType getRelationshipConstraints() { for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TRelationshipTemplate.MdaTypes.MDAASSOCDEP) @@ -141,7 +141,7 @@ public RelationshipConstraintsType getRelationshipConstraints() { * null * */ - @objid ("3ad7b2f3-49a0-49bb-a6f2-92453f0f4b28") + @objid ("4a78b858-8fc8-4fce-837b-6c04fffe324f") public TRelationshipType getRelationshipType() { for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TRelationshipTemplate.MdaTypes.MDAASSOCDEP) @@ -153,7 +153,7 @@ public TRelationshipType getRelationshipType() { return null; } - @objid ("98fa89b6-4fb9-42ba-8086-d34decad022a") + @objid ("f2eb55ae-3a65-4ee9-9106-70e5c82ddf76") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -166,7 +166,7 @@ public int hashCode() { * null * */ - @objid ("c1f04873-1733-49dd-ac02-ed21f1b49095") + @objid ("f7430372-a8d2-4961-953b-a8d5ebd6bd50") public void setRelationshipConstraints(final RelationshipConstraintsType obj) { Dependency dep = null; for (Dependency d : this.elt.getDependsOnDependency()) @@ -193,7 +193,7 @@ public void setRelationshipConstraints(final RelationshipConstraintsType obj) { * null * */ - @objid ("5f451824-c1ce-44a2-89aa-9143ba17df08") + @objid ("3c3e659c-859e-442f-9bbe-02e0cce75cdd") public void setRelationshipType(final TRelationshipType obj) { Dependency dep = null; for (Dependency d : this.elt.getDependsOnDependency()) @@ -214,23 +214,23 @@ public void setRelationshipType(final TRelationshipType obj) { } - @objid ("3aec2591-7705-48f3-b3de-d92b4e884679") + @objid ("0c69efc4-aa80-4a8f-a762-adaa3c0b2f48") protected TRelationshipTemplate(final Association elt) { super(elt); } - @objid ("3788d86d-c414-4caf-bb62-a34b08f5e4b1") + @objid ("8add93be-5eab-491d-99e2-b591d1b5748f") public static final class MdaTypes { - @objid ("ee5300c0-211e-4bca-9efc-932505725246") + @objid ("d4e282b2-8f28-4076-a73d-2cd0ab337dc9") public static Stereotype STEREOTYPE_ELT; - @objid ("7dfd716e-0849-46a1-afdc-62b8656dfedc") + @objid ("8c4b372c-6d5c-4004-8cd8-36ad3db2b2f3") private static Stereotype MDAASSOCDEP; - @objid ("f8c9383c-ac8b-42fd-96e0-26586e332b28") + @objid ("806b2350-cc42-4a0a-9422-01f248b94417") private static TagType MDAASSOCDEP_ROLE; - @objid ("417a5213-da0f-4092-b8f3-0c3b0097bb7d") + @objid ("06fca5bc-17c2-4a2e-b081-f1a90d880ccb") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/associationend/TRelationshipTemplateEnd.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/associationend/TRelationshipTemplateEnd.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/associationend/TRelationshipTemplateEnd.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/associationend/TRelationshipTemplateEnd.java index a82256ae..c42ac741 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/associationend/TRelationshipTemplateEnd.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/associationend/TRelationshipTemplateEnd.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.associationend; @@ -27,15 +27,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("e445ee6a-938a-42d7-8ff3-c15c1f5b4354") +@objid ("32747e28-7968-4f2e-b595-7b9b851786c5") public class TRelationshipTemplateEnd implements IMdaProxy { - @objid ("6250fc4c-2853-4bbf-8732-15807a92fc75") + @objid ("5fc5867e-50a5-4949-af3c-3a96311a78ab") public static final String STEREOTYPE_NAME = "TRelationshipTemplateEnd"; /** * The underlying {@link AssociationEnd} represented by this proxy, never null. */ - @objid ("70f1d57c-98f0-40ba-8cbb-ac12f4e34ab8") + @objid ("b1d28ebb-093d-4314-b4a0-ff2312b1e6d7") protected final AssociationEnd elt; /** @@ -45,7 +45,7 @@ public class TRelationshipTemplateEnd implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("490a99de-357e-4c1c-b4ed-ac628753f406") + @objid ("da8dd452-5fba-4357-be37-b2bc8dd7094a") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof AssociationEnd) && (TRelationshipTemplateEnd.MdaTypes.STEREOTYPE_ELT!=null) && ((AssociationEnd) elt).isStereotyped(TRelationshipTemplateEnd.MdaTypes.STEREOTYPE_ELT)); } @@ -55,7 +55,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TRelationshipTemplateEnd} proxy on the created {@link AssociationEnd}. */ - @objid ("7c6bf785-601e-4b7f-ad98-421f04044021") + @objid ("4ecc8ae0-fd50-435c-a9b5-80190ecc6a7e") public static TRelationshipTemplateEnd create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.AssociationEnd"); e.getExtension().add(TRelationshipTemplateEnd.MdaTypes.STEREOTYPE_ELT); @@ -69,7 +69,7 @@ public static TRelationshipTemplateEnd create(final IModelingSession session) { * @param obj a AssociationEnd * @return a {@link TRelationshipTemplateEnd} proxy or null. */ - @objid ("3ce5ae38-6dc8-4f06-9d90-3e344163bc55") + @objid ("0adb1bfa-9b3f-40ef-b733-b91d4a24104b") public static TRelationshipTemplateEnd instantiate(final AssociationEnd obj) { return TRelationshipTemplateEnd.canInstantiate(obj) ? new TRelationshipTemplateEnd(obj) : null; } @@ -82,7 +82,7 @@ public static TRelationshipTemplateEnd instantiate(final AssociationEnd obj) { * @return a {@link TRelationshipTemplateEnd} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("2bcc2433-30e7-4a37-96d5-c14ea934a9c4") + @objid ("9d477c4a-5abc-4ea8-8be5-6e3fb2a0a0c0") public static TRelationshipTemplateEnd safeInstantiate(final AssociationEnd obj) throws IllegalArgumentException { if (TRelationshipTemplateEnd.canInstantiate(obj)) return new TRelationshipTemplateEnd(obj); @@ -90,7 +90,7 @@ public static TRelationshipTemplateEnd safeInstantiate(final AssociationEnd obj) throw new IllegalArgumentException("TRelationshipTemplateEnd: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("d59abe4a-9a98-44f9-ba07-f40d81a71bdd") + @objid ("aa74ce23-1165-4148-b051-0061e9aba577") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -110,35 +110,35 @@ public boolean equals(final Object obj) { * Get the underlying {@link AssociationEnd}. * @return the AssociationEnd represented by this proxy, never null. */ - @objid ("9c55a0f4-2c24-4210-9c2a-856ef8579744") + @objid ("dc0fbc49-cd81-4c98-b297-6cf296f5b063") public AssociationEnd getElement() { return this.elt; } - @objid ("a102f11d-0047-428d-bfe8-e6f54a61c6c7") + @objid ("82ba50d3-4ccf-43c7-b165-11acc268f4c3") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - @objid ("58e3380a-2972-4475-9676-268155dc7d43") + @objid ("26545453-8548-4fb3-9883-8c7595a14f79") protected TRelationshipTemplateEnd(final AssociationEnd elt) { this.elt = elt; } - @objid ("e9b70c56-bbb5-48da-bb63-dccc857a6a89") + @objid ("ecc6236e-5af5-44d5-80ee-e633631fb989") public static final class MdaTypes { - @objid ("3e26f7c0-bbb1-4dcf-a8d0-46b2de12b668") + @objid ("b1a155bd-a576-4bfb-8db5-4a1f74ef75b4") public static Stereotype STEREOTYPE_ELT; - @objid ("b6f9a357-99aa-4543-893f-fe4489f71919") + @objid ("4a954019-a6bd-4947-bc50-40858fe9a151") private static Stereotype MDAASSOCDEP; - @objid ("df1188b8-00a1-4ab3-8e2a-106ca731c817") + @objid ("4400a498-09d9-4578-81a9-71453d71bee9") private static TagType MDAASSOCDEP_ROLE; - @objid ("7ee47fc6-14a6-45c1-859e-d0d6f8ae6b2c") + @objid ("8a2d9c99-40f3-4245-a703-aacd8cd58def") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/attribute/Metadata.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/attribute/Metadata.java similarity index 85% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/attribute/Metadata.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/attribute/Metadata.java index 3f317789..ff8ce0e8 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/attribute/Metadata.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/attribute/Metadata.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.attribute; @@ -27,15 +27,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("4d2f4bf6-13b0-4d7b-afc8-d1f24ddae06f") +@objid ("a111a22c-3376-4410-8a09-ee181ec11c4f") public class Metadata implements IMdaProxy { - @objid ("b341f507-7968-45df-baf4-7c67c8578e44") + @objid ("32e150d9-81f9-4933-b57c-b55ca5228ece") public static final String STEREOTYPE_NAME = "Metadata"; /** * The underlying {@link Attribute} represented by this proxy, never null. */ - @objid ("1ac81481-b609-4247-ae94-b2b7e9be9b86") + @objid ("cc8b41b2-e2b7-46be-9195-2d3f80815236") protected final Attribute elt; /** @@ -45,7 +45,7 @@ public class Metadata implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("0ad5a6c9-1011-4617-a637-c1a571aeecb1") + @objid ("cc1d2da4-5048-461f-8cb9-04ef65fa7303") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Attribute) && (Metadata.MdaTypes.STEREOTYPE_ELT!=null) && ((Attribute) elt).isStereotyped(Metadata.MdaTypes.STEREOTYPE_ELT)); } @@ -55,7 +55,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link Metadata} proxy on the created {@link Attribute}. */ - @objid ("651c4a86-57d7-4561-865e-51862e50bd44") + @objid ("551f5623-7c2f-4ec7-830c-54d607caa27c") public static Metadata create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Attribute"); e.getExtension().add(Metadata.MdaTypes.STEREOTYPE_ELT); @@ -69,7 +69,7 @@ public static Metadata create(final IModelingSession session) { * @param obj a Attribute * @return a {@link Metadata} proxy or null. */ - @objid ("2a52d87e-20a9-4017-a6be-2a15eeb76f09") + @objid ("ac5786fc-9ad5-4f89-8c5e-f0315e9cf59a") public static Metadata instantiate(final Attribute obj) { return Metadata.canInstantiate(obj) ? new Metadata(obj) : null; } @@ -82,7 +82,7 @@ public static Metadata instantiate(final Attribute obj) { * @return a {@link Metadata} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("290b2c73-5497-4cd7-b8b6-c3d26acd6e46") + @objid ("ae680df1-2968-4717-97ce-f61226645d88") public static Metadata safeInstantiate(final Attribute obj) throws IllegalArgumentException { if (Metadata.canInstantiate(obj)) return new Metadata(obj); @@ -90,7 +90,7 @@ public static Metadata safeInstantiate(final Attribute obj) throws IllegalArgume throw new IllegalArgumentException("Metadata: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("ab1d51e5-441e-474c-b645-4753294b8a5a") + @objid ("f2d0a371-c98f-4eea-8377-2753f97b5862") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -110,35 +110,35 @@ public boolean equals(final Object obj) { * Get the underlying {@link Attribute}. * @return the Attribute represented by this proxy, never null. */ - @objid ("d8f62f74-0749-45ce-a8ac-80312076548d") + @objid ("e02f0608-407a-4173-ab69-aebe71c7be79") public Attribute getElement() { return this.elt; } - @objid ("48ad79cb-d4c3-40e6-95cb-d4f52fc6c43b") + @objid ("794b4687-ef15-4bb0-9ae6-6dea47288d6a") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - @objid ("1eed1584-ebfb-4317-8f4a-007301344e2a") + @objid ("caff2158-ade6-4bc6-a93d-99bcf1d7c3d2") protected Metadata(final Attribute elt) { this.elt = elt; } - @objid ("3b63361a-9704-494a-80fd-454a58f8afbd") + @objid ("13759997-2850-4f17-81eb-ccf3f96bcaaf") public static final class MdaTypes { - @objid ("3d0b9832-0815-4d0e-9d59-8b646b34bda4") + @objid ("d864b21d-2043-4dbd-9197-bd0e9163945b") public static Stereotype STEREOTYPE_ELT; - @objid ("470049e1-dc76-4404-bd6d-1ee5645f4a31") + @objid ("a2c7ad5a-3508-4927-a468-523d98a8563d") private static Stereotype MDAASSOCDEP; - @objid ("55c0de8f-204f-4d5d-8c28-bd71c587e315") + @objid ("a22dba7b-a0a9-46c2-ae0f-19b9a4988d7b") private static TagType MDAASSOCDEP_ROLE; - @objid ("d8fb8223-f943-4b98-84a8-3c83876d65b3") + @objid ("ab1d778f-9654-43c0-9c14-c01e31b58d1c") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/attribute/PropertyDefinitionType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/attribute/PropertyDefinitionType.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/attribute/PropertyDefinitionType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/attribute/PropertyDefinitionType.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/attribute/TPropertyDef.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/attribute/TPropertyDef.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/attribute/TPropertyDef.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/attribute/TPropertyDef.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/CapabilityStereotype.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/CapabilityStereotype.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/CapabilityStereotype.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/CapabilityStereotype.java index e77caf78..224294b0 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/CapabilityStereotype.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/CapabilityStereotype.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -27,15 +27,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("bc897695-03a8-42b1-beb1-8f8a2a0ec1f5") +@objid ("58924e2d-5115-49b8-ac66-fe0f45b8b02d") public class CapabilityStereotype implements IMdaProxy { - @objid ("52f01fec-3c59-4227-bb67-7a0e7046a6df") + @objid ("145ac756-e0bc-478e-bb7b-df3291b700d7") public static final String STEREOTYPE_NAME = "CapabilityStereotype"; /** * The underlying {@link Class} represented by this proxy, never null. */ - @objid ("c275fc8d-d0c1-4872-8585-87d2643e8b45") + @objid ("d2f96e7a-2c36-415b-afdf-902986bc3211") protected final Class elt; /** @@ -45,7 +45,7 @@ public class CapabilityStereotype implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("eac44333-65e5-438a-937e-fd5b1db88853") + @objid ("75215cde-df48-49c2-a34f-0037ecfde3a9") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (CapabilityStereotype.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(CapabilityStereotype.MdaTypes.STEREOTYPE_ELT)); } @@ -55,7 +55,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link CapabilityStereotype} proxy on the created {@link Class}. */ - @objid ("31c66142-084d-445c-8299-abec07d07a12") + @objid ("ae5a3043-fbcf-4177-868e-3429566af5cb") public static CapabilityStereotype create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(CapabilityStereotype.MdaTypes.STEREOTYPE_ELT); @@ -69,7 +69,7 @@ public static CapabilityStereotype create(final IModelingSession session) { * @param obj a Class * @return a {@link CapabilityStereotype} proxy or null. */ - @objid ("fc7ecbab-d601-4cdd-bc61-a609df13293d") + @objid ("5e95a7bb-0723-476c-b4bd-33c324f94c37") public static CapabilityStereotype instantiate(final Class obj) { return CapabilityStereotype.canInstantiate(obj) ? new CapabilityStereotype(obj) : null; } @@ -82,7 +82,7 @@ public static CapabilityStereotype instantiate(final Class obj) { * @return a {@link CapabilityStereotype} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("781da072-0e68-4a13-b6ae-ebe7d66c534f") + @objid ("05bf88bc-6769-47ee-881e-f3759d8f6ddc") public static CapabilityStereotype safeInstantiate(final Class obj) throws IllegalArgumentException { if (CapabilityStereotype.canInstantiate(obj)) return new CapabilityStereotype(obj); @@ -90,7 +90,7 @@ public static CapabilityStereotype safeInstantiate(final Class obj) throws Illeg throw new IllegalArgumentException("CapabilityStereotype: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("2cf84b2e-11d5-4bae-8a6c-db0896254f15") + @objid ("f98264d7-9f1a-41ad-98bb-7b0d04f247e5") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -110,35 +110,35 @@ public boolean equals(final Object obj) { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("059a5683-b019-4f9a-bdfb-48c2e8b1fd5c") + @objid ("192a81ed-9710-4aa6-a7d5-f65591c15b6a") public Class getElement() { return this.elt; } - @objid ("050347ed-cd41-41a6-9a6a-8cb84b9226b3") + @objid ("9c5579cb-1a82-4ad7-8e30-36336fa8ac27") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - @objid ("8982d705-b8ad-46d2-8f05-5662076f2e5b") + @objid ("a31ec409-d68e-4f38-a2b6-14e7c34ace18") protected CapabilityStereotype(final Class elt) { this.elt = elt; } - @objid ("55a49bc8-116f-4c52-92b4-8d0a55872bf5") + @objid ("6dabe0d2-08ba-40c8-a5bf-d4aa85b5860d") public static final class MdaTypes { - @objid ("d39212fa-d88a-4c7e-bf31-c1c54438243d") + @objid ("ad7c5cc3-31a0-42f6-b100-8a84cf92f838") public static Stereotype STEREOTYPE_ELT; - @objid ("c5075896-a40b-4ac8-b2e9-f0b2fac5bd12") + @objid ("180d558f-a5df-4c3d-92e6-b0c5595e250d") private static Stereotype MDAASSOCDEP; - @objid ("5e6373cb-99c8-474d-9a96-c08c6ae446d1") + @objid ("ab279724-951e-4ac8-977f-f952e0898dbb") private static TagType MDAASSOCDEP_ROLE; - @objid ("c10a1538-165c-47c7-96ee-04e59d4a0d9b") + @objid ("45ab9b78-2d43-461a-9365-42a490570526") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/ConstraintsType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/ConstraintsType.java similarity index 85% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/ConstraintsType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/ConstraintsType.java index 86a4aa99..27cc6f6f 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/ConstraintsType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/ConstraintsType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -27,15 +27,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("b418a233-8146-4c16-8763-3c89867e0119") +@objid ("adc6617a-efe0-4ab4-8614-68672f0d7f99") public class ConstraintsType implements IMdaProxy { - @objid ("8d275eb0-c47b-4825-b062-362ed7585a36") + @objid ("bc033b12-5488-40f2-9034-7edeb5397c3a") public static final String STEREOTYPE_NAME = "ConstraintsType"; /** * The underlying {@link Class} represented by this proxy, never null. */ - @objid ("0ba7cfb4-5f17-4301-b2b4-e196235fbd93") + @objid ("9041e815-cc33-44a2-9c8f-d5e74f6aa446") protected final Class elt; /** @@ -45,7 +45,7 @@ public class ConstraintsType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("2a7fc59f-c722-431c-bb31-eb62d4110f47") + @objid ("2dd91b64-7f9f-4c01-b4b2-723462246531") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (ConstraintsType.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(ConstraintsType.MdaTypes.STEREOTYPE_ELT)); } @@ -55,7 +55,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link ConstraintsType} proxy on the created {@link Class}. */ - @objid ("4f7f40a5-8234-4404-a25e-a7592e7e4ac2") + @objid ("3d0db251-3690-4fa8-bd4c-c1ed9f84400d") public static ConstraintsType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(ConstraintsType.MdaTypes.STEREOTYPE_ELT); @@ -69,7 +69,7 @@ public static ConstraintsType create(final IModelingSession session) { * @param obj a Class * @return a {@link ConstraintsType} proxy or null. */ - @objid ("505873a5-d4d3-412a-929c-f778c7fb14b2") + @objid ("e4369ed6-d1b2-498a-9ef4-7429acc10b98") public static ConstraintsType instantiate(final Class obj) { return ConstraintsType.canInstantiate(obj) ? new ConstraintsType(obj) : null; } @@ -82,7 +82,7 @@ public static ConstraintsType instantiate(final Class obj) { * @return a {@link ConstraintsType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("5e73d1d3-35c6-489f-9e04-76143cb47237") + @objid ("1e241d37-4435-43b8-b026-cda902a4c5ba") public static ConstraintsType safeInstantiate(final Class obj) throws IllegalArgumentException { if (ConstraintsType.canInstantiate(obj)) return new ConstraintsType(obj); @@ -90,7 +90,7 @@ public static ConstraintsType safeInstantiate(final Class obj) throws IllegalArg throw new IllegalArgumentException("ConstraintsType: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("45273e57-a1fa-486d-b2b2-49ff8c419b6f") + @objid ("29482c99-b4b1-40b9-99c4-1edc0edee355") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -110,35 +110,35 @@ public boolean equals(final Object obj) { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("7295b963-8e37-41e7-9514-e74ce2ac5d67") + @objid ("cfd6dead-25e4-4168-8d4a-43262ccf6440") public Class getElement() { return this.elt; } - @objid ("612e7b90-898e-468f-b488-d6df06d9964f") + @objid ("71f3e1a2-621e-454a-b8dd-44fa50bd312c") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - @objid ("b25993b0-74c7-472f-a15c-9565a5c3d792") + @objid ("f185e9c0-7b38-45ff-b80e-62b1b8053324") protected ConstraintsType(final Class elt) { this.elt = elt; } - @objid ("93f058b5-7a02-47bf-9cdf-c2141383fce2") + @objid ("acf64539-ea46-4265-bac3-4a080f06b2bc") public static final class MdaTypes { - @objid ("27651070-e4ac-44f6-98ea-497e8d65be72") + @objid ("b7572c8c-65c2-49b4-bf67-83d864c45dab") public static Stereotype STEREOTYPE_ELT; - @objid ("f528455c-554a-4746-aad0-1dca5a949b32") + @objid ("1bdf87ae-076e-4a06-bff9-95ddf67ec6cf") private static Stereotype MDAASSOCDEP; - @objid ("0f8f5369-a0ea-4a7d-bf87-5dab9226f2ae") + @objid ("ad1d9004-352b-4f66-a8ee-ea306d32c0e1") private static TagType MDAASSOCDEP_ROLE; - @objid ("bf037a4d-2756-4541-9bb2-0c418f68941f") + @objid ("4029d3ec-cecb-47a9-9298-3a70e7ede49f") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/InstanceStateType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/InstanceStateType.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/InstanceStateType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/InstanceStateType.java index 8a79246f..573cf108 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/InstanceStateType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/InstanceStateType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -29,18 +29,18 @@ *

    Stereotype description: *
    null

    */ -@objid ("64df21e3-4931-4736-a427-7dd8c51ab34c") +@objid ("06cd5af1-2339-4ba3-b119-d1569c9122b8") public class InstanceStateType implements IMdaProxy { - @objid ("5a92f57a-164e-4f3b-af9f-07f81417db45") + @objid ("19eba892-4f66-4a54-896a-0af682e72b58") public static final String STEREOTYPE_NAME = "InstanceStateType"; - @objid ("8fffed58-a4a9-45ef-af94-6f29b049000e") + @objid ("67810aaa-62de-4dcd-96b2-1a0fd119727f") public static final String STATE_PROPERTY = "state"; /** * The underlying {@link Class} represented by this proxy, never null. */ - @objid ("66b49d3a-8803-4411-937b-60f1687d3a1f") + @objid ("73ccf2f2-da10-4ac3-9440-bdbd1d7f3c20") protected final Class elt; /** @@ -50,7 +50,7 @@ public class InstanceStateType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("3e25338b-215b-4a36-b952-6a0d159d6c42") + @objid ("568e3d3e-abc7-4503-bd28-602177889c80") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (InstanceStateType.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(InstanceStateType.MdaTypes.STEREOTYPE_ELT)); } @@ -60,7 +60,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link InstanceStateType} proxy on the created {@link Class}. */ - @objid ("e5023625-da77-4a57-b55a-20ecb2b4aa15") + @objid ("0b3ff283-cb42-42e4-b84c-7617eb9b0a8f") public static InstanceStateType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(InstanceStateType.MdaTypes.STEREOTYPE_ELT); @@ -74,7 +74,7 @@ public static InstanceStateType create(final IModelingSession session) { * @param obj a Class * @return a {@link InstanceStateType} proxy or null. */ - @objid ("1c763218-2a90-45f8-b8bf-081dcb03002c") + @objid ("3ac56ba5-9e3a-4a50-86d0-aeed1a284a3d") public static InstanceStateType instantiate(final Class obj) { return InstanceStateType.canInstantiate(obj) ? new InstanceStateType(obj) : null; } @@ -87,7 +87,7 @@ public static InstanceStateType instantiate(final Class obj) { * @return a {@link InstanceStateType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("ba1bbc58-488f-46d6-b094-43658309482f") + @objid ("5de2c530-c5a8-4c89-babe-a8357469cd79") public static InstanceStateType safeInstantiate(final Class obj) throws IllegalArgumentException { if (InstanceStateType.canInstantiate(obj)) return new InstanceStateType(obj); @@ -95,7 +95,7 @@ public static InstanceStateType safeInstantiate(final Class obj) throws IllegalA throw new IllegalArgumentException("InstanceStateType: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("ee550506-46ac-4672-a4b0-cd5805dac159") + @objid ("72da4b53-27cd-448c-8922-974f27a1c7cf") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -115,7 +115,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("33e4579a-892a-42c9-9e1e-6054787e7ab1") + @objid ("c2df2eea-8068-4e85-94cf-bbfc6c664bbc") public Class getElement() { return this.elt; } @@ -125,7 +125,7 @@ public Class getElement() { *

    Property description: *
    null

    */ - @objid ("45cc1ffe-1658-4ac8-a584-a718d5c03050") + @objid ("43c02a40-b9f6-480c-a500-5fde46ac03d9") public String getState() { String value = this.elt.getProperty(InstanceStateType.MdaTypes.STEREOTYPE_ELT, InstanceStateType.MdaTypes.STATE_PROPERTY_ELT.getName()); @@ -136,7 +136,7 @@ public String getState() { } - @objid ("1658bd4c-2f39-48da-93c8-e4a4334ed036") + @objid ("1cfa3a68-224c-4a27-bea6-fe4f5a416a3f") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -148,33 +148,33 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("7d34403b-43ae-449e-910e-9a4eff1e0fa1") + @objid ("8064f836-7ab6-4acb-8eda-ee2128adeba4") public void setState(final String value) { this.elt.setProperty(InstanceStateType.MdaTypes.STEREOTYPE_ELT, InstanceStateType.MdaTypes.STATE_PROPERTY_ELT.getName(), PropertyConverter.convertToString(InstanceStateType.MdaTypes.STATE_PROPERTY_ELT, value)); } - @objid ("8c3875f7-dd60-4efd-bd5a-9b936b9569ef") + @objid ("25cdb69d-85c8-4f5f-9419-8c7628fe18f0") protected InstanceStateType(final Class elt) { this.elt = elt; } - @objid ("c160905c-011b-4081-b3fa-3c482814dda5") + @objid ("cae51747-c575-4461-9bf8-2348ab0dee65") public static final class MdaTypes { - @objid ("09fb3218-f707-4f5f-9bbb-78a5328227ac") + @objid ("b16049e5-8ba6-48a4-9bee-438197ea8b44") public static Stereotype STEREOTYPE_ELT; - @objid ("e236e706-693f-4e0c-b6df-423a65b0d542") + @objid ("af6c38ab-05fe-4fca-9595-300a378f45aa") public static PropertyDefinition STATE_PROPERTY_ELT; - @objid ("90b6f491-11be-490b-b3cc-68a66d692b18") + @objid ("ed8e3809-e226-4bdc-815a-d15186521e9c") private static Stereotype MDAASSOCDEP; - @objid ("403cb67e-461c-4b4e-815b-dc9e1cb121ac") + @objid ("949c3f0b-7407-4a21-90bc-2d5f7f17c690") private static TagType MDAASSOCDEP_ROLE; - @objid ("e69a849d-d492-4547-b826-c602affb4a76") + @objid ("5148ea16-d2b1-42ae-bc8c-660b9ea2ef6b") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/RequirementsType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/RequirementsType.java similarity index 88% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/RequirementsType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/RequirementsType.java index e75ce7f2..2993e6b2 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/RequirementsType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/RequirementsType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -32,9 +32,9 @@ *

    Stereotype description: *
    null

    */ -@objid ("025f0d13-3d3e-43f8-ace1-2a6bb3b5b401") +@objid ("afd47426-851a-4142-8c0f-1922d9144e7a") public class RequirementsType extends TEntityType implements IMdaProxy { - @objid ("eb22bf7a-8a96-43cb-8684-c1b47865c0b3") + @objid ("333ac399-9558-428f-8284-1a83b6f04b74") public static final String STEREOTYPE_NAME = "RequirementsType"; /** @@ -44,7 +44,7 @@ public class RequirementsType extends TEntityType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("ff28a9d6-6352-4483-9acf-a5471a5331bf") + @objid ("097775cf-98c3-48f3-bf8a-2850cdd49ed2") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (RequirementsType.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(RequirementsType.MdaTypes.STEREOTYPE_ELT)); } @@ -54,7 +54,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link RequirementsType} proxy on the created {@link Class}. */ - @objid ("2deae527-5f71-43a1-96d0-9ee3120e02c2") + @objid ("66598258-d2e4-41c9-858d-2bcf6fda0787") public static RequirementsType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(RequirementsType.MdaTypes.STEREOTYPE_ELT); @@ -68,7 +68,7 @@ public static RequirementsType create(final IModelingSession session) { * @param obj a Class * @return a {@link RequirementsType} proxy or null. */ - @objid ("b826d60e-768a-4a81-86aa-ddbc3143f0f7") + @objid ("c8fad1de-053b-4534-b5f7-48f000c68bce") public static RequirementsType instantiate(final Class obj) { return RequirementsType.canInstantiate(obj) ? new RequirementsType(obj) : null; } @@ -81,7 +81,7 @@ public static RequirementsType instantiate(final Class obj) { * @return a {@link RequirementsType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("c6c217a2-c041-4f6d-a9b9-813ef952e496") + @objid ("33033d2f-3647-4445-b7ee-31265bd7efaf") public static RequirementsType safeInstantiate(final Class obj) throws IllegalArgumentException { if (RequirementsType.canInstantiate(obj)) return new RequirementsType(obj); @@ -95,7 +95,7 @@ public static RequirementsType safeInstantiate(final Class obj) throws IllegalAr * null * */ - @objid ("687f8d24-d443-47b0-bf13-d26be653031b") + @objid ("f73e98d3-c96a-4d68-9b51-7ad5436c796c") public void addRequirements(final TRequirement obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -105,7 +105,7 @@ public void addRequirements(final TRequirement obj) { } } - @objid ("26bd31b6-b039-4071-8e91-5f2f0f0170d9") + @objid ("b70fa4a5-4470-4a81-8b12-9ae128057371") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -125,7 +125,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("bc862076-b561-47a8-96fd-fb347e270ce6") + @objid ("847409a0-8a43-498d-8a6f-f89333716c20") @Override public Class getElement() { return (Class)super.getElement(); @@ -137,7 +137,7 @@ public Class getElement() { * null * */ - @objid ("9ce6feff-be18-47af-8e4f-4a20af0b4cc4") + @objid ("3b74bf02-d872-4c89-95af-470abb708c5d") public List getRequirements() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -149,7 +149,7 @@ public List getRequirements() { return Collections.unmodifiableList(results); } - @objid ("93d0f161-2590-4486-ac35-62002f95e4a3") + @objid ("bcabfdb8-a7a5-4123-82a1-86c16147f6ac") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -162,7 +162,7 @@ public int hashCode() { * null * */ - @objid ("716df960-7767-4b9f-9b0f-5a7cc01c3c51") + @objid ("5bfb60cd-9702-4497-8f73-e28f5f768391") public boolean removeRequirements(final TRequirement obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -177,23 +177,23 @@ public boolean removeRequirements(final TRequirement obj) { } - @objid ("c7214329-a8da-480b-81ed-ce1a01ccb346") + @objid ("0be5bf27-596c-4009-a231-be84ff04e87a") protected RequirementsType(final Class elt) { super(elt); } - @objid ("a7445fc8-b8c7-45c7-8166-11a782524bdc") + @objid ("eb3ffa37-ba59-4751-b3a4-b56ebb585cc0") public static final class MdaTypes { - @objid ("619b4ec4-2205-4308-961d-91829db916fc") + @objid ("9ac3c2c3-9452-4cac-b368-1f3174b92b79") public static Stereotype STEREOTYPE_ELT; - @objid ("1d6dc4c3-bc91-4a77-8a97-8d684195b6c7") + @objid ("764a6a60-7ed9-404d-81e4-cc883be71cf3") private static Stereotype MDAASSOCDEP; - @objid ("4cb84bbd-bd2a-4b8d-8fae-0a765b3b1c90") + @objid ("55d9a465-abde-45ea-b63c-6c58d3d8f3a3") private static TagType MDAASSOCDEP_ROLE; - @objid ("97c5d117-f8cb-4e42-a6d7-ce3e81c973d5") + @objid ("2b09445e-02f7-4f36-94f2-7cf0b6c0708b") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TArtifactType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TArtifactType.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TArtifactType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TArtifactType.java index d22ed007..26c325bd 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TArtifactType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TArtifactType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -27,9 +27,9 @@ *

    Stereotype description: *
    null

    */ -@objid ("cd8fe258-8aef-43b9-a245-9aa7d6d7d121") +@objid ("ad53af43-6a1f-46a1-b30f-fac2e09b0150") public class TArtifactType extends TEntityType implements IMdaProxy { - @objid ("61a09060-4eb5-4b3e-a9e9-b2c5e9f769fd") + @objid ("3b7cf1b8-da0d-4f03-8539-facf37d997cd") public static final String STEREOTYPE_NAME = "TArtifactType"; /** @@ -39,7 +39,7 @@ public class TArtifactType extends TEntityType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("40ac5d81-c3d5-4fe6-9633-e4032effc761") + @objid ("89ba9b5e-8cbf-4846-bf36-bc14a265dd71") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (TArtifactType.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TArtifactType.MdaTypes.STEREOTYPE_ELT)); } @@ -49,7 +49,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TArtifactType} proxy on the created {@link Class}. */ - @objid ("4699bbad-543a-4449-bddb-3776d6fb2812") + @objid ("0a10431f-a1a6-42ad-9c06-260ad24e3323") public static TArtifactType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(TArtifactType.MdaTypes.STEREOTYPE_ELT); @@ -63,7 +63,7 @@ public static TArtifactType create(final IModelingSession session) { * @param obj a Class * @return a {@link TArtifactType} proxy or null. */ - @objid ("80235f71-d279-48cf-838f-107cd145eedb") + @objid ("c32d90e4-ab7c-406d-bc80-882444718d0f") public static TArtifactType instantiate(final Class obj) { return TArtifactType.canInstantiate(obj) ? new TArtifactType(obj) : null; } @@ -76,7 +76,7 @@ public static TArtifactType instantiate(final Class obj) { * @return a {@link TArtifactType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("cd96b6d5-d00a-405c-a56f-14fbce809951") + @objid ("df93780f-46a8-49a5-9d4f-ced9ca13a48e") public static TArtifactType safeInstantiate(final Class obj) throws IllegalArgumentException { if (TArtifactType.canInstantiate(obj)) return new TArtifactType(obj); @@ -84,7 +84,7 @@ public static TArtifactType safeInstantiate(final Class obj) throws IllegalArgum throw new IllegalArgumentException("TArtifactType: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("f346c812-1a78-4ff0-bd7d-bdd3fa1a0ae5") + @objid ("236f9061-1c29-4479-b565-ac692875926c") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -104,36 +104,36 @@ public boolean equals(final Object obj) { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("18ecc3e3-99ae-4576-b9f7-d8348f7996ae") + @objid ("a7d4e801-941b-4a34-9adb-16534572a231") @Override public Class getElement() { return (Class)super.getElement(); } - @objid ("418e7bd0-b4a7-40b1-b706-f5206301f155") + @objid ("bc50c637-61ef-4ce4-ab70-28403bf67354") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - @objid ("85899ce2-09a7-494a-ab5f-6a5c1d3dde7a") + @objid ("7e908ea7-a57c-45f7-b536-c623b1337799") protected TArtifactType(final Class elt) { super(elt); } - @objid ("9d82a6d2-e52e-40eb-a09b-5b67a48f1336") + @objid ("7ad5031c-c8ab-4251-9cad-89c577b3f9b0") public static final class MdaTypes { - @objid ("4703a4e9-7fd6-4d92-9398-7a7478df6206") + @objid ("a4439e21-1afb-43b6-a537-466ceea40148") public static Stereotype STEREOTYPE_ELT; - @objid ("2e0c3121-4c48-4c9b-95ae-cc15577d0d3c") + @objid ("aebc88f5-8286-48cf-a5d7-58f690b3aa36") private static Stereotype MDAASSOCDEP; - @objid ("709a9dee-3f0f-461d-bbe5-4d4d2ca6e073") + @objid ("d82f4d00-00b1-4508-96b1-bba5116fab75") private static TagType MDAASSOCDEP_ROLE; - @objid ("9cabbb5c-926f-45a5-bcd1-0c23668ea436") + @objid ("e7bfb1b7-e396-456b-873d-21e62ead41dc") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TBoundaryDefinitions.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TBoundaryDefinitions.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TBoundaryDefinitions.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TBoundaryDefinitions.java index ed75ec1a..65280339 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TBoundaryDefinitions.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TBoundaryDefinitions.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -29,33 +29,33 @@ *

    Stereotype description: *
    null

    */ -@objid ("1509cebb-21b0-4c63-948c-b5dd34ae2301") +@objid ("2b9e5fe3-5351-47d3-9de2-227963836c3d") public class TBoundaryDefinitions implements IMdaProxy { - @objid ("19e5cd9a-58c6-4593-bbb4-1783d1f202e8") + @objid ("8ab64073-85f8-43c3-8ced-d58a7aa4a54f") public static final String STEREOTYPE_NAME = "TBoundaryDefinitions"; - @objid ("9d8adaa5-f647-4f7d-9e33-de38eb498da0") + @objid ("f57fd04b-1044-4a4b-92cd-b4f43467e26f") public static final String CAPABILITIES_PROPERTY = "capabilities"; - @objid ("45a42636-8b19-443b-9774-f659269cd7c8") + @objid ("7adfdc7e-877a-4cd9-99d0-913a8e20ff91") public static final String INTERFACES_PROPERTY = "interfaces"; - @objid ("9947b0e6-e6e8-42a5-a85b-31f586aa6c73") + @objid ("4de9157f-da30-4993-ae46-77d724f9050c") public static final String POLICIES_PROPERTY = "policies"; - @objid ("f99db338-ac10-44ab-b78b-01adecdf13b2") + @objid ("49301726-005b-4f3e-b40f-cf62bdb71bb3") public static final String PROPERTIES_PROPERTY = "properties"; - @objid ("2d6273c2-48a7-4000-bf4b-0943906a31b2") + @objid ("3410feff-0f3a-443d-bb30-fd670d1d59d6") public static final String PROPERTYCONSTRAINTS_PROPERTY = "propertyConstraints"; - @objid ("2acef6d5-605a-43cf-b09c-f0bfc6e84451") + @objid ("491c4c7d-39de-46d7-b1fe-501f0e0cb9bb") public static final String REQUIREMENTS_PROPERTY = "requirements"; /** * The underlying {@link Class} represented by this proxy, never null. */ - @objid ("b6bc0130-5262-496a-8eac-52d95455a633") + @objid ("ef10227e-feea-4b87-8d93-f4e9b5f8c821") protected final Class elt; /** @@ -65,7 +65,7 @@ public class TBoundaryDefinitions implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("aa7981be-3c44-4f45-944a-2ee59ffd6e8d") + @objid ("1736c085-a91e-4c84-9f22-265309004d61") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (TBoundaryDefinitions.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TBoundaryDefinitions.MdaTypes.STEREOTYPE_ELT)); } @@ -75,7 +75,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TBoundaryDefinitions} proxy on the created {@link Class}. */ - @objid ("12c1f4fd-dd7c-47f2-ae6a-911049106fce") + @objid ("d5ec474e-a834-4fae-a016-9ce7f1ff293e") public static TBoundaryDefinitions create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(TBoundaryDefinitions.MdaTypes.STEREOTYPE_ELT); @@ -89,7 +89,7 @@ public static TBoundaryDefinitions create(final IModelingSession session) { * @param obj a Class * @return a {@link TBoundaryDefinitions} proxy or null. */ - @objid ("e5adc71d-8703-4b03-bbe0-cc8f82fb3893") + @objid ("38ed13ba-b26a-4345-98c3-1b056ff3d44a") public static TBoundaryDefinitions instantiate(final Class obj) { return TBoundaryDefinitions.canInstantiate(obj) ? new TBoundaryDefinitions(obj) : null; } @@ -102,7 +102,7 @@ public static TBoundaryDefinitions instantiate(final Class obj) { * @return a {@link TBoundaryDefinitions} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("255d04cf-90be-45e6-abfc-7d7c65f06a15") + @objid ("bff69c5c-01fb-4063-81a9-0cb1d36fda75") public static TBoundaryDefinitions safeInstantiate(final Class obj) throws IllegalArgumentException { if (TBoundaryDefinitions.canInstantiate(obj)) return new TBoundaryDefinitions(obj); @@ -110,7 +110,7 @@ public static TBoundaryDefinitions safeInstantiate(final Class obj) throws Illeg throw new IllegalArgumentException("TBoundaryDefinitions: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("2286afed-928d-4359-96c5-d425fb04e1f2") + @objid ("a25e1411-05b2-415a-aae7-f3f1ec0c432b") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -131,7 +131,7 @@ public boolean equals(final Object obj) { *

    Property description: *
    null

    */ - @objid ("e27e5cdb-4bda-4890-87c4-3876fcecf0d4") + @objid ("9949631c-38ff-47c5-bee5-619a5c40bd5c") public String getCapabilities() { String value = this.elt.getProperty(TBoundaryDefinitions.MdaTypes.STEREOTYPE_ELT, TBoundaryDefinitions.MdaTypes.CAPABILITIES_PROPERTY_ELT.getName()); @@ -146,7 +146,7 @@ public String getCapabilities() { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("42590158-ce6f-4c87-b0a3-98fe0c548df6") + @objid ("05979a71-d4ea-4f58-81a3-c4015a0dc477") public Class getElement() { return this.elt; } @@ -156,7 +156,7 @@ public Class getElement() { *

    Property description: *
    null

    */ - @objid ("6ae7e567-1522-46fc-b1ca-677a1c697244") + @objid ("75b54a55-82ab-413d-8630-0518d06020fe") public String getInterfaces() { String value = this.elt.getProperty(TBoundaryDefinitions.MdaTypes.STEREOTYPE_ELT, TBoundaryDefinitions.MdaTypes.INTERFACES_PROPERTY_ELT.getName()); @@ -172,7 +172,7 @@ public String getInterfaces() { *

    Property description: *
    null

    */ - @objid ("bb0d336b-ebe5-43d1-9602-3687080b19ac") + @objid ("64dcd8ad-b393-4929-aa5c-456dec3fb700") public String getPolicies() { String value = this.elt.getProperty(TBoundaryDefinitions.MdaTypes.STEREOTYPE_ELT, TBoundaryDefinitions.MdaTypes.POLICIES_PROPERTY_ELT.getName()); @@ -188,7 +188,7 @@ public String getPolicies() { *

    Property description: *
    null

    */ - @objid ("c696f117-008b-47f2-a2be-25781f02fe83") + @objid ("f93fb8f0-88c1-40ca-9fe1-010ae44c224d") public String getProperties() { String value = this.elt.getProperty(TBoundaryDefinitions.MdaTypes.STEREOTYPE_ELT, TBoundaryDefinitions.MdaTypes.PROPERTIES_PROPERTY_ELT.getName()); @@ -204,7 +204,7 @@ public String getProperties() { *

    Property description: *
    null

    */ - @objid ("62d2d20f-0265-4513-b7fc-1978348f6c77") + @objid ("7caa869b-361b-4cfd-89b7-9216118c9b11") public String getPropertyConstraints() { String value = this.elt.getProperty(TBoundaryDefinitions.MdaTypes.STEREOTYPE_ELT, TBoundaryDefinitions.MdaTypes.PROPERTYCONSTRAINTS_PROPERTY_ELT.getName()); @@ -220,7 +220,7 @@ public String getPropertyConstraints() { *

    Property description: *
    null

    */ - @objid ("f859125c-627e-491f-a51b-678853c20fa0") + @objid ("bffefb6c-9608-47b3-a261-6ca4707108a6") public String getRequirements() { String value = this.elt.getProperty(TBoundaryDefinitions.MdaTypes.STEREOTYPE_ELT, TBoundaryDefinitions.MdaTypes.REQUIREMENTS_PROPERTY_ELT.getName()); @@ -231,7 +231,7 @@ public String getRequirements() { } - @objid ("cd0478e6-a32c-4a11-adc6-970756c3ab35") + @objid ("6356b05e-0761-44c7-aa7c-0ef052282e97") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -243,7 +243,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("c77fbb03-008f-4c42-9f5e-98ee80adde7d") + @objid ("7d59bdc1-fb95-4e78-b86d-c508a9b890f8") public void setCapabilities(final String value) { this.elt.setProperty(TBoundaryDefinitions.MdaTypes.STEREOTYPE_ELT, TBoundaryDefinitions.MdaTypes.CAPABILITIES_PROPERTY_ELT.getName(), @@ -255,7 +255,7 @@ public void setCapabilities(final String value) { *

    Property description: *
    null

    */ - @objid ("58fdb929-d62b-4dca-868d-d42f7c848a89") + @objid ("a3cd2532-1897-4daa-8437-9e4f09aa57d7") public void setInterfaces(final String value) { this.elt.setProperty(TBoundaryDefinitions.MdaTypes.STEREOTYPE_ELT, TBoundaryDefinitions.MdaTypes.INTERFACES_PROPERTY_ELT.getName(), @@ -267,7 +267,7 @@ public void setInterfaces(final String value) { *

    Property description: *
    null

    */ - @objid ("b0d8d7e9-2e27-47ee-8004-d001ed482ed5") + @objid ("b90e3825-44a5-4859-aa1a-d2f515611285") public void setPolicies(final String value) { this.elt.setProperty(TBoundaryDefinitions.MdaTypes.STEREOTYPE_ELT, TBoundaryDefinitions.MdaTypes.POLICIES_PROPERTY_ELT.getName(), @@ -279,7 +279,7 @@ public void setPolicies(final String value) { *

    Property description: *
    null

    */ - @objid ("47634335-07ca-431e-b623-218b1ff7683a") + @objid ("2fc5d1fa-0c84-45ca-ba17-f3fd251d92a9") public void setProperties(final String value) { this.elt.setProperty(TBoundaryDefinitions.MdaTypes.STEREOTYPE_ELT, TBoundaryDefinitions.MdaTypes.PROPERTIES_PROPERTY_ELT.getName(), @@ -291,7 +291,7 @@ public void setProperties(final String value) { *

    Property description: *
    null

    */ - @objid ("68245569-9b17-4035-92ba-0cc63687fe02") + @objid ("8c340748-3dd2-4718-b3eb-baf32b016b1f") public void setPropertyConstraints(final String value) { this.elt.setProperty(TBoundaryDefinitions.MdaTypes.STEREOTYPE_ELT, TBoundaryDefinitions.MdaTypes.PROPERTYCONSTRAINTS_PROPERTY_ELT.getName(), @@ -303,48 +303,48 @@ public void setPropertyConstraints(final String value) { *

    Property description: *
    null

    */ - @objid ("39be15ba-7c0c-45ea-b8ad-75dd8e3ce93e") + @objid ("5ba6f5e9-0d15-4a1e-be7a-5df783c851bf") public void setRequirements(final String value) { this.elt.setProperty(TBoundaryDefinitions.MdaTypes.STEREOTYPE_ELT, TBoundaryDefinitions.MdaTypes.REQUIREMENTS_PROPERTY_ELT.getName(), PropertyConverter.convertToString(TBoundaryDefinitions.MdaTypes.REQUIREMENTS_PROPERTY_ELT, value)); } - @objid ("e53d23df-1b48-4471-9c4d-efdac8d30906") + @objid ("a17c6907-ea74-4eef-aa3d-101b8f69a5b2") protected TBoundaryDefinitions(final Class elt) { this.elt = elt; } - @objid ("34292301-1577-4ab6-8824-bfa249aae787") + @objid ("fc7e42d9-83e8-4366-b5d4-b7a30cbdb87f") public static final class MdaTypes { - @objid ("3312982d-653b-443f-8b7f-0506215b5970") + @objid ("7756b5eb-40eb-4f97-bb8e-6ec2379ab780") public static Stereotype STEREOTYPE_ELT; - @objid ("ea4813d8-b61f-4f26-a6b2-275117665a92") + @objid ("2a8d81ca-0568-4283-8b2d-ee40037c53bc") public static PropertyDefinition CAPABILITIES_PROPERTY_ELT; - @objid ("e89a6f13-150e-4dd9-a7a9-e685a478a1d6") + @objid ("b35f110c-0ae7-4a96-b1bb-2ef7cb711c8f") public static PropertyDefinition POLICIES_PROPERTY_ELT; - @objid ("7af0f9a3-4242-4393-b186-b4fad39f1fea") + @objid ("88209e66-fcc2-4945-aa36-21c7b379288f") public static PropertyDefinition INTERFACES_PROPERTY_ELT; - @objid ("574710d9-985d-453b-9d13-81edf1e755a8") + @objid ("353d2046-c283-47e0-a104-4593e734167b") public static PropertyDefinition PROPERTIES_PROPERTY_ELT; - @objid ("8e2cd919-1bc6-4eba-bc3d-e5157cbc41d7") + @objid ("9fb28c79-7b0d-4afd-8b06-311be556ee3a") public static PropertyDefinition PROPERTYCONSTRAINTS_PROPERTY_ELT; - @objid ("079ad3ff-1ed4-4569-a314-7b0c1fbb73f8") + @objid ("0db0a460-5afc-47b6-b3dc-693dcee0fb8b") public static PropertyDefinition REQUIREMENTS_PROPERTY_ELT; - @objid ("7e167d2d-dc69-419e-86ac-29bdede11be4") + @objid ("5bf5b20c-c52a-44a6-87af-808b03c54991") private static Stereotype MDAASSOCDEP; - @objid ("104fa148-fb88-48ac-8778-2ecf4236cb97") + @objid ("214dbcd1-296c-4687-a6f9-c91cca105bfb") private static TagType MDAASSOCDEP_ROLE; - @objid ("e3010706-cf31-4b83-9d5b-eda326f82cd9") + @objid ("76267384-aae7-4c4a-b59a-5c3b501fa228") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapability.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapability.java similarity index 85% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapability.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapability.java index 3be2b325..47cf5f0d 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapability.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapability.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -27,15 +27,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("467dfeb7-6b87-40d5-984a-2a232c3c58a0") +@objid ("1d9ba89e-1d29-4a2f-a4cb-8b441c0d9bb1") public class TCapability implements IMdaProxy { - @objid ("ffc0ac6e-0460-45e9-a4c3-2741201133f6") + @objid ("0fb78820-b1ac-4836-9c49-395e09bb5b31") public static final String STEREOTYPE_NAME = "TCapability"; /** * The underlying {@link Class} represented by this proxy, never null. */ - @objid ("7cf21ce3-e4a7-4975-8061-ddee3026a148") + @objid ("917836c1-67ca-4713-995f-e62301d0a3f0") protected final Class elt; /** @@ -45,7 +45,7 @@ public class TCapability implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("aea50962-9c72-456a-b025-8d4bb883aab0") + @objid ("e0c58e35-6f02-4ec9-b80e-5d884da6f28b") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (TCapability.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TCapability.MdaTypes.STEREOTYPE_ELT)); } @@ -55,7 +55,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TCapability} proxy on the created {@link Class}. */ - @objid ("1b0aef1a-36c9-46d3-9d71-42f210c476b7") + @objid ("11fb554c-77e2-4594-95f7-d16c77527df0") public static TCapability create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(TCapability.MdaTypes.STEREOTYPE_ELT); @@ -69,7 +69,7 @@ public static TCapability create(final IModelingSession session) { * @param obj a Class * @return a {@link TCapability} proxy or null. */ - @objid ("bd192971-9606-4b12-b754-e9c51eb002e8") + @objid ("14942371-cf8d-4120-b332-f63ce3e0da71") public static TCapability instantiate(final Class obj) { return TCapability.canInstantiate(obj) ? new TCapability(obj) : null; } @@ -82,7 +82,7 @@ public static TCapability instantiate(final Class obj) { * @return a {@link TCapability} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("a5fd0848-991b-4033-abf6-9d76ccd58e81") + @objid ("931e939c-5773-4779-8c5f-b2b7e99f43ad") public static TCapability safeInstantiate(final Class obj) throws IllegalArgumentException { if (TCapability.canInstantiate(obj)) return new TCapability(obj); @@ -90,7 +90,7 @@ public static TCapability safeInstantiate(final Class obj) throws IllegalArgumen throw new IllegalArgumentException("TCapability: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("31946375-5184-4be5-892d-0ae30eef9532") + @objid ("be46b05d-a0fd-4335-8dd6-062ceecef890") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -110,35 +110,35 @@ public boolean equals(final Object obj) { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("aeb17996-bc68-453b-8b8e-8f3faa2b451f") + @objid ("482390e0-c7f9-48a6-8aff-4744ba1a3f75") public Class getElement() { return this.elt; } - @objid ("91c76364-38ea-4590-b55b-871e23d067e9") + @objid ("3cecae5a-28ed-4705-8901-1473c9ef9625") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - @objid ("7fea7816-2cb3-4210-966e-bb1b7ceba07e") + @objid ("535a6a93-e149-4914-905f-c80b44415111") protected TCapability(final Class elt) { this.elt = elt; } - @objid ("e5bb7dea-f850-4fb6-a159-028f428181d6") + @objid ("c8c8b18f-70a4-4d82-94c7-f2b1d724328f") public static final class MdaTypes { - @objid ("2e34f96f-fae8-432f-9a8b-25c87c9a8e85") + @objid ("76c14c66-6917-4bf3-901c-a79a8c3e3b3a") public static Stereotype STEREOTYPE_ELT; - @objid ("67b3ac4d-65d4-45c3-b22e-cb465747a5f5") + @objid ("94862c3c-aadc-4be8-9aa5-ee66b8d0e318") private static Stereotype MDAASSOCDEP; - @objid ("37a0b4a3-9813-42cd-8454-d02686db2198") + @objid ("bdc6ec56-d4b5-4b9f-8ba1-52575419bf18") private static TagType MDAASSOCDEP_ROLE; - @objid ("a049b695-97c8-4b37-bda7-00a70ec8ca2a") + @objid ("73b536d5-3780-4239-88b5-d18a7215ae2b") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityDefinition.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityDefinition.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityDefinition.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityDefinition.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityDefinitionsType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityDefinitionsType.java similarity index 88% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityDefinitionsType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityDefinitionsType.java index 729b9b8f..1478e900 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityDefinitionsType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityDefinitionsType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -32,9 +32,9 @@ *

    Stereotype description: *
    null

    */ -@objid ("34df36f3-ab10-40ee-875b-fa86a650ae97") +@objid ("68cf057d-8997-4387-a7f4-c0841f8b855e") public class TCapabilityDefinitionsType extends TEntityType implements IMdaProxy { - @objid ("0c179344-9e0d-40b5-964a-75f91d2e8a2e") + @objid ("262a73fe-4d93-42a5-b3a9-a3dcbbd75b9c") public static final String STEREOTYPE_NAME = "TCapabilityDefinitionsType"; /** @@ -44,7 +44,7 @@ public class TCapabilityDefinitionsType extends TEntityType implements IMdaProxy * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("a1e80763-3778-4f46-aa9d-9c9f8081ddf2") + @objid ("342d5b3f-9c1d-4e90-bbf8-0a891f2570c1") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (TCapabilityDefinitionsType.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TCapabilityDefinitionsType.MdaTypes.STEREOTYPE_ELT)); } @@ -54,7 +54,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TCapabilityDefinitionsType} proxy on the created {@link Class}. */ - @objid ("8fd9800c-7c87-4da7-b358-a4e92b9e4b7e") + @objid ("1bc65c28-0e70-407d-bed6-849588f549ea") public static TCapabilityDefinitionsType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(TCapabilityDefinitionsType.MdaTypes.STEREOTYPE_ELT); @@ -68,7 +68,7 @@ public static TCapabilityDefinitionsType create(final IModelingSession session) * @param obj a Class * @return a {@link TCapabilityDefinitionsType} proxy or null. */ - @objid ("1206cc25-51b9-402e-b132-5c564a3be9d2") + @objid ("b6806654-01c4-4c80-a85c-a84c8ddb6642") public static TCapabilityDefinitionsType instantiate(final Class obj) { return TCapabilityDefinitionsType.canInstantiate(obj) ? new TCapabilityDefinitionsType(obj) : null; } @@ -81,7 +81,7 @@ public static TCapabilityDefinitionsType instantiate(final Class obj) { * @return a {@link TCapabilityDefinitionsType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("85c8978f-ba78-4831-97d9-a097b39afcca") + @objid ("a880a4a2-27ab-4a8e-968f-b4585732a102") public static TCapabilityDefinitionsType safeInstantiate(final Class obj) throws IllegalArgumentException { if (TCapabilityDefinitionsType.canInstantiate(obj)) return new TCapabilityDefinitionsType(obj); @@ -95,7 +95,7 @@ public static TCapabilityDefinitionsType safeInstantiate(final Class obj) throws * null * */ - @objid ("7b4d0638-d259-4dbd-9eb7-bc8eb70cb0ea") + @objid ("a2e9cbea-f356-4f90-91d0-fa2f3eff4512") public void addCapabilityDefinition(final TCapabilityDefinition obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -105,7 +105,7 @@ public void addCapabilityDefinition(final TCapabilityDefinition obj) { } } - @objid ("f1bee06d-f452-447e-af1d-33935d96a39a") + @objid ("8c2197fc-cab2-4603-8b3d-7aea316fc22d") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -127,7 +127,7 @@ public boolean equals(final Object obj) { * null * */ - @objid ("9efb141d-8553-42bf-9073-91c07d858842") + @objid ("bb36e3a6-a559-4ec9-a870-a5f3b4a1c28e") public List getCapabilityDefinition() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -143,13 +143,13 @@ public List getCapabilityDefinition() { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("13f65543-d8be-49f9-a605-5aaa5375427f") + @objid ("e986147c-7dff-4e18-824b-102387ab6ee3") @Override public Class getElement() { return (Class)super.getElement(); } - @objid ("9ec26f01-2879-42a9-8fcf-a0a3fc772371") + @objid ("5b4c74d8-3f93-46d8-9d86-95a465276877") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -162,11 +162,11 @@ public int hashCode() { * null * */ - @objid ("d9a818cc-8442-4c21-ad3f-e37cd9670ed1") + @objid ("80478d08-606c-4340-90c6-06d2d77f883c") public boolean removeCapabilityDefinition(final TCapabilityDefinition obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { - if (d.isStereotyped(TCapabilityDefinitionsType.MdaTypes.MDAASSOCDEP) && Objects.equals(d.getTagValue(TCapabilityDefinitionsType.MdaTypes.MDAASSOCDEP_ROLE), "")) + if (d.isStereotyped(TCapabilityDefinitionsType.MdaTypes.MDAASSOCDEP) && Objects.equals(d.getTagValue(TCapabilityDefinitionsType.MdaTypes.MDAASSOCDEP_ROLE), "capabilityDefinition")) if (Objects.equals(d.getDependsOn(), obj.getElement())) { d.delete(); return true; @@ -177,23 +177,23 @@ public boolean removeCapabilityDefinition(final TCapabilityDefinition obj) { } - @objid ("cfb4875e-2959-4d5c-af0d-2058b2d67025") + @objid ("e884d51d-0ea1-4473-8ffd-0682cb5217b7") protected TCapabilityDefinitionsType(final Class elt) { super(elt); } - @objid ("95332bfd-048c-4739-9e5f-d06396b465d2") + @objid ("b7dbb006-41f2-46cc-bab9-bc292f474aa1") public static final class MdaTypes { - @objid ("d9aa9b3f-f238-46a8-b5ad-6d340163d278") + @objid ("b5b0faca-1f01-4fa1-b068-a7951eec46f7") public static Stereotype STEREOTYPE_ELT; - @objid ("2bd84c55-ede3-45bd-bc4c-89f159b4bd53") + @objid ("dba4ed9b-8aa9-46fe-9883-740386f546c5") private static Stereotype MDAASSOCDEP; - @objid ("2679c15c-9b10-4604-88a6-0f4b9e83b330") + @objid ("845909a6-a9df-4933-b52d-3f3c73f04013") private static TagType MDAASSOCDEP_ROLE; - @objid ("f90319e9-c011-4171-a07f-5f75751f12e8") + @objid ("a5bdebb0-7529-4962-bcbe-950675e7d7cb") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityType.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityType.java index 1d81fe8b..9bdb8828 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -27,9 +27,9 @@ *

    Stereotype description: *
    null

    */ -@objid ("b5f2d0d9-8204-4766-80f7-e7109b67a5f1") +@objid ("1e476879-e0af-4d42-b1bc-eec657e4eccb") public class TCapabilityType extends CapabilityStereotype implements IMdaProxy { - @objid ("d5bdbfc1-eb77-430f-9528-a092a346c4fd") + @objid ("bdfc954d-6d3c-40b6-8579-f958ae6aa05d") public static final String STEREOTYPE_NAME = "TCapabilityType"; /** @@ -39,7 +39,7 @@ public class TCapabilityType extends CapabilityStereotype implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("3132f5d6-ded2-4e33-948c-83abcaacf4ce") + @objid ("46b24b14-8962-4b39-a64f-e11a4bd896ef") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (TCapabilityType.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TCapabilityType.MdaTypes.STEREOTYPE_ELT)); } @@ -49,7 +49,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TCapabilityType} proxy on the created {@link Class}. */ - @objid ("744978ca-a227-46e0-8eb0-f919e91d4f59") + @objid ("8326ca33-d3a3-4202-a26e-3430ec75a218") public static TCapabilityType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(TCapabilityType.MdaTypes.STEREOTYPE_ELT); @@ -63,7 +63,7 @@ public static TCapabilityType create(final IModelingSession session) { * @param obj a Class * @return a {@link TCapabilityType} proxy or null. */ - @objid ("94dce3f3-f503-4d76-aa52-9d28dacd573f") + @objid ("49000e79-5886-488c-b011-8481fc1096ff") public static TCapabilityType instantiate(final Class obj) { return TCapabilityType.canInstantiate(obj) ? new TCapabilityType(obj) : null; } @@ -76,7 +76,7 @@ public static TCapabilityType instantiate(final Class obj) { * @return a {@link TCapabilityType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("28e31915-2e60-4f48-a3e3-054ef7d414e0") + @objid ("6a7a0f17-a6db-4c75-a59c-a887c4913ce8") public static TCapabilityType safeInstantiate(final Class obj) throws IllegalArgumentException { if (TCapabilityType.canInstantiate(obj)) return new TCapabilityType(obj); @@ -84,7 +84,7 @@ public static TCapabilityType safeInstantiate(final Class obj) throws IllegalArg throw new IllegalArgumentException("TCapabilityType: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("7b4e0143-f651-475d-8479-93ae99c693f2") + @objid ("37c390ad-df49-4329-b0b8-53a84ba4bc30") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -104,36 +104,36 @@ public boolean equals(final Object obj) { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("13358bc4-747a-4d1b-a49b-f45735ca0430") + @objid ("8493f4cd-6b9b-487e-b3d9-27d5a3e7b6eb") @Override public Class getElement() { return (Class)super.getElement(); } - @objid ("630e32c3-4d04-4197-985f-c5925462593c") + @objid ("78b44363-f2dc-4b78-a5d4-47d76e6caa9f") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - @objid ("35a5fadc-c45e-497b-9d3e-21c2cac7707c") + @objid ("838414cf-c9d3-49e3-b721-45e21b3fe31f") protected TCapabilityType(final Class elt) { super(elt); } - @objid ("62799cea-dfb7-4558-ae8a-d4727adcadb6") + @objid ("c3ee0462-fe47-4e51-b640-ea45b6fe99c6") public static final class MdaTypes { - @objid ("3697a92d-2dd9-40d1-b2b9-db8818b3b998") + @objid ("0bd5f584-d202-48f8-a0d7-3e2807f558b9") public static Stereotype STEREOTYPE_ELT; - @objid ("3e56a2ae-d6e0-445a-aab3-79d42b49c767") + @objid ("2a4e5005-cef0-4150-a20f-e312143c3e30") private static Stereotype MDAASSOCDEP; - @objid ("dd5b4784-191d-425f-806d-f4866310cc6a") + @objid ("fd261a0f-d69f-44e1-824b-8739766d2c7e") private static TagType MDAASSOCDEP_ROLE; - @objid ("7e52310b-6ea0-4a98-93a3-5823d0839724") + @objid ("57c0021c-9eba-46f5-91f0-a73d6ada11fd") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TDeploymentArtifact.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TDeploymentArtifact.java similarity index 88% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TDeploymentArtifact.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TDeploymentArtifact.java index 021b76ec..af17b6e9 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TDeploymentArtifact.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TDeploymentArtifact.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -34,30 +34,30 @@ *

    Stereotype description: *
    null

    */ -@objid ("a51d8bcc-6a31-4155-91d7-26c72aebe272") +@objid ("2dad5c7c-ae00-4658-809f-dffe95860113") public class TDeploymentArtifact extends TExtensibleElements implements IMdaProxy { - @objid ("f0e9ec71-17e0-455d-90d1-cad70136a22d") + @objid ("ed6aa549-17d8-40c4-99ef-b263afe265e7") public static final String STEREOTYPE_NAME = "TDeploymentArtifact"; - @objid ("a7da0e5e-e19c-4389-aa75-be424e787d98") + @objid ("4740f690-c124-4f90-b665-c56238d7c5e1") public static final String ARTIFACT_VERSION_PROPERTY = "artifact_version"; - @objid ("a10f2c53-2535-4f43-a8fe-b5842e072753") + @objid ("1743d4a4-2c23-46c3-8711-c1cb49c6dc34") public static final String CHECKSUM_PROPERTY = "checksum"; - @objid ("00fb9fb6-dfb1-41c0-856e-a1b0a326b3fe") + @objid ("bda9934b-9d5e-47bf-bc28-b1e71683a64f") public static final String CHECKSUM_ALGORTIHM_PROPERTY = "checksum_algortihm"; - @objid ("097781ff-cf8b-4068-9c0f-d3e2c1c2abe3") + @objid ("bc29f7b8-9b03-473f-a6e8-d81e38277e70") public static final String DEPLOY_PATH_PROPERTY = "deploy_path"; - @objid ("afa181d7-ceaf-4309-8691-a9414b36bb54") + @objid ("8417d6db-c759-4045-9a57-a381dc186e44") public static final String DESCRIPTION_PROPERTY = "description"; - @objid ("dfcbb5a8-4466-417a-bd1c-8eefb6d5024c") + @objid ("b3b4043b-6202-4aae-a013-800110c7055e") public static final String FILE_PROPERTY = "file"; - @objid ("c7258c97-5d80-405b-a3f6-7dce43fff502") + @objid ("d96929c0-34e9-4b1c-aa26-02370cc3d483") public static final String REPOSITORY_PROPERTY = "repository"; /** @@ -67,7 +67,7 @@ public class TDeploymentArtifact extends TExtensibleElements implements IMdaProx * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("78cf7c39-33b8-4669-bd13-13a05c889115") + @objid ("92dfea37-61df-4446-b2e0-e8f97ec61ced") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (TDeploymentArtifact.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TDeploymentArtifact.MdaTypes.STEREOTYPE_ELT)); } @@ -77,7 +77,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TDeploymentArtifact} proxy on the created {@link Class}. */ - @objid ("51a73d23-294a-4f94-ab2c-72b58c432d49") + @objid ("d539461b-88fc-44a8-aa9c-69d9756e84ae") public static TDeploymentArtifact create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(TDeploymentArtifact.MdaTypes.STEREOTYPE_ELT); @@ -91,7 +91,7 @@ public static TDeploymentArtifact create(final IModelingSession session) { * @param obj a Class * @return a {@link TDeploymentArtifact} proxy or null. */ - @objid ("d65224b8-4381-429a-9851-ef20e7260e21") + @objid ("af30329c-c6c3-421f-97bc-e6339b60fe8f") public static TDeploymentArtifact instantiate(final Class obj) { return TDeploymentArtifact.canInstantiate(obj) ? new TDeploymentArtifact(obj) : null; } @@ -104,7 +104,7 @@ public static TDeploymentArtifact instantiate(final Class obj) { * @return a {@link TDeploymentArtifact} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("19e0cab2-8bd7-496a-a008-dc5e74fd2ccb") + @objid ("723e447f-0c02-4f7d-b01e-f4ad8e41d6a9") public static TDeploymentArtifact safeInstantiate(final Class obj) throws IllegalArgumentException { if (TDeploymentArtifact.canInstantiate(obj)) return new TDeploymentArtifact(obj); @@ -112,7 +112,7 @@ public static TDeploymentArtifact safeInstantiate(final Class obj) throws Illega throw new IllegalArgumentException("TDeploymentArtifact: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("3cef46fd-e744-4f6b-8ab7-8ab1bf94d14e") + @objid ("e7a45472-6eaf-46d8-a986-8f2ae707c89f") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -133,7 +133,7 @@ public boolean equals(final Object obj) { *

    Property description: *
    null

    */ - @objid ("e1b5d1ec-7d5f-4797-b306-d9c51dc55847") + @objid ("418b8a56-0d4d-4cff-a63c-2bd638ad6370") public String getArtifact_version() { String value = this.elt.getProperty(TDeploymentArtifact.MdaTypes.STEREOTYPE_ELT, TDeploymentArtifact.MdaTypes.ARTIFACT_VERSION_PROPERTY_ELT.getName()); @@ -149,7 +149,7 @@ public String getArtifact_version() { *

    Property description: *
    null

    */ - @objid ("4961900f-059a-4e12-87eb-8a2e741e667d") + @objid ("fcf027f0-0208-4c71-8eed-f8892e21b746") public String getChecksum() { String value = this.elt.getProperty(TDeploymentArtifact.MdaTypes.STEREOTYPE_ELT, TDeploymentArtifact.MdaTypes.CHECKSUM_PROPERTY_ELT.getName()); @@ -165,7 +165,7 @@ public String getChecksum() { *

    Property description: *
    null

    */ - @objid ("78416242-0724-40a5-84e1-2c256b3efa30") + @objid ("0b1fa1b3-e2cd-435f-bc61-367a620811ba") public String getChecksum_algortihm() { String value = this.elt.getProperty(TDeploymentArtifact.MdaTypes.STEREOTYPE_ELT, TDeploymentArtifact.MdaTypes.CHECKSUM_ALGORTIHM_PROPERTY_ELT.getName()); @@ -181,7 +181,7 @@ public String getChecksum_algortihm() { *

    Property description: *
    null

    */ - @objid ("24daa6fd-f12d-47dd-af1c-ed8252417380") + @objid ("40a4becc-4465-4329-9c71-e90d6edc9e2d") public String getDeploy_path() { String value = this.elt.getProperty(TDeploymentArtifact.MdaTypes.STEREOTYPE_ELT, TDeploymentArtifact.MdaTypes.DEPLOY_PATH_PROPERTY_ELT.getName()); @@ -197,7 +197,7 @@ public String getDeploy_path() { *

    Property description: *
    null

    */ - @objid ("dc5436cd-fa9f-43fe-9ec6-f6d2a597f3d2") + @objid ("95763d97-80ca-45de-8b67-4c3872aed11c") public String getDescription() { String value = this.elt.getProperty(TDeploymentArtifact.MdaTypes.STEREOTYPE_ELT, TDeploymentArtifact.MdaTypes.DESCRIPTION_PROPERTY_ELT.getName()); @@ -212,7 +212,7 @@ public String getDescription() { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("f20dfdc8-a68a-4336-9994-747f1e8d0ddb") + @objid ("6293785c-9259-495d-b5cd-5191af776980") @Override public Class getElement() { return (Class)super.getElement(); @@ -223,7 +223,7 @@ public Class getElement() { *

    Property description: *
    null

    */ - @objid ("84c54105-03de-458b-bb81-219225dca7ae") + @objid ("66d98549-fae7-4651-b120-fab68f72de26") public String getFile() { String value = this.elt.getProperty(TDeploymentArtifact.MdaTypes.STEREOTYPE_ELT, TDeploymentArtifact.MdaTypes.FILE_PROPERTY_ELT.getName()); @@ -239,7 +239,7 @@ public String getFile() { *

    Property description: *
    null

    */ - @objid ("fb0da1e3-f0ea-48ae-bfe6-1cfd9b0528fc") + @objid ("853e0d98-c84c-4b92-9453-3b9d87033251") public String getRepository() { String value = this.elt.getProperty(TDeploymentArtifact.MdaTypes.STEREOTYPE_ELT, TDeploymentArtifact.MdaTypes.REPOSITORY_PROPERTY_ELT.getName()); @@ -256,7 +256,7 @@ public String getRepository() { * null * */ - @objid ("a5396a04-bfe0-4531-8788-3ad38282406e") + @objid ("2184d579-22a4-4136-9faa-73be673e9f84") public TArtifactType getType() { for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TDeploymentArtifact.MdaTypes.MDAASSOCDEP) @@ -268,7 +268,7 @@ public TArtifactType getType() { return null; } - @objid ("92ffbd3d-0b70-41bb-b6c9-f376bc5a04db") + @objid ("a2ac8a6a-5501-4228-93a6-04adae24e3a0") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -280,7 +280,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("b4bf1ff8-ddd9-40b5-a152-c44982474585") + @objid ("d6843386-8794-4629-a548-8a789c927b3e") public void setArtifact_version(final String value) { this.elt.setProperty(TDeploymentArtifact.MdaTypes.STEREOTYPE_ELT, TDeploymentArtifact.MdaTypes.ARTIFACT_VERSION_PROPERTY_ELT.getName(), @@ -292,7 +292,7 @@ public void setArtifact_version(final String value) { *

    Property description: *
    null

    */ - @objid ("849b9693-ddad-4f8c-8b6a-0d8f46ede597") + @objid ("561f8c87-4e88-476d-82ff-d9f21fc02321") public void setChecksum(final String value) { this.elt.setProperty(TDeploymentArtifact.MdaTypes.STEREOTYPE_ELT, TDeploymentArtifact.MdaTypes.CHECKSUM_PROPERTY_ELT.getName(), @@ -304,7 +304,7 @@ public void setChecksum(final String value) { *

    Property description: *
    null

    */ - @objid ("c98f89ee-d1c8-4bfa-af51-37b224630b2b") + @objid ("b484fa9e-baf1-4f47-b81b-0ae40427a743") public void setChecksum_algortihm(final String value) { this.elt.setProperty(TDeploymentArtifact.MdaTypes.STEREOTYPE_ELT, TDeploymentArtifact.MdaTypes.CHECKSUM_ALGORTIHM_PROPERTY_ELT.getName(), @@ -316,7 +316,7 @@ public void setChecksum_algortihm(final String value) { *

    Property description: *
    null

    */ - @objid ("b5866be9-824c-496f-b468-db01c7f5bedb") + @objid ("3a0c02c5-1755-46e9-8890-ab661b32fdcb") public void setDeploy_path(final String value) { this.elt.setProperty(TDeploymentArtifact.MdaTypes.STEREOTYPE_ELT, TDeploymentArtifact.MdaTypes.DEPLOY_PATH_PROPERTY_ELT.getName(), @@ -328,7 +328,7 @@ public void setDeploy_path(final String value) { *

    Property description: *
    null

    */ - @objid ("b0cbe215-4884-4d97-8282-ee69f33e2cab") + @objid ("b95dbaf5-369b-4cc2-994d-73f1e39716af") public void setDescription(final String value) { this.elt.setProperty(TDeploymentArtifact.MdaTypes.STEREOTYPE_ELT, TDeploymentArtifact.MdaTypes.DESCRIPTION_PROPERTY_ELT.getName(), @@ -340,7 +340,7 @@ public void setDescription(final String value) { *

    Property description: *
    null

    */ - @objid ("cc541049-8ee9-4892-8aaf-adb8d67ec7ac") + @objid ("70b659f0-44b2-45ad-82a7-f78dd7d4da69") public void setFile(final String value) { this.elt.setProperty(TDeploymentArtifact.MdaTypes.STEREOTYPE_ELT, TDeploymentArtifact.MdaTypes.FILE_PROPERTY_ELT.getName(), @@ -352,7 +352,7 @@ public void setFile(final String value) { *

    Property description: *
    null

    */ - @objid ("919c1393-919c-4cc0-ba3b-684940d56e11") + @objid ("bacb4436-d212-4598-b145-37fd2969a5e6") public void setRepository(final String value) { this.elt.setProperty(TDeploymentArtifact.MdaTypes.STEREOTYPE_ELT, TDeploymentArtifact.MdaTypes.REPOSITORY_PROPERTY_ELT.getName(), @@ -365,7 +365,7 @@ public void setRepository(final String value) { * null * */ - @objid ("be0913bc-e8c5-4849-9dda-3137ae0a40b1") + @objid ("6707b364-5797-4993-95b5-272f41051257") public void setType(final TArtifactType obj) { Dependency dep = null; for (Dependency d : this.elt.getDependsOnDependency()) @@ -386,44 +386,44 @@ public void setType(final TArtifactType obj) { } - @objid ("0118f7f2-04b7-4e3e-8bc8-8cf8409ae4b4") + @objid ("605f9d3e-1d18-42fc-a149-d2f54a73185b") protected TDeploymentArtifact(final Class elt) { super(elt); } - @objid ("8e866227-6b99-484e-96b2-9a11e69b3497") + @objid ("3374be29-67f1-4ee0-8269-74249d9589ea") public static final class MdaTypes { - @objid ("4772c127-1055-4571-a259-2bcaf42a1152") + @objid ("37d98ecb-e8c1-4afe-b8cc-e64b77fc10c6") public static Stereotype STEREOTYPE_ELT; - @objid ("3eab239a-d941-4935-a45b-54c83026ddd1") + @objid ("d54c7551-a273-49b9-801b-ac6095c3475a") public static PropertyDefinition FILE_PROPERTY_ELT; - @objid ("082953ee-c3d5-440b-b55c-e62db415d8dc") + @objid ("0db94694-d40b-496e-9fdd-38da32c1933c") public static PropertyDefinition REPOSITORY_PROPERTY_ELT; - @objid ("5379f124-423b-4da4-8416-5d3d60f6ebcc") + @objid ("512cf996-dc32-4f84-af90-c7e003f465f7") public static PropertyDefinition DESCRIPTION_PROPERTY_ELT; - @objid ("736429eb-aed7-4076-8d8f-e72355b9476f") + @objid ("209f2be5-759c-44ab-9447-dff6c51b57d5") public static PropertyDefinition DEPLOY_PATH_PROPERTY_ELT; - @objid ("647ac35c-7d6e-4bf1-9225-3660ca31ad30") + @objid ("02f965cf-b1d7-43df-aea4-22cf6652eccf") public static PropertyDefinition ARTIFACT_VERSION_PROPERTY_ELT; - @objid ("f1cf0839-eec7-4861-846a-7e32f2c17e94") + @objid ("d57551e8-c1ef-4250-99d9-813651c0418c") public static PropertyDefinition CHECKSUM_PROPERTY_ELT; - @objid ("e8555708-2cc3-47d2-b1e3-aef5924525c5") + @objid ("c0dc1550-bc9c-4339-a778-a7b521df3315") public static PropertyDefinition CHECKSUM_ALGORTIHM_PROPERTY_ELT; - @objid ("84da731c-caff-498c-aa9c-540f5506adc5") + @objid ("6925a582-d72c-4be1-9c08-c164b6bf52d5") private static Stereotype MDAASSOCDEP; - @objid ("ac99f1f3-a61c-4f0e-a5b8-ab32817ddad2") + @objid ("416ed408-91ef-4fa0-9a67-623e4f7c4e66") private static TagType MDAASSOCDEP_ROLE; - @objid ("18cb7b56-dfd6-4a98-a294-684cf47d92a8") + @objid ("d695bf31-c409-4a60-872f-6d26006859b1") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TDeploymentArtifacts.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TDeploymentArtifacts.java similarity index 88% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TDeploymentArtifacts.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TDeploymentArtifacts.java index dcaee726..544b0be1 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TDeploymentArtifacts.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TDeploymentArtifacts.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -32,15 +32,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("cf5ac5e6-9ef3-4b5e-91f6-08f168cbbb20") +@objid ("fb903892-1066-4366-b362-b72306e46912") public class TDeploymentArtifacts implements IMdaProxy { - @objid ("a90fe329-4a87-4b14-8914-f01296d1b3b2") + @objid ("4f821684-eeb6-4915-b8bc-1de01a930a2b") public static final String STEREOTYPE_NAME = "TDeploymentArtifacts"; /** * The underlying {@link Class} represented by this proxy, never null. */ - @objid ("5446014b-3b11-4ca6-870e-b364d0d14089") + @objid ("1bfd70e8-7e16-4be8-a979-ff50125c26e1") protected final Class elt; /** @@ -50,7 +50,7 @@ public class TDeploymentArtifacts implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("4917226f-af7d-41c0-93d6-7257ae596140") + @objid ("5576ca37-fab5-4191-93b5-42ece5f9cba9") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (TDeploymentArtifacts.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TDeploymentArtifacts.MdaTypes.STEREOTYPE_ELT)); } @@ -60,7 +60,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TDeploymentArtifacts} proxy on the created {@link Class}. */ - @objid ("327c1683-377e-48af-979a-ac540eef1b19") + @objid ("ad6dd8ce-c06a-4659-99b8-8641e630eab9") public static TDeploymentArtifacts create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(TDeploymentArtifacts.MdaTypes.STEREOTYPE_ELT); @@ -74,7 +74,7 @@ public static TDeploymentArtifacts create(final IModelingSession session) { * @param obj a Class * @return a {@link TDeploymentArtifacts} proxy or null. */ - @objid ("55624e22-f4c6-4e91-bc73-abce6299ce67") + @objid ("4f77a2be-0312-4eb3-abca-bfb88df37954") public static TDeploymentArtifacts instantiate(final Class obj) { return TDeploymentArtifacts.canInstantiate(obj) ? new TDeploymentArtifacts(obj) : null; } @@ -87,7 +87,7 @@ public static TDeploymentArtifacts instantiate(final Class obj) { * @return a {@link TDeploymentArtifacts} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("805b172e-1500-45d6-9122-660e17f0c46f") + @objid ("2a83bc4c-0b95-4f6d-8283-120b5def4336") public static TDeploymentArtifacts safeInstantiate(final Class obj) throws IllegalArgumentException { if (TDeploymentArtifacts.canInstantiate(obj)) return new TDeploymentArtifacts(obj); @@ -101,7 +101,7 @@ public static TDeploymentArtifacts safeInstantiate(final Class obj) throws Illeg * null * */ - @objid ("0a8c4c2c-147b-40a2-ae2f-c77bb642994c") + @objid ("fd3e585e-ac3b-4811-a2d3-63b5a86bdd2c") public void addDeploymentArtifact(final TDeploymentArtifact obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -111,7 +111,7 @@ public void addDeploymentArtifact(final TDeploymentArtifact obj) { } } - @objid ("c6979160-ba63-42ca-8f4e-9f06aef18472") + @objid ("db0335f2-6f54-4974-9ad8-d1cbdecd0bc3") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -133,7 +133,7 @@ public boolean equals(final Object obj) { * null * */ - @objid ("2068e0fa-cf5f-4ae9-bb8c-a8b8d7a17c55") + @objid ("48fca85b-631b-4b27-9b5d-e56e4e2daf81") public List getDeploymentArtifact() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -149,12 +149,12 @@ public List getDeploymentArtifact() { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("364739d5-eae0-4aab-b659-7c13c1473f20") + @objid ("f3214e60-889e-4eb3-9322-74cad356ce21") public Class getElement() { return this.elt; } - @objid ("b3e9a14f-1a23-4199-bd69-12605abb05c1") + @objid ("26c9b946-765c-4a35-9b5e-339c6d92adc6") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -167,7 +167,7 @@ public int hashCode() { * null * */ - @objid ("38e69e0f-f760-48eb-9d89-8acd879e20c4") + @objid ("8b982113-c77a-418d-a028-93efae315a2a") public boolean removeDeploymentArtifact(final TDeploymentArtifact obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -182,23 +182,23 @@ public boolean removeDeploymentArtifact(final TDeploymentArtifact obj) { } - @objid ("08303279-8f97-4a64-ae42-8e2fe566ff15") + @objid ("f8fc1fda-bba4-421c-81ba-44f19146c377") protected TDeploymentArtifacts(final Class elt) { this.elt = elt; } - @objid ("d51b15b4-c4f4-4c89-bbe2-525cc604e17f") + @objid ("1586bfc9-6019-4a0d-a635-6cdf2ac0d6a9") public static final class MdaTypes { - @objid ("3eccf0a6-d245-4d74-bbde-5dba5c58c0af") + @objid ("67321426-1ea7-455f-af2c-d196f4013595") public static Stereotype STEREOTYPE_ELT; - @objid ("74e7fe98-b555-4659-adc5-0ab555b31d43") + @objid ("a4df01e7-eec7-4fef-bc90-646e95570acf") private static Stereotype MDAASSOCDEP; - @objid ("0b788124-292e-4acc-acd2-eece4b5dc1c8") + @objid ("0c803c74-25e9-4859-8f23-046cfa0546b5") private static TagType MDAASSOCDEP_ROLE; - @objid ("966b0a4b-7321-4e1a-82c4-657d7e9b6d86") + @objid ("b2c21c8f-b6d2-45c9-9597-9c2b52cdaf53") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TDocumentation.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TDocumentation.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TDocumentation.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TDocumentation.java index c56712bb..af0908e8 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TDocumentation.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TDocumentation.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -29,27 +29,27 @@ *

    Stereotype description: *
    null

    */ -@objid ("653fed8f-5985-4cd9-99e7-c5c6e8884a26") +@objid ("aa9b6eaa-cbc6-42a3-8dd9-d75454451e18") public class TDocumentation implements IMdaProxy { - @objid ("63daf6cb-f0f6-4dc5-aa58-d681973fc92c") + @objid ("fb86af19-77c1-4079-b149-9b994ae4bcde") public static final String STEREOTYPE_NAME = "TDocumentation"; - @objid ("f37ab5d0-7046-4bd5-9b34-cbbc974eb6fe") + @objid ("b9483eab-e190-48f7-a46d-1c2696384059") public static final String ANY_PROPERTY = "any"; - @objid ("2e700616-e983-467c-8879-c70a28617af2") + @objid ("c4311080-8eb0-4338-aba6-e3bcac7a6886") public static final String LANG_PROPERTY = "lang"; - @objid ("94c21bd3-25c5-470c-9842-d90023703b4f") + @objid ("a11b0672-b2ba-4bd9-884f-9f8f82697060") public static final String MIXED_PROPERTY = "mixed"; - @objid ("7beb3e3d-f091-46da-8ce8-990b2435e679") + @objid ("d4342b46-1d65-48d1-8ee6-89e0a1cde252") public static final String SOURCE_PROPERTY = "source"; /** * The underlying {@link Class} represented by this proxy, never null. */ - @objid ("e11f7f01-c6fc-48f8-af76-ed993398b22e") + @objid ("f91a2a39-9543-41f0-821e-5df3dda706b5") protected final Class elt; /** @@ -59,7 +59,7 @@ public class TDocumentation implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("10fce7f5-e94d-4a36-81c6-2d20dcdfef26") + @objid ("bfc830d3-616e-4aee-a215-9823759d87a8") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (TDocumentation.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TDocumentation.MdaTypes.STEREOTYPE_ELT)); } @@ -69,7 +69,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TDocumentation} proxy on the created {@link Class}. */ - @objid ("72809712-a671-4711-87c7-4db0c5ea0a1a") + @objid ("769c5950-058f-453c-bb1f-de10528e1679") public static TDocumentation create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(TDocumentation.MdaTypes.STEREOTYPE_ELT); @@ -83,7 +83,7 @@ public static TDocumentation create(final IModelingSession session) { * @param obj a Class * @return a {@link TDocumentation} proxy or null. */ - @objid ("015d05b9-080a-4b06-9184-7e8d123a50f6") + @objid ("778bba3a-67f5-4c44-8e4d-9bb3e8c5df95") public static TDocumentation instantiate(final Class obj) { return TDocumentation.canInstantiate(obj) ? new TDocumentation(obj) : null; } @@ -96,7 +96,7 @@ public static TDocumentation instantiate(final Class obj) { * @return a {@link TDocumentation} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("2d15a8df-81e7-4247-8ea2-d22b4e0ef3cd") + @objid ("c8cb01c9-4648-4ccf-9789-97cb71e8798b") public static TDocumentation safeInstantiate(final Class obj) throws IllegalArgumentException { if (TDocumentation.canInstantiate(obj)) return new TDocumentation(obj); @@ -104,7 +104,7 @@ public static TDocumentation safeInstantiate(final Class obj) throws IllegalArgu throw new IllegalArgumentException("TDocumentation: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("58d7df07-d76b-47e0-997f-2134a8faceb2") + @objid ("6b7922ad-c7ab-4555-8233-48ec4c74375e") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -125,7 +125,7 @@ public boolean equals(final Object obj) { *

    Property description: *
    null

    */ - @objid ("8157124f-e30a-438e-8dd9-8e7d7663f1c7") + @objid ("ad007724-afcf-4fc3-bddb-aad1d8c30b0c") public String getAny() { String value = this.elt.getProperty(TDocumentation.MdaTypes.STEREOTYPE_ELT, TDocumentation.MdaTypes.ANY_PROPERTY_ELT.getName()); @@ -140,7 +140,7 @@ public String getAny() { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("05cd9166-1512-40fd-838e-e14615c64307") + @objid ("fa8ad47d-0c62-4b04-afae-9087bf315fcd") public Class getElement() { return this.elt; } @@ -150,7 +150,7 @@ public Class getElement() { *

    Property description: *
    null

    */ - @objid ("0791e8d0-2931-4e7d-aa26-7c47d8217f59") + @objid ("34da6ad7-ae63-4695-ac24-a1db7ecb7dbf") public String getLang() { String value = this.elt.getProperty(TDocumentation.MdaTypes.STEREOTYPE_ELT, TDocumentation.MdaTypes.LANG_PROPERTY_ELT.getName()); @@ -166,7 +166,7 @@ public String getLang() { *

    Property description: *
    null

    */ - @objid ("3b802627-9d4c-4e37-bb49-e8da47484faa") + @objid ("b3f813d5-1f0c-4e2f-8858-260aa51c25c5") public String getMixed() { String value = this.elt.getProperty(TDocumentation.MdaTypes.STEREOTYPE_ELT, TDocumentation.MdaTypes.MIXED_PROPERTY_ELT.getName()); @@ -182,7 +182,7 @@ public String getMixed() { *

    Property description: *
    null

    */ - @objid ("580eee2d-41b8-42dc-969d-bf32cc3d7407") + @objid ("40aa47c0-e9df-44e1-bdfc-193b4727d995") public String getSource() { String value = this.elt.getProperty(TDocumentation.MdaTypes.STEREOTYPE_ELT, TDocumentation.MdaTypes.SOURCE_PROPERTY_ELT.getName()); @@ -193,7 +193,7 @@ public String getSource() { } - @objid ("a55d7dce-fba0-4f17-a145-67200c0ff32e") + @objid ("80fae7f6-45d4-42ff-b0b3-6ccd7737dab5") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -205,7 +205,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("0d9e54b0-a5eb-4cfe-a52e-7221f44a1ab8") + @objid ("e4478a45-da06-4373-8d02-59f9237bbda2") public void setAny(final String value) { this.elt.setProperty(TDocumentation.MdaTypes.STEREOTYPE_ELT, TDocumentation.MdaTypes.ANY_PROPERTY_ELT.getName(), @@ -217,7 +217,7 @@ public void setAny(final String value) { *

    Property description: *
    null

    */ - @objid ("eeb15b2e-9ba5-49b0-a31d-13b3eceff248") + @objid ("6f2bc426-5972-4617-ae87-f37e43839832") public void setLang(final String value) { this.elt.setProperty(TDocumentation.MdaTypes.STEREOTYPE_ELT, TDocumentation.MdaTypes.LANG_PROPERTY_ELT.getName(), @@ -229,7 +229,7 @@ public void setLang(final String value) { *

    Property description: *
    null

    */ - @objid ("e5343904-a689-4731-ac06-ade4eafee1ae") + @objid ("9ef27f3f-ba7c-4900-b61f-d38c121ff343") public void setMixed(final String value) { this.elt.setProperty(TDocumentation.MdaTypes.STEREOTYPE_ELT, TDocumentation.MdaTypes.MIXED_PROPERTY_ELT.getName(), @@ -241,42 +241,42 @@ public void setMixed(final String value) { *

    Property description: *
    null

    */ - @objid ("0aab2e80-dc20-4a63-8222-85180f74693f") + @objid ("98ed2155-d294-49a6-89c9-638efe25b8d4") public void setSource(final String value) { this.elt.setProperty(TDocumentation.MdaTypes.STEREOTYPE_ELT, TDocumentation.MdaTypes.SOURCE_PROPERTY_ELT.getName(), PropertyConverter.convertToString(TDocumentation.MdaTypes.SOURCE_PROPERTY_ELT, value)); } - @objid ("4f8a7257-e144-49a1-9d8f-a884d08a7459") + @objid ("90060a91-deef-442a-b695-6a559758c5a5") protected TDocumentation(final Class elt) { this.elt = elt; } - @objid ("e935af6f-8534-46ce-a9d6-30e40e8e4e6b") + @objid ("9e237d0f-0348-4a18-b9cf-8714ff5f7209") public static final class MdaTypes { - @objid ("647ddf1a-0bfd-4324-a71e-3659a3f86a25") + @objid ("8a93f02b-6e25-4b66-926f-9584f9b56a06") public static Stereotype STEREOTYPE_ELT; - @objid ("41d054c7-0577-4040-b612-a60f6ac7c6b4") + @objid ("678e0adb-71aa-44cd-ac74-59c3094f93be") public static PropertyDefinition MIXED_PROPERTY_ELT; - @objid ("b806598f-4bac-469a-b464-135e7850abcc") + @objid ("225d4b07-ee06-41c0-8efb-75dd7b12391d") public static PropertyDefinition ANY_PROPERTY_ELT; - @objid ("0d90cac0-fc05-471d-9c84-41310b64566d") + @objid ("d83e3db7-4836-405d-b5e0-72f57a05fe32") public static PropertyDefinition LANG_PROPERTY_ELT; - @objid ("5b61b7d2-9407-4b26-a0b3-c46dfa3b51a0") + @objid ("1d6ac685-820d-4d2f-91c4-21903836cae0") public static PropertyDefinition SOURCE_PROPERTY_ELT; - @objid ("4d48b921-fbee-4a6d-a30a-512fbe0b4b18") + @objid ("4005d057-ff88-4749-872e-1af19eee3030") private static Stereotype MDAASSOCDEP; - @objid ("6b49a716-c253-4750-be8c-d86ed6acd6e3") + @objid ("2e4abb50-0b25-404b-822e-bb4c858ba21e") private static TagType MDAASSOCDEP_ROLE; - @objid ("685696bd-ef75-46fb-85ab-982298b56498") + @objid ("9349b2e2-0f81-48d4-a885-9c4c7bbc5940") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TEntityType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TEntityType.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TEntityType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TEntityType.java index cbdaec00..4f272abc 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TEntityType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TEntityType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -33,36 +33,36 @@ *

    Stereotype description: *
    null

    */ -@objid ("ab6df80a-4946-4488-a9a9-09b5e0ee5d5a") +@objid ("ae6bded1-cb5a-4444-95a4-533e042fc80a") public class TEntityType implements IMdaProxy { - @objid ("b68048b3-0c0c-4a2e-a33b-87288749415d") + @objid ("5dad6f38-7546-4c42-9433-f6de286b3503") public static final String STEREOTYPE_NAME = "TEntityType"; - @objid ("058a4d99-785d-4210-9838-d6b5b0949e5e") + @objid ("723c1c73-03ae-4454-8efc-3c0dd38edd41") public static final String ABSTRACT_PROPERTY = "abstract"; - @objid ("997b83eb-d3c3-4b18-900b-6e0ef2b99e2f") + @objid ("59fe604b-1377-49f3-805e-d37e9739f29f") public static final String DESCRIPTION_PROPERTY = "description"; - @objid ("9af24f1a-a789-4b4b-a5f2-000d44343037") + @objid ("fbe8a137-7fde-40ba-9152-8e23df96452d") public static final String FINAL_PROPERTY = "final"; - @objid ("c917346b-0596-4614-87d6-0aba08de48a7") + @objid ("b278b4ef-72ed-4898-93cd-061245f80775") public static final String NAME_PROPERTY = "name"; - @objid ("94c7d3c6-6d44-486a-a5ba-594bbe1670bc") + @objid ("8f175f1f-76da-4227-ab92-81301be74091") public static final String PROPERTIESDEFINITION_PROPERTY = "propertiesDefinition"; - @objid ("2a3956e1-323e-4f58-ae67-085ac3862f02") + @objid ("3ef3395b-523b-4b2d-b28f-2a7eb513a740") public static final String TAGS_PROPERTY = "tags"; - @objid ("54f546e4-baaf-409c-9121-d8495f7f1c88") + @objid ("029dc1cc-5cc2-49b5-8d54-41a888d32213") public static final String TARGETNAMESPACE_PROPERTY = "targetNamespace"; /** * The underlying {@link Class} represented by this proxy, never null. */ - @objid ("a4ec34aa-0add-4a5e-b08c-8005b8035a00") + @objid ("1a1b8fb4-3f18-4b50-b60f-239576f2e7ae") protected final Class elt; /** @@ -72,7 +72,7 @@ public class TEntityType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("aab12289-34d4-439f-8fd1-2d8deb1258d3") + @objid ("e1733f20-23c2-49f4-8d9a-82f213c2fa7e") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (TEntityType.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TEntityType.MdaTypes.STEREOTYPE_ELT)); } @@ -82,7 +82,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TEntityType} proxy on the created {@link Class}. */ - @objid ("4db142d4-4dce-4825-8dd0-18c4c044045b") + @objid ("4dd24718-6f9c-4161-b860-895039d7611f") public static TEntityType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(TEntityType.MdaTypes.STEREOTYPE_ELT); @@ -96,7 +96,7 @@ public static TEntityType create(final IModelingSession session) { * @param obj a Class * @return a {@link TEntityType} proxy or null. */ - @objid ("9555196a-2601-4d20-bf71-c8b859065ebc") + @objid ("4ddec4a6-bc8e-4dd5-be74-05df156bc8b1") public static TEntityType instantiate(final Class obj) { return TEntityType.canInstantiate(obj) ? new TEntityType(obj) : null; } @@ -109,7 +109,7 @@ public static TEntityType instantiate(final Class obj) { * @return a {@link TEntityType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("4ddb733e-e859-473e-9d51-4d0052e659f7") + @objid ("d6a46c5b-1672-43a9-b4f5-4ae3341af759") public static TEntityType safeInstantiate(final Class obj) throws IllegalArgumentException { if (TEntityType.canInstantiate(obj)) return new TEntityType(obj); @@ -117,7 +117,7 @@ public static TEntityType safeInstantiate(final Class obj) throws IllegalArgumen throw new IllegalArgumentException("TEntityType: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("0482b9a0-6606-45eb-8a1b-78a819073638") + @objid ("dc92efe5-1f92-43c7-a303-81b162d533fa") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -138,7 +138,7 @@ public boolean equals(final Object obj) { *

    Property description: *
    null

    */ - @objid ("60da793e-c1a3-4e6a-a01b-544f7af10b7d") + @objid ("09399e60-d056-4bdc-af7c-13ea800f4d7a") public Boolean getAbstract() { String value = this.elt.getProperty(TEntityType.MdaTypes.STEREOTYPE_ELT, TEntityType.MdaTypes.ABSTRACT_PROPERTY_ELT.getName()); @@ -155,7 +155,7 @@ public Boolean getAbstract() { * null * */ - @objid ("23e63236-e996-4392-ba8c-199315a43743") + @objid ("37613fa5-a19c-4ca9-bbd4-fd7d175d6ffa") public TEntityType getDerivedFrom() { for (Dependency d : this.elt.getImpactedDependency()) { if (d.isStereotyped(TEntityType.MdaTypes.MDAASSOCDEP) @@ -172,7 +172,7 @@ public TEntityType getDerivedFrom() { *

    Property description: *
    null

    */ - @objid ("347bafe5-1c24-43f5-9d21-a1458d33c14c") + @objid ("6d7f8939-e2af-4e1e-8288-151dfea2e779") public String getDescription() { String value = this.elt.getProperty(TEntityType.MdaTypes.STEREOTYPE_ELT, TEntityType.MdaTypes.DESCRIPTION_PROPERTY_ELT.getName()); @@ -187,7 +187,7 @@ public String getDescription() { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("caeeb4b5-abad-4a57-8a8b-81d16ad58b7d") + @objid ("cf711664-696d-4f8a-a137-e0111548a661") public Class getElement() { return this.elt; } @@ -197,7 +197,7 @@ public Class getElement() { *

    Property description: *
    null

    */ - @objid ("1470d781-9e6b-4c69-a113-bfdbbed348d2") + @objid ("5c306f50-60af-4200-9845-9f809055dfb5") public Boolean getFinal() { String value = this.elt.getProperty(TEntityType.MdaTypes.STEREOTYPE_ELT, TEntityType.MdaTypes.FINAL_PROPERTY_ELT.getName()); @@ -213,7 +213,7 @@ public Boolean getFinal() { *

    Property description: *
    null

    */ - @objid ("ec90b561-b7a6-4514-9390-d8725ad1d356") + @objid ("ffee99f6-f072-4f52-ae5c-1202c64784a2") public String getName() { String value = this.elt.getProperty(TEntityType.MdaTypes.STEREOTYPE_ELT, TEntityType.MdaTypes.NAME_PROPERTY_ELT.getName()); @@ -229,7 +229,7 @@ public String getName() { *

    Property description: *
    null

    */ - @objid ("a56a740f-f83c-431b-8a80-c5b141d9812e") + @objid ("65d37e2a-8626-421f-9237-41ec3d8a0548") public String getPropertiesDefinition() { String value = this.elt.getProperty(TEntityType.MdaTypes.STEREOTYPE_ELT, TEntityType.MdaTypes.PROPERTIESDEFINITION_PROPERTY_ELT.getName()); @@ -245,7 +245,7 @@ public String getPropertiesDefinition() { *

    Property description: *
    null

    */ - @objid ("793e78dd-2d89-4bbb-a07a-0b6c31906b21") + @objid ("655a224f-807d-4786-a16b-106fe041c299") public String getTags() { String value = this.elt.getProperty(TEntityType.MdaTypes.STEREOTYPE_ELT, TEntityType.MdaTypes.TAGS_PROPERTY_ELT.getName()); @@ -261,7 +261,7 @@ public String getTags() { *

    Property description: *
    null

    */ - @objid ("9c1f4db8-6bbb-41f9-9ec2-a362bf0ddf7b") + @objid ("0cc84145-ae6e-4790-aae0-f74b586ddd75") public String getTargetNamespace() { String value = this.elt.getProperty(TEntityType.MdaTypes.STEREOTYPE_ELT, TEntityType.MdaTypes.TARGETNAMESPACE_PROPERTY_ELT.getName()); @@ -272,7 +272,7 @@ public String getTargetNamespace() { } - @objid ("fec5c950-bbf5-4ffb-9b7f-a74834cbe879") + @objid ("a8a98afa-9e35-4e6b-bc88-e6b3af1399ba") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -284,7 +284,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("0d582e53-610a-4aac-9bc1-b96e29da47af") + @objid ("3a885c33-2044-4608-ac98-6a5a7f41cee0") public void setAbstract(final Boolean value) { this.elt.setProperty(TEntityType.MdaTypes.STEREOTYPE_ELT, TEntityType.MdaTypes.ABSTRACT_PROPERTY_ELT.getName(), @@ -297,7 +297,7 @@ public void setAbstract(final Boolean value) { * null * */ - @objid ("7e4f6677-ab6e-4d5d-93aa-906a62aecd4e") + @objid ("61d7cad0-5f88-478d-b4e8-ae3aa3a4f21e") public void setDerivedFrom(final TEntityType obj) { Dependency dep = null; for (Dependency d : this.elt.getImpactedDependency()) @@ -324,7 +324,7 @@ public void setDerivedFrom(final TEntityType obj) { *

    Property description: *
    null

    */ - @objid ("a026fed2-cbbc-4f1b-92fe-5143518a3b60") + @objid ("a655f8b5-4a2c-4aad-8196-7acf88be6e96") public void setDescription(final String value) { this.elt.setProperty(TEntityType.MdaTypes.STEREOTYPE_ELT, TEntityType.MdaTypes.DESCRIPTION_PROPERTY_ELT.getName(), @@ -336,7 +336,7 @@ public void setDescription(final String value) { *

    Property description: *
    null

    */ - @objid ("6ecabbcc-7db5-482f-952d-95d040ee7651") + @objid ("2cd99a8b-4edf-4df3-b02c-ea98f366f05f") public void setFinal(final Boolean value) { this.elt.setProperty(TEntityType.MdaTypes.STEREOTYPE_ELT, TEntityType.MdaTypes.FINAL_PROPERTY_ELT.getName(), @@ -348,7 +348,7 @@ public void setFinal(final Boolean value) { *

    Property description: *
    null

    */ - @objid ("b5838e32-5ddb-4985-b6bc-2de1bd2b7aad") + @objid ("e3b8ecd4-1d5f-4208-96f2-3022ae990671") public void setName(final String value) { this.elt.setProperty(TEntityType.MdaTypes.STEREOTYPE_ELT, TEntityType.MdaTypes.NAME_PROPERTY_ELT.getName(), @@ -360,7 +360,7 @@ public void setName(final String value) { *

    Property description: *
    null

    */ - @objid ("b325bc72-9c53-4046-86f2-fb133d2b2090") + @objid ("5108c12d-ac9d-4e34-9e22-036159b7c863") public void setPropertiesDefinition(final String value) { this.elt.setProperty(TEntityType.MdaTypes.STEREOTYPE_ELT, TEntityType.MdaTypes.PROPERTIESDEFINITION_PROPERTY_ELT.getName(), @@ -372,7 +372,7 @@ public void setPropertiesDefinition(final String value) { *

    Property description: *
    null

    */ - @objid ("7e51b479-2bc2-4c71-b4bd-b6e1d5d331d6") + @objid ("d94efae3-ddce-47dc-a929-440dd0263bf2") public void setTags(final String value) { this.elt.setProperty(TEntityType.MdaTypes.STEREOTYPE_ELT, TEntityType.MdaTypes.TAGS_PROPERTY_ELT.getName(), @@ -384,51 +384,51 @@ public void setTags(final String value) { *

    Property description: *
    null

    */ - @objid ("aa200de5-52fb-453c-a03a-ee04ffe396e7") + @objid ("250ed5ed-2ae2-42ed-92c5-54171e00e198") public void setTargetNamespace(final String value) { this.elt.setProperty(TEntityType.MdaTypes.STEREOTYPE_ELT, TEntityType.MdaTypes.TARGETNAMESPACE_PROPERTY_ELT.getName(), PropertyConverter.convertToString(TEntityType.MdaTypes.TARGETNAMESPACE_PROPERTY_ELT, value)); } - @objid ("fc6864d1-2f15-4aa0-b990-cbcad6b30a26") + @objid ("0367c758-68ca-4e50-a57c-721b722c07ed") protected TEntityType(final Class elt) { this.elt = elt; } - @objid ("7ba18a3e-f89b-4fb4-b7e1-e492ba4e94ef") + @objid ("8c203857-fbb8-4341-ad18-eaf263d8797d") public static final class MdaTypes { - @objid ("8935260c-40af-4f14-9d0b-a7c4515fac1b") + @objid ("299e6935-61f6-4091-9c09-f80317de7690") public static Stereotype STEREOTYPE_ELT; - @objid ("3b9ae510-6e11-4989-a5c7-ae450edf7fd5") + @objid ("1c6a5f6c-3728-4117-9c9b-2df1b9b59693") public static PropertyDefinition TAGS_PROPERTY_ELT; - @objid ("df7bcfd8-a27d-443e-add3-bde2fd9c4bd6") + @objid ("bb650b01-3fc0-4713-b460-193dd07e47cf") public static PropertyDefinition PROPERTIESDEFINITION_PROPERTY_ELT; - @objid ("bf37b5be-e9c9-4d77-892c-cc7601e78ff2") + @objid ("0188eeff-7af4-4ded-98af-17a943a36598") public static PropertyDefinition ABSTRACT_PROPERTY_ELT; - @objid ("36a2a753-9903-4638-95d3-78c4cd72bbe3") + @objid ("967e4868-a2b9-47be-93de-bf9db4dcde15") public static PropertyDefinition FINAL_PROPERTY_ELT; - @objid ("263f1d44-c2d8-43c6-831a-5a9e9cf25db2") + @objid ("30e0c7d5-95eb-4512-bfa3-504912520e12") public static PropertyDefinition NAME_PROPERTY_ELT; - @objid ("21eb1eb1-2bd0-47e0-a6a8-b71f190b98c6") + @objid ("e5732ab7-7025-46ea-9de3-63d6743e7613") public static PropertyDefinition TARGETNAMESPACE_PROPERTY_ELT; - @objid ("cc04b8c1-a8c7-4256-af29-2ffc3c411102") + @objid ("0ae21b43-fe9c-4269-afea-9dff984d2955") public static PropertyDefinition DESCRIPTION_PROPERTY_ELT; - @objid ("91d3bf95-5416-4662-98e2-50fc958fabbc") + @objid ("d049e2f0-0c32-4eb8-8d71-8f6fe756526e") private static Stereotype MDAASSOCDEP; - @objid ("9ddd6c61-c92a-4e0b-a779-c97531c7fca3") + @objid ("56f85eb7-29f2-44bb-a525-bf0b889bc253") private static TagType MDAASSOCDEP_ROLE; - @objid ("af1bf171-9ec0-4d0c-808b-e3376293bd74") + @objid ("4114ed67-968e-4315-92b8-2edeacb49388") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/Tgroup.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TGroup.java similarity index 66% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/Tgroup.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TGroup.java index 16fe121b..4dee246b 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/Tgroup.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TGroup.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -28,71 +28,71 @@ import fr.softeam.toscadesigner.impl.MdaProxyException; /** - * Proxy class to handle a {@link Class} with << Tgroup >> stereotype. + * Proxy class to handle a {@link Class} with << TGroup >> stereotype. *

    Stereotype description: *
    null

    */ -@objid ("509b4a1e-2de8-4911-a141-8b2a66f89a79") -public class Tgroup implements IMdaProxy { - @objid ("12d6c3a7-3c27-42d0-8353-734dc94d599e") - public static final String STEREOTYPE_NAME = "Tgroup"; +@objid ("92366869-1c8e-4d0d-83df-ca7236dd4cb5") +public class TGroup implements IMdaProxy { + @objid ("627f06ff-81a6-4e51-ab46-633a9bff9687") + public static final String STEREOTYPE_NAME = "TGroup"; /** * The underlying {@link Class} represented by this proxy, never null. */ - @objid ("02a9ceb4-bbd9-461c-b730-64bbd5159692") + @objid ("dbde89a6-7fdd-4b30-8b76-6505a7a5d38c") protected final Class elt; /** - * Tells whether a {@link Tgroup proxy} can be instantiated from a {@link MObject} checking it is a {@link Class} stereotyped << Tgroup >>. + * Tells whether a {@link TGroup proxy} can be instantiated from a {@link MObject} checking it is a {@link Class} stereotyped << TGroup >>. *

    * The method returns false if the instantiation cannot be carried out. * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("41482ce1-4a26-496a-b60a-9da209a46239") + @objid ("e84d3cbc-078a-40e0-a60b-37350133bad1") public static boolean canInstantiate(final MObject elt) { - return ((elt instanceof Class) && (Tgroup.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(Tgroup.MdaTypes.STEREOTYPE_ELT)); + return ((elt instanceof Class) && (TGroup.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TGroup.MdaTypes.STEREOTYPE_ELT)); } /** - * Create a new {@link Class} stereotyped << Tgroup >> then instantiate a {@link Tgroup} proxy. + * Create a new {@link Class} stereotyped << TGroup >> then instantiate a {@link TGroup} proxy. * - * @return a {@link Tgroup} proxy on the created {@link Class}. + * @return a {@link TGroup} proxy on the created {@link Class}. */ - @objid ("431e6618-5dbf-4a24-afc2-0c623692e1af") - public static Tgroup create(final IModelingSession session) { + @objid ("13ddd7ea-d1ff-40a9-ac41-3fc08bc444ea") + public static TGroup create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); - e.getExtension().add(Tgroup.MdaTypes.STEREOTYPE_ELT); - return Tgroup.instantiate((Class)e); + e.getExtension().add(TGroup.MdaTypes.STEREOTYPE_ELT); + return TGroup.instantiate((Class)e); } /** - * Tries to instantiate a {@link Tgroup} proxy from a {@link Class} stereotyped << Tgroup >> checking its metaclass and its stereotype. + * Tries to instantiate a {@link TGroup} proxy from a {@link Class} stereotyped << TGroup >> checking its metaclass and its stereotype. *

    * The method returns null if the instantiation cannot be carried out. * @param obj a Class - * @return a {@link Tgroup} proxy or null. + * @return a {@link TGroup} proxy or null. */ - @objid ("27400b89-6c15-48e7-98ed-d71da8f5f7c0") - public static Tgroup instantiate(final Class obj) { - return Tgroup.canInstantiate(obj) ? new Tgroup(obj) : null; + @objid ("770930c3-1b9d-4c75-ac44-53f7a9548bf5") + public static TGroup instantiate(final Class obj) { + return TGroup.canInstantiate(obj) ? new TGroup(obj) : null; } /** - * Tries to instantiate a {@link Tgroup} proxy from a {@link Class} stereotyped << Tgroup >> checking its metaclass and its stereotype. + * Tries to instantiate a {@link TGroup} proxy from a {@link Class} stereotyped << TGroup >> checking its metaclass and its stereotype. *

    * The method throws an {@link IllegalArgumentException} if the instantiation cannot be carried out. * @param obj a {@link Class} - * @return a {@link Tgroup} proxy. + * @return a {@link TGroup} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("db0024f7-d7fb-4382-9de5-7b4b6e72b5d7") - public static Tgroup safeInstantiate(final Class obj) throws IllegalArgumentException { - if (Tgroup.canInstantiate(obj)) - return new Tgroup(obj); + @objid ("3ec9f05c-41fb-4391-8610-792c250b8654") + public static TGroup safeInstantiate(final Class obj) throws IllegalArgumentException { + if (TGroup.canInstantiate(obj)) + return new TGroup(obj); else - throw new IllegalArgumentException("Tgroup: Cannot instantiate "+obj+": wrong element type or stereotype"); + throw new IllegalArgumentException("TGroup: Cannot instantiate "+obj+": wrong element type or stereotype"); } /** @@ -101,17 +101,17 @@ public static Tgroup safeInstantiate(final Class obj) throws IllegalArgumentExce * * */ - @objid ("48102169-76bd-4c60-8a4a-75a7c17d55cb") + @objid ("9804621f-6e4a-4ff4-bf9d-eb24bcb1eed7") public void addMembers(final TNodeTemplate obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); - Dependency d = session.getModel().createDependency(this.elt, obj.getElement(), Tgroup.MdaTypes.MDAASSOCDEP); + Dependency d = session.getModel().createDependency(this.elt, obj.getElement(), TGroup.MdaTypes.MDAASSOCDEP); d.setName("members"); - d.putTagValue(Tgroup.MdaTypes.MDAASSOCDEP_ROLE, "members"); + d.putTagValue(TGroup.MdaTypes.MDAASSOCDEP_ROLE, "members"); } } - @objid ("fc923752-d523-452f-aaa5-8afc8586c55d") + @objid ("d7cd5a32-0736-4b46-8e68-a8c5049a9ef6") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -123,7 +123,7 @@ public boolean equals(final Object obj) { if (getClass() != obj.getClass()) { return false; } - Tgroup other = (Tgroup) obj; + TGroup other = (TGroup) obj; return java.util.Objects.equals(getElement(), other.getElement()); } @@ -131,7 +131,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("3cd434fb-4193-4458-b646-8f46d43f6c56") + @objid ("9c63617c-e260-46cf-acf6-aa862c6d568b") public Class getElement() { return this.elt; } @@ -142,12 +142,12 @@ public Class getElement() { * * */ - @objid ("928dede3-b6bc-40a3-bd94-42b8bc59cf88") + @objid ("2f56acac-2715-47e1-9f54-94da165c53ec") public List getMembers() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { - if (d.isStereotyped(Tgroup.MdaTypes.MDAASSOCDEP) - && Objects.equals(d.getTagValue(Tgroup.MdaTypes.MDAASSOCDEP_ROLE), "members") + if (d.isStereotyped(TGroup.MdaTypes.MDAASSOCDEP) + && Objects.equals(d.getTagValue(TGroup.MdaTypes.MDAASSOCDEP_ROLE), "members") && TNodeTemplate.canInstantiate(d.getDependsOn())) results.add((TNodeTemplate)ToscaDesignerProxyFactory.instantiate(d.getDependsOn(), TNodeTemplate.MdaTypes.STEREOTYPE_ELT.getName())); } @@ -160,11 +160,11 @@ public List getMembers() { * null * */ - @objid ("d4864876-58e0-4ec5-9036-88c7bef75cd2") + @objid ("266dd410-f04d-4600-9428-59e62e1aafa3") public TGroupType getType() { for (Dependency d : this.elt.getDependsOnDependency()) { - if (d.isStereotyped(Tgroup.MdaTypes.MDAASSOCDEP) - && Objects.equals(d.getTagValue(Tgroup.MdaTypes.MDAASSOCDEP_ROLE), "type") + if (d.isStereotyped(TGroup.MdaTypes.MDAASSOCDEP) + && Objects.equals(d.getTagValue(TGroup.MdaTypes.MDAASSOCDEP_ROLE), "type") && TGroupType.canInstantiate(d.getDependsOn())) { return (TGroupType)ToscaDesignerProxyFactory.instantiate(d.getDependsOn(), TGroupType.MdaTypes.STEREOTYPE_ELT.getName()); } @@ -172,7 +172,7 @@ public TGroupType getType() { return null; } - @objid ("bd06ae32-b39f-4cf5-9e51-1d4da2337978") + @objid ("0694b50f-4d28-4101-a896-04a8ac7c5323") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -185,11 +185,11 @@ public int hashCode() { * * */ - @objid ("0be916ad-4088-4630-8461-82cb77de6d10") + @objid ("193c9fd5-c3cc-4dfd-9d5d-48f92056a898") public boolean removeMembers(final TNodeTemplate obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { - if (d.isStereotyped(Tgroup.MdaTypes.MDAASSOCDEP) && Objects.equals(d.getTagValue(Tgroup.MdaTypes.MDAASSOCDEP_ROLE), "")) + if (d.isStereotyped(TGroup.MdaTypes.MDAASSOCDEP) && Objects.equals(d.getTagValue(TGroup.MdaTypes.MDAASSOCDEP_ROLE), "")) if (Objects.equals(d.getDependsOn(), obj.getElement())) { d.delete(); return true; @@ -206,11 +206,11 @@ public boolean removeMembers(final TNodeTemplate obj) { * null * */ - @objid ("25746d16-8c3c-4572-878f-006cdc586086") + @objid ("3ca5aec4-ab8e-4414-92d2-a3d3137886bc") public void setType(final TGroupType obj) { Dependency dep = null; for (Dependency d : this.elt.getDependsOnDependency()) - if (d.isStereotyped(Tgroup.MdaTypes.MDAASSOCDEP) && Objects.equals(d.getTagValue(Tgroup.MdaTypes.MDAASSOCDEP_ROLE), "type")) { + if (d.isStereotyped(TGroup.MdaTypes.MDAASSOCDEP) && Objects.equals(d.getTagValue(TGroup.MdaTypes.MDAASSOCDEP_ROLE), "type")) { dep = d; break; } @@ -219,35 +219,35 @@ public void setType(final TGroupType obj) { } else { if (dep == null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); - dep = session.getModel().createDependency(this.elt, obj.getElement(), Tgroup.MdaTypes.MDAASSOCDEP); - dep.setName("type"); dep.putTagValue(Tgroup.MdaTypes.MDAASSOCDEP_ROLE, "type"); + dep = session.getModel().createDependency(this.elt, obj.getElement(), TGroup.MdaTypes.MDAASSOCDEP); + dep.setName("type"); dep.putTagValue(TGroup.MdaTypes.MDAASSOCDEP_ROLE, "type"); } dep.setDependsOn(obj.getElement()); } } - @objid ("29656ab8-e930-43d0-a08b-92b86639894a") - protected Tgroup(final Class elt) { + @objid ("702676d9-b0ca-48b6-9526-b8d9394396f8") + protected TGroup(final Class elt) { this.elt = elt; } - @objid ("aedf9af0-61a1-4916-8755-b6337a9c64e9") + @objid ("f6a5c6ac-7312-42fa-8a23-12096061b39c") public static final class MdaTypes { - @objid ("6d5f7814-fad5-4e13-ae65-29605fc4e0a3") + @objid ("9b04fe3c-58b0-430b-9ef7-374bcadce48c") public static Stereotype STEREOTYPE_ELT; - @objid ("ba9eec36-f6b6-4b4c-9cd4-e23d2f6ec77c") + @objid ("82461883-337e-47bb-9014-94cdd08ce138") private static Stereotype MDAASSOCDEP; - @objid ("501da4a0-3096-4fc2-8b7f-01c0e1d73a93") + @objid ("f11f0b48-b020-48b0-8044-1592148c901e") private static TagType MDAASSOCDEP_ROLE; - @objid ("78a5031d-9427-4926-8957-b7c72ecaf922") + @objid ("62989de4-5429-48ba-a2c4-2ec093a3bd59") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; - mRef = new MRef(Stereotype.MQNAME, "572d5cb4-54c7-45d0-a9c8-3dc3677f9ef3", "Tgroup"); + mRef = new MRef(Stereotype.MQNAME, "572d5cb4-54c7-45d0-a9c8-3dc3677f9ef3", "TGroup"); STEREOTYPE_ELT = (Stereotype) session.findByRef(mRef); if (STEREOTYPE_ELT==null) missingRefs.add(mRef); diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TGroupType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TGroupType.java similarity index 85% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TGroupType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TGroupType.java index a0078c07..abd6fbb5 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TGroupType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TGroupType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -27,9 +27,9 @@ *

    Stereotype description: *
    null

    */ -@objid ("3260555d-a059-445b-8e28-f0b93ba18e42") +@objid ("a4f807f6-47dd-4747-ad38-c78368b3f9d8") public class TGroupType extends TEntityType implements IMdaProxy { - @objid ("cc807a38-4acd-4a4b-aebe-779c1bbfe2dc") + @objid ("fbfcc0e1-26b6-4a23-9339-573457cb0a61") public static final String STEREOTYPE_NAME = "TGroupType"; /** @@ -39,7 +39,7 @@ public class TGroupType extends TEntityType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("7db895c3-166c-40f4-a2a3-1b7b9c5a9980") + @objid ("7da95592-60a2-4498-a16d-da605f5164ed") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (TGroupType.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TGroupType.MdaTypes.STEREOTYPE_ELT)); } @@ -49,7 +49,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TGroupType} proxy on the created {@link Class}. */ - @objid ("96e4b1d3-9439-4726-a196-9442839a3cbe") + @objid ("4efc4e05-1f5c-419d-ba7a-3b9798fd48e4") public static TGroupType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(TGroupType.MdaTypes.STEREOTYPE_ELT); @@ -63,7 +63,7 @@ public static TGroupType create(final IModelingSession session) { * @param obj a Class * @return a {@link TGroupType} proxy or null. */ - @objid ("1d8b99af-ad9d-4d9a-b774-ae509e899915") + @objid ("651ac253-230f-4997-8692-d8d193920645") public static TGroupType instantiate(final Class obj) { return TGroupType.canInstantiate(obj) ? new TGroupType(obj) : null; } @@ -76,7 +76,7 @@ public static TGroupType instantiate(final Class obj) { * @return a {@link TGroupType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("f555cbea-649f-4420-b2c0-59291ae14742") + @objid ("b35b29f9-cc95-46fd-80e6-b93f7670cfcd") public static TGroupType safeInstantiate(final Class obj) throws IllegalArgumentException { if (TGroupType.canInstantiate(obj)) return new TGroupType(obj); @@ -84,7 +84,7 @@ public static TGroupType safeInstantiate(final Class obj) throws IllegalArgument throw new IllegalArgumentException("TGroupType: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("052b5aad-b28f-497e-9873-7013c337bf7b") + @objid ("056fffb2-5ed4-433b-be9e-b5d00c1fb817") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -104,36 +104,36 @@ public boolean equals(final Object obj) { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("3848ec68-e037-46de-a97f-d00c70618579") + @objid ("9dd0c6ad-77b1-454c-8b8c-31ef2fde6415") @Override public Class getElement() { return (Class)super.getElement(); } - @objid ("59513c89-4331-4bb3-a022-1a30ac9c6e37") + @objid ("baa512f0-ac54-446e-9aec-a66973074b0c") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - @objid ("7a33a6e5-8a9f-4127-986f-a99dc80627a3") + @objid ("ab0ab8c0-29e2-4886-957f-2154344538cd") protected TGroupType(final Class elt) { super(elt); } - @objid ("a65ab7d8-037e-46bd-b324-5bff6265ee04") + @objid ("436a3399-313c-484e-bdce-ebbc95e83671") public static final class MdaTypes { - @objid ("6f15e5e2-e60d-4894-9673-8607a73e1b9b") + @objid ("9d31f20f-9d2f-454d-bc68-0987fa46ffac") public static Stereotype STEREOTYPE_ELT; - @objid ("fab6c474-967d-4200-9fbd-54e867bd9908") + @objid ("a6891054-16be-43e6-a9ef-164a76033ec5") private static Stereotype MDAASSOCDEP; - @objid ("a4a0dc0c-b9e9-4f78-bf5b-4c49952598c3") + @objid ("57c1e1c7-eb99-4328-9711-e26458c23bb6") private static TagType MDAASSOCDEP_ROLE; - @objid ("a6d3a660-8281-411c-8341-8479f8bbc5e2") + @objid ("43be4ae4-4406-4ceb-b07f-9624202f432f") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TInterface.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TInterface.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TInterface.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TInterface.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TNodeTemplate.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TNodeTemplate.java similarity index 89% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TNodeTemplate.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TNodeTemplate.java index d4724d45..53ed2f04 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TNodeTemplate.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TNodeTemplate.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -33,24 +33,24 @@ *

    Stereotype description: *
    null

    */ -@objid ("e2066372-ea0f-4e2d-b985-e965aab0296b") +@objid ("c78c5f35-c80d-46c5-a237-74269bf0385b") public class TNodeTemplate implements IMdaProxy { - @objid ("06b81f1b-8c31-41ea-84f7-a7893ea26449") + @objid ("2e16e564-e688-4053-b060-37608a22fa14") public static final String STEREOTYPE_NAME = "TNodeTemplate"; - @objid ("665a45db-76a0-4dff-9a65-58857680afaa") + @objid ("3bc93ad2-49cf-4e7c-ad05-5dee32f67ef4") public static final String MAXINSTANCES_PROPERTY = "maxInstances"; - @objid ("32c9b919-4f74-4a14-8ab4-de7138a0790a") + @objid ("fe548305-46fe-4310-abb9-27e87165407c") public static final String MININSTANCES_PROPERTY = "minInstances"; - @objid ("3043b9c2-2ed5-4d2d-8b85-b562e97a3d5f") + @objid ("e536bbd7-5b17-4204-84d1-ca3d4f1ba880") public static final String NAME_PROPERTY = "name"; /** * The underlying {@link Class} represented by this proxy, never null. */ - @objid ("10c182d2-90df-4c60-982a-51ab566783d0") + @objid ("0ed01d81-57af-47e0-b5e4-33dabe41b8ac") protected final Class elt; /** @@ -60,7 +60,7 @@ public class TNodeTemplate implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("292f6e94-7d10-4b86-85e4-b7a93cdaf89c") + @objid ("79145748-82c2-4c5b-bad1-96ccd6753dc8") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (TNodeTemplate.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TNodeTemplate.MdaTypes.STEREOTYPE_ELT)); } @@ -70,7 +70,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TNodeTemplate} proxy on the created {@link Class}. */ - @objid ("2f2a0162-cda5-4d23-96f4-227e2484ed7f") + @objid ("1e990785-3b45-4a7e-9e76-60e4c2b1972a") public static TNodeTemplate create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(TNodeTemplate.MdaTypes.STEREOTYPE_ELT); @@ -84,7 +84,7 @@ public static TNodeTemplate create(final IModelingSession session) { * @param obj a Class * @return a {@link TNodeTemplate} proxy or null. */ - @objid ("01a8dd23-c225-4a20-b8ee-e429a09e228c") + @objid ("ea31c46c-4fd9-40ca-8137-2702d2506ec3") public static TNodeTemplate instantiate(final Class obj) { return TNodeTemplate.canInstantiate(obj) ? new TNodeTemplate(obj) : null; } @@ -97,7 +97,7 @@ public static TNodeTemplate instantiate(final Class obj) { * @return a {@link TNodeTemplate} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("7fbc8a22-7547-4860-9e7d-4a71cdd77316") + @objid ("189328d2-6392-4e6f-a51d-4cce9ed4fbd6") public static TNodeTemplate safeInstantiate(final Class obj) throws IllegalArgumentException { if (TNodeTemplate.canInstantiate(obj)) return new TNodeTemplate(obj); @@ -105,7 +105,7 @@ public static TNodeTemplate safeInstantiate(final Class obj) throws IllegalArgum throw new IllegalArgumentException("TNodeTemplate: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("463fbf8d-ab5d-418c-9fa6-58f115e5a639") + @objid ("73ad2b6b-496a-4282-aedf-c5ce39fea0f5") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -127,7 +127,7 @@ public boolean equals(final Object obj) { * null * */ - @objid ("27ef415b-22aa-4522-b981-e68d0a5ce9d2") + @objid ("38d10667-9f8a-4387-85c0-f6bf8a0d42a7") public TDeploymentArtifacts getDeploymentArtifacts() { for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TNodeTemplate.MdaTypes.MDAASSOCDEP) @@ -143,7 +143,7 @@ public TDeploymentArtifacts getDeploymentArtifacts() { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("9327b657-423c-411d-965c-f3d875ad3ae7") + @objid ("9ec01be0-40c2-4af6-beaf-cfdce704c2db") public Class getElement() { return this.elt; } @@ -153,7 +153,7 @@ public Class getElement() { *

    Property description: *
    null

    */ - @objid ("d404f6e8-dbc4-41b0-9622-a27e462dc72f") + @objid ("d96dc964-a592-4816-9976-67196431665c") public Integer getMaxInstances() { String value = this.elt.getProperty(TNodeTemplate.MdaTypes.STEREOTYPE_ELT, TNodeTemplate.MdaTypes.MAXINSTANCES_PROPERTY_ELT.getName()); @@ -169,7 +169,7 @@ public Integer getMaxInstances() { *

    Property description: *
    null

    */ - @objid ("a9db2dee-fd1d-4298-ad8d-441fac578063") + @objid ("0e18dec4-ef58-4a1f-bcc6-2688484c4856") public Integer getMinInstances() { String value = this.elt.getProperty(TNodeTemplate.MdaTypes.STEREOTYPE_ELT, TNodeTemplate.MdaTypes.MININSTANCES_PROPERTY_ELT.getName()); @@ -185,7 +185,7 @@ public Integer getMinInstances() { *

    Property description: *
    null

    */ - @objid ("66556fd3-0a38-445f-8f8c-6fc93f29a5e5") + @objid ("991e17d1-6913-41b7-bf7d-9ef90b99ec1c") public String getName() { String value = this.elt.getProperty(TNodeTemplate.MdaTypes.STEREOTYPE_ELT, TNodeTemplate.MdaTypes.NAME_PROPERTY_ELT.getName()); @@ -202,7 +202,7 @@ public String getName() { * null * */ - @objid ("b5b531ab-d96e-4997-880c-c778582b17e3") + @objid ("ff5807af-24b7-4723-a4b3-7393c16abfe7") public TNodeType getNodeType() { for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TNodeTemplate.MdaTypes.MDAASSOCDEP) @@ -220,7 +220,7 @@ public TNodeType getNodeType() { * null * */ - @objid ("081c295b-8896-4b8a-8ac7-fb0c2dde6d07") + @objid ("31f79c95-691c-4a6b-8b6c-5fdb15324288") public RequirementsType getRequirements() { for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TNodeTemplate.MdaTypes.MDAASSOCDEP) @@ -232,7 +232,7 @@ public RequirementsType getRequirements() { return null; } - @objid ("c14e5fa4-e851-4d82-abd2-9bc7a4bf7f9f") + @objid ("f11cd2fa-f3ed-434b-af5b-29e7098b8fe1") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -245,7 +245,7 @@ public int hashCode() { * null * */ - @objid ("81c0df90-be34-4de3-8d3d-feb2c7bffac8") + @objid ("21f5b023-46a5-4def-b2cf-ce5dbcd2a525") public void setDeploymentArtifacts(final TDeploymentArtifacts obj) { Dependency dep = null; for (Dependency d : this.elt.getDependsOnDependency()) @@ -271,7 +271,7 @@ public void setDeploymentArtifacts(final TDeploymentArtifacts obj) { *

    Property description: *
    null

    */ - @objid ("ef0f764d-dfd5-47ae-8975-6aa24bdb55a7") + @objid ("42dce08e-31f7-4a64-acd2-d839d45755c9") public void setMaxInstances(final Integer value) { this.elt.setProperty(TNodeTemplate.MdaTypes.STEREOTYPE_ELT, TNodeTemplate.MdaTypes.MAXINSTANCES_PROPERTY_ELT.getName(), @@ -283,7 +283,7 @@ public void setMaxInstances(final Integer value) { *

    Property description: *
    null

    */ - @objid ("8e478bb5-6d2b-4aec-a644-bc37a5e83cab") + @objid ("b9e8e2b9-f948-41a9-a791-6ba00695fae8") public void setMinInstances(final Integer value) { this.elt.setProperty(TNodeTemplate.MdaTypes.STEREOTYPE_ELT, TNodeTemplate.MdaTypes.MININSTANCES_PROPERTY_ELT.getName(), @@ -295,7 +295,7 @@ public void setMinInstances(final Integer value) { *

    Property description: *
    null

    */ - @objid ("301dbad5-6fcc-4cc6-b8c3-bda3512747f5") + @objid ("3b4be634-bff5-47a7-9105-8a6276889b57") public void setName(final String value) { this.elt.setProperty(TNodeTemplate.MdaTypes.STEREOTYPE_ELT, TNodeTemplate.MdaTypes.NAME_PROPERTY_ELT.getName(), @@ -308,7 +308,7 @@ public void setName(final String value) { * null * */ - @objid ("7e60ce7e-12f5-4ef2-9e06-0157a9148248") + @objid ("6e589123-33ce-4eb0-a09b-1a82b75d718d") public void setNodeType(final TNodeType obj) { Dependency dep = null; for (Dependency d : this.elt.getDependsOnDependency()) @@ -335,7 +335,7 @@ public void setNodeType(final TNodeType obj) { * null * */ - @objid ("28c96d54-32c3-4ea4-bc47-7ae3997f2bbd") + @objid ("2314f6ba-f797-4980-9078-23a6886de8e4") public void setRequirements(final RequirementsType obj) { Dependency dep = null; for (Dependency d : this.elt.getDependsOnDependency()) @@ -356,32 +356,32 @@ public void setRequirements(final RequirementsType obj) { } - @objid ("1b2f4f98-4505-43dc-b734-869febea218b") + @objid ("c6125957-cbc1-4282-bfe9-26a8547f8e7a") protected TNodeTemplate(final Class elt) { this.elt = elt; } - @objid ("43ff5965-fee7-4527-8099-145ea7af1237") + @objid ("ba58524a-ae9b-42ac-a8f4-180aae99fa41") public static final class MdaTypes { - @objid ("994c1f5a-062f-4b72-8b66-da74d78fa6f4") + @objid ("795ddfda-2ffd-4ecd-b4d3-6b4f960ef872") public static Stereotype STEREOTYPE_ELT; - @objid ("d989da83-34fc-40a1-bc38-58b4529cd576") + @objid ("6fd79665-a1fb-4929-a90a-bcdd4f488ca5") public static PropertyDefinition NAME_PROPERTY_ELT; - @objid ("3f4dfc38-f6ba-4f5f-8d8d-30ff10b7a103") + @objid ("e4d75871-8ed1-49fe-8280-a5d075301742") public static PropertyDefinition MININSTANCES_PROPERTY_ELT; - @objid ("13415708-8303-4037-ac11-d8936147baa9") + @objid ("d079db19-6eea-49e3-8fca-344d856b0dc3") public static PropertyDefinition MAXINSTANCES_PROPERTY_ELT; - @objid ("3ff35f5c-9930-4620-b532-828fb0e7c9c1") + @objid ("8c60fb04-fe96-49d9-a58c-554343bcd385") private static Stereotype MDAASSOCDEP; - @objid ("0bdd88b5-fdfc-46d7-b164-439afcd723fa") + @objid ("5596c2e0-55c8-47df-9447-aa37c1fbe3f9") private static TagType MDAASSOCDEP_ROLE; - @objid ("e6c85f8d-51c1-4740-9634-7790529cdecd") + @objid ("a8f6f0e9-b59d-4160-b14a-bb8eb6ef1a1c") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TNodeType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TNodeType.java similarity index 91% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TNodeType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TNodeType.java index 59ea7204..1b063407 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TNodeType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TNodeType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -35,9 +35,9 @@ *

    Stereotype description: *
    null

    */ -@objid ("df479288-aab7-4f9b-b54f-475aef22763f") +@objid ("bb108dc3-dcfd-478b-96d6-dde6db72d5a9") public class TNodeType extends TEntityType implements IMdaProxy { - @objid ("29ca2385-bccd-4d15-b186-06e3721bd78a") + @objid ("6ad889bf-ab8e-47aa-918c-03d4e29d49f6") public static final String STEREOTYPE_NAME = "TNodeType"; /** @@ -47,7 +47,7 @@ public class TNodeType extends TEntityType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("6a1c074b-70bc-4281-b745-dab82a8eaac9") + @objid ("ef3448f1-6b26-4043-accc-efcc0c69ec39") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (TNodeType.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TNodeType.MdaTypes.STEREOTYPE_ELT)); } @@ -57,7 +57,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TNodeType} proxy on the created {@link Class}. */ - @objid ("f67319f2-a4ac-4ebb-9a6e-c1c920a864fd") + @objid ("e5b5b687-422f-48ee-a41c-84b3d134b2b6") public static TNodeType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(TNodeType.MdaTypes.STEREOTYPE_ELT); @@ -71,7 +71,7 @@ public static TNodeType create(final IModelingSession session) { * @param obj a Class * @return a {@link TNodeType} proxy or null. */ - @objid ("1ea72c51-400a-4001-991a-37dee17f02f9") + @objid ("cb56077b-a9f2-4b89-94f5-9c1e909845e2") public static TNodeType instantiate(final Class obj) { return TNodeType.canInstantiate(obj) ? new TNodeType(obj) : null; } @@ -84,7 +84,7 @@ public static TNodeType instantiate(final Class obj) { * @return a {@link TNodeType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("da820931-1285-4275-a567-f08e85965d19") + @objid ("3c1c7fde-c681-4254-a26f-8648469ae642") public static TNodeType safeInstantiate(final Class obj) throws IllegalArgumentException { if (TNodeType.canInstantiate(obj)) return new TNodeType(obj); @@ -98,7 +98,7 @@ public static TNodeType safeInstantiate(final Class obj) throws IllegalArgumentE * null * */ - @objid ("a3bdb99b-e918-44d0-9de0-72723b231e10") + @objid ("fcf9eb30-dfe5-429d-8d10-15b426e86ec5") public void addImports(final ImportElement obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -114,7 +114,7 @@ public void addImports(final ImportElement obj) { * null * */ - @objid ("e0b72ce5-1471-4164-b7dc-da2c6ce52e77") + @objid ("38aad591-d692-4965-9cf9-8817e3376756") public void addProperties(final PropertiesDefinitionType obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -124,7 +124,7 @@ public void addProperties(final PropertiesDefinitionType obj) { } } - @objid ("d59eb82d-8c41-4711-9130-086fbe52d11a") + @objid ("e2d1012a-2530-4fe1-9d27-ad89fe2c8775") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -146,7 +146,7 @@ public boolean equals(final Object obj) { * null * */ - @objid ("800911f7-f82a-4d88-9494-d9f23d02fe40") + @objid ("455bdfa7-bd2c-4a10-90d6-07749ad4e4ae") public TCapabilityDefinitionsType getCapabilityDefinitions() { for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TNodeType.MdaTypes.MDAASSOCDEP) @@ -164,7 +164,7 @@ public TCapabilityDefinitionsType getCapabilityDefinitions() { * null * */ - @objid ("5d30b6bf-f6f3-4fdb-8c42-026dbdf84a55") + @objid ("70495915-c05c-4c61-b6f7-4ec62505ccf3") public TEntityType getDerivedFrom() { for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TNodeType.MdaTypes.MDAASSOCDEP) @@ -180,7 +180,7 @@ public TEntityType getDerivedFrom() { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("1a0d3b2a-9658-46de-bfd9-ba509bc84d68") + @objid ("aafd840d-d413-4aa6-9f17-29883234aab3") @Override public Class getElement() { return (Class)super.getElement(); @@ -192,7 +192,7 @@ public Class getElement() { * null * */ - @objid ("466414a6-35af-4503-a414-27cdf9611c06") + @objid ("de92607b-1603-41e4-bcb8-a88016d0c558") public List getImports() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -210,7 +210,7 @@ public List getImports() { * null * */ - @objid ("edff6e5b-1600-4fa5-8df8-6fc1eda1344c") + @objid ("1fdeaaa6-ac08-486f-ada5-0304903c229d") public TTopologyElementInstanceStates getInstanceStates() { for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TNodeType.MdaTypes.MDAASSOCDEP) @@ -228,7 +228,7 @@ public TTopologyElementInstanceStates getInstanceStates() { * null * */ - @objid ("8c1bd6a6-177f-4606-89b9-cfa61e170047") + @objid ("3ec72611-4ec1-46ed-972e-dfa7a8c4138e") public InterfacesType getInterfaces() { for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TNodeType.MdaTypes.MDAASSOCDEP) @@ -246,7 +246,7 @@ public InterfacesType getInterfaces() { * null * */ - @objid ("5f9cb036-422a-4acb-9457-185054c82ade") + @objid ("cd1f6e36-02da-44b6-92b1-7ad4a038ea93") public List getProperties() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -264,7 +264,7 @@ public List getProperties() { * null * */ - @objid ("027088a6-8531-4024-8bc7-30ded15bb884") + @objid ("89a5dd52-c42a-40a3-96b9-b8d7cf3e41c1") public TRequirementDefinitionType getRequirementDefinitions() { for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TNodeType.MdaTypes.MDAASSOCDEP) @@ -276,7 +276,7 @@ public TRequirementDefinitionType getRequirementDefinitions() { return null; } - @objid ("8a3a9640-256b-4ee1-b269-70a22d17fabd") + @objid ("8e1b8042-c0ce-4561-908f-b2065653a2fe") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -289,7 +289,7 @@ public int hashCode() { * null * */ - @objid ("4a5bf539-15fd-498a-8836-43e82fd3e7d0") + @objid ("0a6900c8-7bc3-441d-8b11-188cb4f1e7c3") public boolean removeImports(final ImportElement obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -310,7 +310,7 @@ public boolean removeImports(final ImportElement obj) { * null * */ - @objid ("023a0129-3199-4760-86f0-52f4bc94179d") + @objid ("95970c0d-066d-47c1-8e4c-4854dd447fc5") public boolean removeProperties(final PropertiesDefinitionType obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -331,7 +331,7 @@ public boolean removeProperties(final PropertiesDefinitionType obj) { * null * */ - @objid ("2362161c-2499-4657-b1b8-2131cc0de1a7") + @objid ("f4f55343-71cf-4c29-a9d5-4039f03dafb5") public void setCapabilityDefinitions(final TCapabilityDefinitionsType obj) { Dependency dep = null; for (Dependency d : this.elt.getDependsOnDependency()) @@ -358,7 +358,7 @@ public void setCapabilityDefinitions(final TCapabilityDefinitionsType obj) { * null * */ - @objid ("0e4b30d3-c38e-4cae-a0a6-2eaa1372d073") + @objid ("bbf73441-56c9-4e28-8e26-5531ea36933e") public void setDerivedFrom(final TEntityType obj) { Dependency dep = null; for (Dependency d : this.elt.getDependsOnDependency()) @@ -385,7 +385,7 @@ public void setDerivedFrom(final TEntityType obj) { * null * */ - @objid ("51526366-0e36-4f6c-be97-ee9d9f18d2d5") + @objid ("0cfc2ebc-9124-4842-a10b-c3e29c404107") public void setInstanceStates(final TTopologyElementInstanceStates obj) { Dependency dep = null; for (Dependency d : this.elt.getDependsOnDependency()) @@ -412,7 +412,7 @@ public void setInstanceStates(final TTopologyElementInstanceStates obj) { * null * */ - @objid ("12d494bd-b76b-4f97-b7cd-ccb4ff0be5ac") + @objid ("aec7fe40-e1ab-4525-9038-d3ed95167ee5") public void setInterfaces(final InterfacesType obj) { Dependency dep = null; for (Dependency d : this.elt.getDependsOnDependency()) @@ -439,7 +439,7 @@ public void setInterfaces(final InterfacesType obj) { * null * */ - @objid ("9387ed40-9648-46c9-a7c4-c2e192b728a2") + @objid ("469e1ee5-29b2-41ec-ae48-3487d62855fd") public void setRequirementDefinitions(final TRequirementDefinitionType obj) { Dependency dep = null; for (Dependency d : this.elt.getDependsOnDependency()) @@ -460,23 +460,23 @@ public void setRequirementDefinitions(final TRequirementDefinitionType obj) { } - @objid ("698f21c1-0a8c-461c-a687-60a254b7bafe") + @objid ("1f659336-9fb0-4c44-bae2-97e12d375daa") protected TNodeType(final Class elt) { super(elt); } - @objid ("50499307-bbbe-4e1a-b479-59b290a6e892") + @objid ("60f4cea6-3173-4dd1-96a1-3ce9962f80a1") public static final class MdaTypes { - @objid ("de418e0d-23f7-427c-92dd-73a908380bc0") + @objid ("f27a007a-e112-4a11-8ca2-af92a1bfeaa1") public static Stereotype STEREOTYPE_ELT; - @objid ("25ce4a3b-c45f-4edd-8e87-5452058ade16") + @objid ("b6c62fbf-b254-46b5-a892-413f85f388d2") private static Stereotype MDAASSOCDEP; - @objid ("06a92e89-8097-4963-9212-7b6d9a0d4b84") + @objid ("87095b8b-e4a0-4b9b-98b3-2a60c3307783") private static TagType MDAASSOCDEP_ROLE; - @objid ("b395edea-d687-4f59-8f7f-0306bd194a65") + @objid ("a5f757e5-ebcf-4111-8fdd-1d259e9d1972") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPlan.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPlan.java similarity index 85% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPlan.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPlan.java index e757c7f1..ee70b8b9 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPlan.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPlan.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -27,15 +27,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("7903b6dc-e551-4bd5-a033-1e7505a0b875") +@objid ("1e25709b-0e0c-482a-b456-acfcb51a093a") public class TPlan implements IMdaProxy { - @objid ("87bb2c29-c2c7-4676-9144-0e24cfa343c8") + @objid ("3988d20f-51ba-4c2b-b7d3-f389d9c24006") public static final String STEREOTYPE_NAME = "TPlan"; /** * The underlying {@link Class} represented by this proxy, never null. */ - @objid ("6c07840e-c302-45a8-b53b-ce7f3aece753") + @objid ("fe3e82ab-f625-48ef-931d-a706c5041184") protected final Class elt; /** @@ -45,7 +45,7 @@ public class TPlan implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("1696b339-0dc4-4c6f-b184-50ac9b087f60") + @objid ("a662152a-c445-48e6-84e2-4e12bb9956ee") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (TPlan.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TPlan.MdaTypes.STEREOTYPE_ELT)); } @@ -55,7 +55,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TPlan} proxy on the created {@link Class}. */ - @objid ("1c5f9ac6-41f0-433a-93b5-691a14479167") + @objid ("a9c7bd07-54af-4d69-83bc-2d81f5d932c4") public static TPlan create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(TPlan.MdaTypes.STEREOTYPE_ELT); @@ -69,7 +69,7 @@ public static TPlan create(final IModelingSession session) { * @param obj a Class * @return a {@link TPlan} proxy or null. */ - @objid ("e07b1a5a-1bb1-460c-815f-dcef91da2844") + @objid ("65d8f022-20be-45fe-bbf0-17d68a749af0") public static TPlan instantiate(final Class obj) { return TPlan.canInstantiate(obj) ? new TPlan(obj) : null; } @@ -82,7 +82,7 @@ public static TPlan instantiate(final Class obj) { * @return a {@link TPlan} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("08539a99-9b39-40ce-aa1e-2e4e6fab07de") + @objid ("173038df-61fb-4ca3-ac7d-019c7f4866af") public static TPlan safeInstantiate(final Class obj) throws IllegalArgumentException { if (TPlan.canInstantiate(obj)) return new TPlan(obj); @@ -90,7 +90,7 @@ public static TPlan safeInstantiate(final Class obj) throws IllegalArgumentExcep throw new IllegalArgumentException("TPlan: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("8c619d44-ded0-4754-8d45-9a7512242be4") + @objid ("a2ac0a40-430a-4f89-b808-532fc1e43f16") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -110,35 +110,35 @@ public boolean equals(final Object obj) { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("2b34f5db-f2aa-47f2-b992-1d747a67ee18") + @objid ("673992c2-95f1-4b4d-80df-73c1f82617b1") public Class getElement() { return this.elt; } - @objid ("396133f3-203e-4f73-b26d-6b79c4419b80") + @objid ("1e1ed588-a5cb-4d7f-a8c5-ef899fae2d4c") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - @objid ("5ba2e15a-3d7f-4165-8d7b-cbc1bdfe98f0") + @objid ("7b3a93a4-8c8a-4963-a933-79a06b85ad77") protected TPlan(final Class elt) { this.elt = elt; } - @objid ("59ce7a8a-e0d5-420b-8af2-7f85181224a6") + @objid ("51ab769b-1d51-4432-af7b-bbcb1b4e1c9f") public static final class MdaTypes { - @objid ("9840f2d0-4260-4b52-bc95-a9c5d2951144") + @objid ("f148eba2-54be-47b1-933e-ff6e6b5bafdb") public static Stereotype STEREOTYPE_ELT; - @objid ("ddff2b8e-9a8c-4bca-ad76-3681f0828886") + @objid ("d03b5bb8-43c0-4969-b1b4-d72de9e78b93") private static Stereotype MDAASSOCDEP; - @objid ("3f723efd-dbc8-4535-a7d6-f2bc1b4464ef") + @objid ("db89cb2a-d762-4ac3-84fd-796ee71804f1") private static TagType MDAASSOCDEP_ROLE; - @objid ("205a0c0b-5097-4c5e-803c-2696ca8327c7") + @objid ("47be6d93-4ccf-4724-99ea-8aa984f18edb") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPlans.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPlans.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPlans.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPlans.java index b5b7df6e..c1a5ebf9 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPlans.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPlans.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -34,18 +34,18 @@ *

    Stereotype description: *
    null

    */ -@objid ("d65b4343-3e02-4b07-b932-e4d5f06a0349") +@objid ("adc9ee05-62db-4e9d-a3b5-9eb6848e402a") public class TPlans implements IMdaProxy { - @objid ("c688b181-49c2-4f25-897a-90f28d8bf11a") + @objid ("0cc496e0-52c9-4027-80d0-3dd7a195b8c8") public static final String STEREOTYPE_NAME = "TPlans"; - @objid ("a91123a0-2e74-4cd8-bae3-9cb9745678aa") + @objid ("1e0ce1ee-12c5-468b-9767-4f49e21f39fe") public static final String TARGETNAMESPACE_PROPERTY = "targetNamespace"; /** * The underlying {@link Class} represented by this proxy, never null. */ - @objid ("75cfbcc6-a54c-4acb-abab-462cdbdd70cb") + @objid ("9d654836-d782-486d-ac0d-af2fca26a2a8") protected final Class elt; /** @@ -55,7 +55,7 @@ public class TPlans implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("4519f623-f1cd-414d-97ff-45259ba432f0") + @objid ("1ca8ea4d-2be7-4cfd-8808-0c5e8e804c3f") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (TPlans.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TPlans.MdaTypes.STEREOTYPE_ELT)); } @@ -65,7 +65,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TPlans} proxy on the created {@link Class}. */ - @objid ("877e969b-f9e3-44cc-bb7e-c8dcf3f7768a") + @objid ("ba066d60-2dc6-45eb-9b7c-548504d481f4") public static TPlans create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(TPlans.MdaTypes.STEREOTYPE_ELT); @@ -79,7 +79,7 @@ public static TPlans create(final IModelingSession session) { * @param obj a Class * @return a {@link TPlans} proxy or null. */ - @objid ("c7b8a7b6-1046-4dcf-b130-cd5f292050fe") + @objid ("527bca95-8707-4d26-be06-ef97609873bb") public static TPlans instantiate(final Class obj) { return TPlans.canInstantiate(obj) ? new TPlans(obj) : null; } @@ -92,7 +92,7 @@ public static TPlans instantiate(final Class obj) { * @return a {@link TPlans} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("33d1d550-c187-458c-a93d-a7bd6ddd7385") + @objid ("26871d23-e162-4eb3-9f46-09eca2cb2d82") public static TPlans safeInstantiate(final Class obj) throws IllegalArgumentException { if (TPlans.canInstantiate(obj)) return new TPlans(obj); @@ -106,7 +106,7 @@ public static TPlans safeInstantiate(final Class obj) throws IllegalArgumentExce * null * */ - @objid ("30884be0-8042-4267-92e2-2c3904d42f87") + @objid ("7fb55e8f-45fd-49a2-b50f-c4fd8670057f") public void addPlans(final TPlan obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -116,7 +116,7 @@ public void addPlans(final TPlan obj) { } } - @objid ("c9e55023-a318-4138-9f3b-c2586d6ce34a") + @objid ("4576b547-9f22-472b-a97d-73f389b05b17") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -136,7 +136,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("a7980029-f113-4b28-8510-11f685ee5d37") + @objid ("ccab5d8a-cc76-44ae-86d3-927591de18bc") public Class getElement() { return this.elt; } @@ -147,7 +147,7 @@ public Class getElement() { * null * */ - @objid ("6ad09143-3470-441f-a20c-d952ad1e40b1") + @objid ("b1678e10-077a-4d05-9e37-f8b9b90b59d2") public List getPlans() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -164,7 +164,7 @@ public List getPlans() { *

    Property description: *
    null

    */ - @objid ("569908ed-ad34-41bd-93d2-f5c1ea99d994") + @objid ("23979752-4660-4110-97cc-be7dba5f94c1") public String getTargetNamespace() { String value = this.elt.getProperty(TPlans.MdaTypes.STEREOTYPE_ELT, TPlans.MdaTypes.TARGETNAMESPACE_PROPERTY_ELT.getName()); @@ -175,7 +175,7 @@ public String getTargetNamespace() { } - @objid ("e54b1d5d-2b01-49d9-9a59-10b9405ace24") + @objid ("ac43c2e5-e830-4e3e-be6e-c99361889f54") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -188,7 +188,7 @@ public int hashCode() { * null * */ - @objid ("0e295fe2-ba8e-42e9-8d80-f6de2c838bfe") + @objid ("9e7a3a1e-05ab-4819-bbbc-49809f89b9b1") public boolean removePlans(final TPlan obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -208,33 +208,33 @@ public boolean removePlans(final TPlan obj) { *

    Property description: *
    null

    */ - @objid ("f3f579bf-e0c7-452c-8902-6d06ad042940") + @objid ("38f3d296-ae1d-4da8-bc68-3c8627b182af") public void setTargetNamespace(final String value) { this.elt.setProperty(TPlans.MdaTypes.STEREOTYPE_ELT, TPlans.MdaTypes.TARGETNAMESPACE_PROPERTY_ELT.getName(), PropertyConverter.convertToString(TPlans.MdaTypes.TARGETNAMESPACE_PROPERTY_ELT, value)); } - @objid ("b8225de9-ce4a-4fc4-9625-653c78f113b1") + @objid ("3bfb684f-25a3-4c1c-8bd3-d7911cab871a") protected TPlans(final Class elt) { this.elt = elt; } - @objid ("0280244c-4a60-4c13-b374-1559ebea73d1") + @objid ("048ec34e-9ce1-42c3-8fa5-ecdfe18e6db9") public static final class MdaTypes { - @objid ("f0499753-478c-474c-8ed6-f97ea1d2fa4f") + @objid ("3abce405-7c4b-45ce-9835-25eaef6ee68b") public static Stereotype STEREOTYPE_ELT; - @objid ("947066de-d192-475c-8e8e-7482eba9cfc1") + @objid ("5738e18e-464c-466c-9029-4bc5019134f8") public static PropertyDefinition TARGETNAMESPACE_PROPERTY_ELT; - @objid ("3ccb4859-8912-445f-87eb-409c07b0e289") + @objid ("35d83df8-f623-49ec-9b38-5328037829b7") private static Stereotype MDAASSOCDEP; - @objid ("d885daab-8750-49ed-b32f-25256049df24") + @objid ("0f389b5e-0716-4f14-9040-8ff95e3659d3") private static TagType MDAASSOCDEP_ROLE; - @objid ("d1b27087-5de3-4f7c-9c7b-b2ad78491cbc") + @objid ("e0c4b44e-f754-483a-8313-637248db7cc6") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPolicy.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPolicy.java similarity index 78% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPolicy.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPolicy.java index 11b67b59..68293dc9 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPolicy.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPolicy.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -35,21 +35,21 @@ *

    Stereotype description: *
    null

    */ -@objid ("a24ca850-a68a-4662-916a-a2ed7e126ac7") +@objid ("b630a862-a84e-434b-8f67-a437dd929ce7") public class TPolicy implements IMdaProxy { - @objid ("530d0860-4851-495d-9fb7-f1478f72afa1") + @objid ("db98c367-8c87-426e-97cf-5591a5fc239e") public static final String STEREOTYPE_NAME = "TPolicy"; - @objid ("5bf6facf-a586-4103-89e4-7049a9e07500") + @objid ("cce0ca97-5d74-4d8c-b880-58fe899f10fe") public static final String DESCRIPTION_PROPERTY = "description"; - @objid ("5709b7d3-a997-435f-a8f2-2af6bede56b0") + @objid ("51a73f45-05bd-41f9-b138-8601cadbdeca") public static final String POLICYREF_PROPERTY = "policyRef"; /** * The underlying {@link Class} represented by this proxy, never null. */ - @objid ("4fce8660-cba3-46ba-b232-afc10119775b") + @objid ("409465c7-04cf-410b-bdc9-049de6f26846") protected final Class elt; /** @@ -59,7 +59,7 @@ public class TPolicy implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("b32b0fe1-8e11-4c4f-8c17-5c3303d7d432") + @objid ("85ed97bf-4b66-4339-b6ef-e8f62f96d78f") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (TPolicy.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TPolicy.MdaTypes.STEREOTYPE_ELT)); } @@ -69,7 +69,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TPolicy} proxy on the created {@link Class}. */ - @objid ("d434adfe-1695-45b2-bae2-349c059f4125") + @objid ("f7697763-31f9-4811-bd13-4f8e79b1192b") public static TPolicy create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(TPolicy.MdaTypes.STEREOTYPE_ELT); @@ -83,7 +83,7 @@ public static TPolicy create(final IModelingSession session) { * @param obj a Class * @return a {@link TPolicy} proxy or null. */ - @objid ("8a41c599-c411-47ac-9662-5b1a9f9a5d4d") + @objid ("9d739956-30ec-4bff-9b81-7fe4260ec538") public static TPolicy instantiate(final Class obj) { return TPolicy.canInstantiate(obj) ? new TPolicy(obj) : null; } @@ -96,7 +96,7 @@ public static TPolicy instantiate(final Class obj) { * @return a {@link TPolicy} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("901b14fa-ea37-44a1-8fd3-af4662edb31c") + @objid ("2095332d-40a0-4f8b-a5d1-06cb8a2efa7b") public static TPolicy safeInstantiate(final Class obj) throws IllegalArgumentException { if (TPolicy.canInstantiate(obj)) return new TPolicy(obj); @@ -110,7 +110,7 @@ public static TPolicy safeInstantiate(final Class obj) throws IllegalArgumentExc * null * */ - @objid ("6896f7b9-e717-4aa7-be76-dd0e45291c78") + @objid ("b02f7cb9-93c0-4edf-ab62-4a88c5b5b89d") public void addProperties(final TPropertyDef obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -126,7 +126,7 @@ public void addProperties(final TPropertyDef obj) { * null * */ - @objid ("ca458bac-d6ba-431c-ad6c-5e70ba32a346") + @objid ("5c6b5d2a-81de-4325-8bc0-56ddba962e43") public void addTargets(final TNodeTemplate obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -142,7 +142,7 @@ public void addTargets(final TNodeTemplate obj) { * null * */ - @objid ("d700b29b-fdad-4187-a198-8aaa8869707b") + @objid ("2c1fcc24-a69a-4500-a251-0cf1e2e16734") public void addTriggers(final Trigger obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -152,7 +152,7 @@ public void addTriggers(final Trigger obj) { } } - @objid ("db98eeb4-dc68-4c92-8338-d72124703dc3") + @objid ("e0f69061-6aaa-43ed-9f04-83b727200a3b") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -173,7 +173,7 @@ public boolean equals(final Object obj) { *

    Property description: *
    null

    */ - @objid ("834ab002-c961-4f9e-9129-abd0898b4e22") + @objid ("212be552-e2d9-4f1a-9a16-9af11747e1fe") public String getDescription() { String value = this.elt.getProperty(TPolicy.MdaTypes.STEREOTYPE_ELT, TPolicy.MdaTypes.DESCRIPTION_PROPERTY_ELT.getName()); @@ -188,7 +188,7 @@ public String getDescription() { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("b8ddee76-ce00-442f-a5e7-27aa1e392e42") + @objid ("0c07e815-07db-4725-8ca4-ccf4f0e73773") public Class getElement() { return this.elt; } @@ -198,7 +198,7 @@ public Class getElement() { *

    Property description: *
    null

    */ - @objid ("74cfd993-508d-4e26-abf4-90386ab5dbb6") + @objid ("b7ed83b8-67cd-4d37-bfa0-55c325b4c1bb") public String getPolicyRef() { String value = this.elt.getProperty(TPolicy.MdaTypes.STEREOTYPE_ELT, TPolicy.MdaTypes.POLICYREF_PROPERTY_ELT.getName()); @@ -215,7 +215,7 @@ public String getPolicyRef() { * null * */ - @objid ("f892482f-58f1-4ef4-b123-2f2bfac55c04") + @objid ("c702e532-aa96-42a4-913e-e59fd5a70297") public List getProperties() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -233,7 +233,7 @@ public List getProperties() { * null * */ - @objid ("29e0725f-90e2-4c7e-a72e-dcabd63f7996") + @objid ("621e9dcb-13ed-450c-984d-56d009b9ca97") public List getTargets() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -251,7 +251,7 @@ public List getTargets() { * null * */ - @objid ("2f3b74b5-17ac-4733-81d4-4ccca76e47bf") + @objid ("96ad3dad-e530-431e-a863-c6335091263b") public List getTriggers() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -269,7 +269,7 @@ public List getTriggers() { * null * */ - @objid ("13f977b2-e85f-4c09-9050-179af98e355d") + @objid ("29612ca0-31ab-43ad-9d73-3e92cc25fbf5") public TPolicyType getType() { for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TPolicy.MdaTypes.MDAASSOCDEP) @@ -281,21 +281,82 @@ public TPolicyType getType() { return null; } - @objid ("13079189-a8dc-4df0-8c08-5ee7aea551d5") + @objid ("b45489b8-eb16-4b2b-af4e-7c4ce980776a") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - + /** + * Remove a value from the 'properties' role.

    + * Role description: + * null + * + */ + @objid ("eefcdda8-137e-45e9-abde-60ad406f0968") + public boolean removeProperties(final TPropertyDef obj) { + if (obj != null) { + for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { + if (d.isStereotyped(TPolicy.MdaTypes.MDAASSOCDEP) && Objects.equals(d.getTagValue(TPolicy.MdaTypes.MDAASSOCDEP_ROLE), "properties")) + if (Objects.equals(d.getDependsOn(), obj.getElement())) { + d.delete(); + return true; + } + } + } + return false; + + } + + /** + * Remove a value from the 'targets' role.

    + * Role description: + * null + * + */ + @objid ("ba2ca013-2d06-4e4e-bcf6-dac5e022e392") + public boolean removeTargets(final TNodeTemplate obj) { + if (obj != null) { + for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { + if (d.isStereotyped(TPolicy.MdaTypes.MDAASSOCDEP) && Objects.equals(d.getTagValue(TPolicy.MdaTypes.MDAASSOCDEP_ROLE), "targets")) + if (Objects.equals(d.getDependsOn(), obj.getElement())) { + d.delete(); + return true; + } + } + } + return false; + + } + + /** + * Remove a value from the 'triggers' role.

    + * Role description: + * null + * + */ + @objid ("1d4e1a70-82a5-414c-b993-2d0a6b18f6b8") + public boolean removeTriggers(final Trigger obj) { + if (obj != null) { + for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { + if (d.isStereotyped(TPolicy.MdaTypes.MDAASSOCDEP) && Objects.equals(d.getTagValue(TPolicy.MdaTypes.MDAASSOCDEP_ROLE), "triggers")) + if (Objects.equals(d.getDependsOn(), obj.getElement())) { + d.delete(); + return true; + } + } + } + return false; + + } /** * Setter for property 'TPolicy.description' *

    Property description: *
    null

    */ - @objid ("053e9801-2361-4ce4-a5db-0ca24d43dd51") + @objid ("67daccc1-f06d-40bf-a99d-f10e3fd1528a") public void setDescription(final String value) { this.elt.setProperty(TPolicy.MdaTypes.STEREOTYPE_ELT, TPolicy.MdaTypes.DESCRIPTION_PROPERTY_ELT.getName(), @@ -307,7 +368,7 @@ public void setDescription(final String value) { *

    Property description: *
    null

    */ - @objid ("7a04545d-f346-4c75-bd9e-a18d2989336f") + @objid ("de25e135-b569-4c82-9b90-c5f7256acc41") public void setPolicyRef(final String value) { this.elt.setProperty(TPolicy.MdaTypes.STEREOTYPE_ELT, TPolicy.MdaTypes.POLICYREF_PROPERTY_ELT.getName(), @@ -320,7 +381,7 @@ public void setPolicyRef(final String value) { * null * */ - @objid ("b6e0c7d0-c1c3-4a12-bc6e-af7654761418") + @objid ("83169569-1aa3-415f-bd27-60d56cfb710f") public void setType(final TPolicyType obj) { Dependency dep = null; for (Dependency d : this.elt.getDependsOnDependency()) @@ -341,29 +402,29 @@ public void setType(final TPolicyType obj) { } - @objid ("bf28ab06-550c-454c-9404-582c3b6e9025") + @objid ("6b312de3-ab56-4854-bb54-2b5156986ba4") protected TPolicy(final Class elt) { this.elt = elt; } - @objid ("9e349956-4102-4e50-8d88-80be4b92a30a") + @objid ("2f625a53-b377-4c15-b459-bef2e38031ce") public static final class MdaTypes { - @objid ("670c3e51-f8f9-4f24-92e5-a0c8d55f7535") + @objid ("eada71a6-027f-4825-8a3e-255b4186c32b") public static Stereotype STEREOTYPE_ELT; - @objid ("57e57e87-8504-4de9-80fc-b33e4ad9047e") + @objid ("4a75a3e8-8997-46b0-93ba-24e8cc3f614e") public static PropertyDefinition POLICYREF_PROPERTY_ELT; - @objid ("4bf2df04-3e8a-48ef-a093-c54d278e9840") + @objid ("9821d40f-42b2-4fd6-848d-92590835c63e") public static PropertyDefinition DESCRIPTION_PROPERTY_ELT; - @objid ("4d7357b2-4414-43ec-b387-5be918d42299") + @objid ("cff8dc23-f48d-43ea-a85e-6752661c9b01") private static Stereotype MDAASSOCDEP; - @objid ("34af5902-aeaa-4fe8-83ec-d5a1a0493ced") + @objid ("b153e904-3ecb-4595-8170-11e7c9dcff79") private static TagType MDAASSOCDEP_ROLE; - @objid ("0f86d2fc-f0da-4d24-9012-279418d3458b") + @objid ("8582650f-4772-41ff-8506-180861885b38") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPolicyType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPolicyType.java similarity index 88% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPolicyType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPolicyType.java index de714518..1157b8b8 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPolicyType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TPolicyType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -33,15 +33,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("9d7c8508-467d-4168-bbcf-2086f92cc75d") +@objid ("fc93215b-273e-47ac-bbae-d14205c8deea") public class TPolicyType extends TEntityType implements IMdaProxy { - @objid ("3b1584a4-f607-4312-b5e4-a7ebc71db5e6") + @objid ("04b599e4-2402-4ed5-88f0-2bac54727ad1") public static final String STEREOTYPE_NAME = "TPolicyType"; - @objid ("ab5f46f5-0baa-45c2-a4c6-cb2b191cf7d1") + @objid ("e73eef76-66c8-416b-96a6-f69049841185") public static final String DESCRIPTION_PROPERTY = "description"; - @objid ("a8fa0ee7-25a5-46e9-bfdc-f23ec042f050") + @objid ("9731d515-eb3b-4779-acae-8c64ba4e251c") public static final String POLICYLANGUAGE_PROPERTY = "policyLanguage"; /** @@ -51,7 +51,7 @@ public class TPolicyType extends TEntityType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("e5b64a25-58dc-4807-b151-2a0685f524d9") + @objid ("68c739d5-f3d2-49ef-a756-0afa4626db5d") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (TPolicyType.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TPolicyType.MdaTypes.STEREOTYPE_ELT)); } @@ -61,7 +61,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TPolicyType} proxy on the created {@link Class}. */ - @objid ("4b17d0f2-8bd6-4e96-b018-c7c4109ae91d") + @objid ("ebbc45aa-36b7-4ea0-90ec-26bd3a889262") public static TPolicyType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(TPolicyType.MdaTypes.STEREOTYPE_ELT); @@ -75,7 +75,7 @@ public static TPolicyType create(final IModelingSession session) { * @param obj a Class * @return a {@link TPolicyType} proxy or null. */ - @objid ("9e0b9f10-df6f-4f32-ad2d-4537ab2c2f88") + @objid ("7d7cdf56-89cf-4daf-a0dc-bc0baa628d1e") public static TPolicyType instantiate(final Class obj) { return TPolicyType.canInstantiate(obj) ? new TPolicyType(obj) : null; } @@ -88,7 +88,7 @@ public static TPolicyType instantiate(final Class obj) { * @return a {@link TPolicyType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("a3a287bf-ec18-4fb6-9056-5725cd35d5c3") + @objid ("609a2081-ab67-43f6-87b1-bc3235e4d460") public static TPolicyType safeInstantiate(final Class obj) throws IllegalArgumentException { if (TPolicyType.canInstantiate(obj)) return new TPolicyType(obj); @@ -96,7 +96,7 @@ public static TPolicyType safeInstantiate(final Class obj) throws IllegalArgumen throw new IllegalArgumentException("TPolicyType: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("08d05ae1-aaa0-47c4-86ce-7449e15a9fec") + @objid ("1a2ad96b-6480-4416-9651-b0e310cdc1d5") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -118,7 +118,7 @@ public boolean equals(final Object obj) { * null * */ - @objid ("d18f48d4-e725-466d-88bd-2d36ac42f0d7") + @objid ("052bec20-47e1-4b8a-9626-8e3e5d095967") public TPolicyType getDerivedFrom() { for (Dependency d : this.elt.getImpactedDependency()) { if (d.isStereotyped(TPolicyType.MdaTypes.MDAASSOCDEP) @@ -135,7 +135,7 @@ public TPolicyType getDerivedFrom() { *

    Property description: *
    null

    */ - @objid ("37f53bbd-6de8-4c22-b06d-eef9044c0b7f") + @objid ("d937e6f8-2c96-4c4a-a73a-ea01fef95e73") public String getDescription() { String value = this.elt.getProperty(TPolicyType.MdaTypes.STEREOTYPE_ELT, TPolicyType.MdaTypes.DESCRIPTION_PROPERTY_ELT.getName()); @@ -150,7 +150,7 @@ public String getDescription() { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("074b3d0c-5226-43fe-ba7e-d26dfa61eaf6") + @objid ("f87a3592-dd62-4aee-8a82-aa4ea8fb2e4b") @Override public Class getElement() { return (Class)super.getElement(); @@ -161,7 +161,7 @@ public Class getElement() { *

    Property description: *
    null

    */ - @objid ("cf8929c4-36e1-4a8a-b01d-af9b940f0876") + @objid ("9708ce6d-5a25-444f-8b6c-a9fc9531ffa6") public String getPolicyLanguage() { String value = this.elt.getProperty(TPolicyType.MdaTypes.STEREOTYPE_ELT, TPolicyType.MdaTypes.POLICYLANGUAGE_PROPERTY_ELT.getName()); @@ -172,7 +172,7 @@ public String getPolicyLanguage() { } - @objid ("401b091e-420f-473f-8986-c530ce465779") + @objid ("6df43f36-7e92-4729-af5a-06077225fd67") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -185,7 +185,7 @@ public int hashCode() { * null * */ - @objid ("0c26bef6-95bf-458f-83d8-74364e7b47fa") + @objid ("78d17450-bbd0-49e5-b979-1e9a1f54c7c7") public void setDerivedFrom(final TPolicyType obj) { Dependency dep = null; for (Dependency d : this.elt.getImpactedDependency()) @@ -212,7 +212,7 @@ public void setDerivedFrom(final TPolicyType obj) { *

    Property description: *
    null

    */ - @objid ("4e0eba68-edb6-48aa-8e08-1f46ad9c82b4") + @objid ("810b46bc-a2d8-4954-90ae-16088be1da52") public void setDescription(final String value) { this.elt.setProperty(TPolicyType.MdaTypes.STEREOTYPE_ELT, TPolicyType.MdaTypes.DESCRIPTION_PROPERTY_ELT.getName(), @@ -224,36 +224,36 @@ public void setDescription(final String value) { *

    Property description: *
    null

    */ - @objid ("daf46d3a-fcd6-42a9-a1b5-993438743e46") + @objid ("ddbe860c-1f79-4a4b-8618-8833cb00bd68") public void setPolicyLanguage(final String value) { this.elt.setProperty(TPolicyType.MdaTypes.STEREOTYPE_ELT, TPolicyType.MdaTypes.POLICYLANGUAGE_PROPERTY_ELT.getName(), PropertyConverter.convertToString(TPolicyType.MdaTypes.POLICYLANGUAGE_PROPERTY_ELT, value)); } - @objid ("94da8bee-efc4-4c10-8068-f510914e6d26") + @objid ("1206d382-d983-4aa1-85a5-fe253e8ffab6") protected TPolicyType(final Class elt) { super(elt); } - @objid ("638aef6f-3603-4ccc-ab50-3fbde1dd9cf5") + @objid ("5e13055d-5fa0-434b-b2d2-f7fea10245b9") public static final class MdaTypes { - @objid ("2e121582-b7f7-4de3-a03b-f43ef762cfce") + @objid ("fd4df0e4-a564-415d-b43e-0fc810655790") public static Stereotype STEREOTYPE_ELT; - @objid ("f9723cdb-3341-4ba4-8127-52afc7f4f315") + @objid ("0de92789-60ce-4a09-b026-05702db622f7") public static PropertyDefinition POLICYLANGUAGE_PROPERTY_ELT; - @objid ("57cb9498-766d-4cc2-b1d8-f7aa2ea02e77") + @objid ("f5b288fb-6d04-4b3c-8816-1303e22c2143") public static PropertyDefinition DESCRIPTION_PROPERTY_ELT; - @objid ("6bfafc84-fb0e-4d9b-b478-aa3ab0202e2f") + @objid ("c320e4b0-6db5-4622-bbb0-0e40745680f3") private static Stereotype MDAASSOCDEP; - @objid ("a58171ea-6251-4ee9-a004-be326d85151f") + @objid ("506fa954-9287-4a3b-9d15-4367a10167e5") private static TagType MDAASSOCDEP_ROLE; - @objid ("5bb7e6f8-b43e-4d9a-b328-799a1f414d98") + @objid ("e125d626-26db-4a03-b747-71a847de369c") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRelationshipType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRelationshipType.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRelationshipType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRelationshipType.java index c23e4b46..5de72a8e 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRelationshipType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRelationshipType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -29,15 +29,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("486d9cdd-5e18-4145-a28d-45844e683527") +@objid ("7930f32a-e817-4f02-857b-3819803eef50") public class TRelationshipType extends TEntityType implements IMdaProxy { - @objid ("e4d1292e-8ad2-4436-a7b4-740cf3ef2dfa") + @objid ("d8a071a7-f35e-4b50-9da6-46fa2de75718") public static final String STEREOTYPE_NAME = "TRelationshipType"; - @objid ("c5ddd2a6-c9a8-458f-b797-80d5ecda5f64") + @objid ("c98caa03-189b-4cca-994f-d7d8fc3e59f0") public static final String VALIDSOURCE_PROPERTY = "validSource"; - @objid ("3affd915-78a1-4d79-a243-e36d5d1dd482") + @objid ("96034bb4-1ed1-4e5c-8dd6-23cff956b1a5") public static final String VALIDTARGET_PROPERTY = "validTarget"; /** @@ -47,7 +47,7 @@ public class TRelationshipType extends TEntityType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("cb6969a1-506d-442d-bf09-969807e13081") + @objid ("34e411bf-f0ac-4a09-bbbf-4926e05aa73e") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (TRelationshipType.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TRelationshipType.MdaTypes.STEREOTYPE_ELT)); } @@ -57,7 +57,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TRelationshipType} proxy on the created {@link Class}. */ - @objid ("570820c6-2ebc-4e59-a5d8-9b71bb74b879") + @objid ("10e3240b-4606-4773-8bc6-45a87160fea7") public static TRelationshipType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(TRelationshipType.MdaTypes.STEREOTYPE_ELT); @@ -71,7 +71,7 @@ public static TRelationshipType create(final IModelingSession session) { * @param obj a Class * @return a {@link TRelationshipType} proxy or null. */ - @objid ("6c8b48ba-df60-461b-a196-3b6395580fec") + @objid ("d7289b5f-d040-49c8-9811-d11977c9f32c") public static TRelationshipType instantiate(final Class obj) { return TRelationshipType.canInstantiate(obj) ? new TRelationshipType(obj) : null; } @@ -84,7 +84,7 @@ public static TRelationshipType instantiate(final Class obj) { * @return a {@link TRelationshipType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("0b0c17c1-db5d-4f92-90d2-5e1f6c4932c1") + @objid ("21abc881-ec7c-4e21-b687-c4324ea253a6") public static TRelationshipType safeInstantiate(final Class obj) throws IllegalArgumentException { if (TRelationshipType.canInstantiate(obj)) return new TRelationshipType(obj); @@ -92,7 +92,7 @@ public static TRelationshipType safeInstantiate(final Class obj) throws IllegalA throw new IllegalArgumentException("TRelationshipType: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("dda12f3f-3a2e-47dc-80b5-703aae34e010") + @objid ("ae4c8c59-1b07-4565-8465-ac612f3514c0") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -112,7 +112,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("d0c6fca3-a10b-40e7-ad1e-bdc083856eb3") + @objid ("1c60d772-45b5-4a99-972e-0a0be1c08345") @Override public Class getElement() { return (Class)super.getElement(); @@ -123,7 +123,7 @@ public Class getElement() { *

    Property description: *
    null

    */ - @objid ("f44a72b3-2657-4892-b23a-c9a91a41a62e") + @objid ("e933981d-b847-4f23-9b7e-f7d88564447e") public String getValidSource() { String value = this.elt.getProperty(TRelationshipType.MdaTypes.STEREOTYPE_ELT, TRelationshipType.MdaTypes.VALIDSOURCE_PROPERTY_ELT.getName()); @@ -139,7 +139,7 @@ public String getValidSource() { *

    Property description: *
    null

    */ - @objid ("ef400168-6e08-4f3c-9232-5b55400a44ef") + @objid ("382a1b05-8414-4755-a953-42f8dbb6a644") public String getValidTarget() { String value = this.elt.getProperty(TRelationshipType.MdaTypes.STEREOTYPE_ELT, TRelationshipType.MdaTypes.VALIDTARGET_PROPERTY_ELT.getName()); @@ -150,7 +150,7 @@ public String getValidTarget() { } - @objid ("339df152-2a67-4f86-86cd-2f724cdad1bc") + @objid ("611935e5-0987-4e2b-902c-54b96f23dcdc") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -162,7 +162,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("f96aa5b4-1dc3-4efe-907d-6903df78cc47") + @objid ("81e773fe-e60e-44a3-9ff2-558a1c649c05") public void setValidSource(final String value) { this.elt.setProperty(TRelationshipType.MdaTypes.STEREOTYPE_ELT, TRelationshipType.MdaTypes.VALIDSOURCE_PROPERTY_ELT.getName(), @@ -174,36 +174,36 @@ public void setValidSource(final String value) { *

    Property description: *
    null

    */ - @objid ("c7683920-71fc-4d88-84de-d6d51099f8d8") + @objid ("775cf5f7-41c3-4df9-85bf-460af7a2d766") public void setValidTarget(final String value) { this.elt.setProperty(TRelationshipType.MdaTypes.STEREOTYPE_ELT, TRelationshipType.MdaTypes.VALIDTARGET_PROPERTY_ELT.getName(), PropertyConverter.convertToString(TRelationshipType.MdaTypes.VALIDTARGET_PROPERTY_ELT, value)); } - @objid ("9aa5ac3d-7fa9-4842-b1d2-d72ed29573d9") + @objid ("28ce4ee1-42f1-480d-bc2d-70481d0560e2") protected TRelationshipType(final Class elt) { super(elt); } - @objid ("d8912adf-b64a-4e72-9d0d-aa6ebc2b2726") + @objid ("a85d6591-1fbe-45f8-920d-0e4cec892704") public static final class MdaTypes { - @objid ("690a8a9d-e67b-49d9-8c8f-778e30f81c98") + @objid ("84155535-5403-429e-9663-7e16d1ea84f4") public static Stereotype STEREOTYPE_ELT; - @objid ("f734c44a-29df-4bb8-99b6-69405778a1c8") + @objid ("09d3288d-5864-4304-a8da-f4aacec05b68") public static PropertyDefinition VALIDSOURCE_PROPERTY_ELT; - @objid ("d38aa495-310c-4d53-b5f4-b2942aeb0b5a") + @objid ("d8cdafcf-0ae5-4908-87c8-c69be809d990") public static PropertyDefinition VALIDTARGET_PROPERTY_ELT; - @objid ("8f03ee87-72a0-4efc-b8df-d446b8f1d714") + @objid ("43497393-8962-41f5-af97-e1dcc7520d64") private static Stereotype MDAASSOCDEP; - @objid ("86063edb-dc28-4f97-b202-8c10c438522f") + @objid ("71d9c54a-b052-45be-919b-ca52f913bbb5") private static TagType MDAASSOCDEP_ROLE; - @objid ("45d58c17-f268-4304-965d-cfc3706bf5b7") + @objid ("d1c4a973-b278-4f0b-a469-7eef81575d7d") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirement.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirement.java similarity index 89% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirement.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirement.java index 2968be73..78652645 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirement.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirement.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -32,15 +32,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("f40dc47b-b0d9-4f4d-971c-08292696bed8") +@objid ("fa4958f6-d9f6-43e9-a414-2608b2e503e6") public class TRequirement implements IMdaProxy { - @objid ("0c7c4300-fb1f-4098-a4d7-182e2fb537ad") + @objid ("bb6d68c4-3a9b-486d-941d-46631d7e1926") public static final String STEREOTYPE_NAME = "TRequirement"; /** * The underlying {@link Class} represented by this proxy, never null. */ - @objid ("bfb68762-afad-4bbe-b48d-1e4e248613c3") + @objid ("220174a6-fcde-4547-8480-3a8bf2e03606") protected final Class elt; /** @@ -50,7 +50,7 @@ public class TRequirement implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("211548c2-bdb0-46ff-8b83-876a3b233131") + @objid ("f1095221-cbe2-4974-8a30-3b5cc374d8b8") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (TRequirement.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TRequirement.MdaTypes.STEREOTYPE_ELT)); } @@ -60,7 +60,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TRequirement} proxy on the created {@link Class}. */ - @objid ("796aa661-0e5d-4d6f-85b5-fea1d72bf18e") + @objid ("cf1e0489-0af5-47bb-a2ec-6a5453d9f09a") public static TRequirement create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(TRequirement.MdaTypes.STEREOTYPE_ELT); @@ -74,7 +74,7 @@ public static TRequirement create(final IModelingSession session) { * @param obj a Class * @return a {@link TRequirement} proxy or null. */ - @objid ("e40ee714-9ba3-4775-afd7-2213654260a1") + @objid ("e5b6d37c-27f4-41fd-badd-b4db3f6cc454") public static TRequirement instantiate(final Class obj) { return TRequirement.canInstantiate(obj) ? new TRequirement(obj) : null; } @@ -87,7 +87,7 @@ public static TRequirement instantiate(final Class obj) { * @return a {@link TRequirement} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("903fe62f-e012-4b47-bf06-8607ea0e6791") + @objid ("26039dcd-9b1f-46d2-8774-54799cc3882e") public static TRequirement safeInstantiate(final Class obj) throws IllegalArgumentException { if (TRequirement.canInstantiate(obj)) return new TRequirement(obj); @@ -95,7 +95,7 @@ public static TRequirement safeInstantiate(final Class obj) throws IllegalArgume throw new IllegalArgumentException("TRequirement: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("d22372f3-7338-4330-96cc-1dd16a5e6f26") + @objid ("f9eeedc1-09ae-461f-8a54-ab03f1407ffd") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -117,7 +117,7 @@ public boolean equals(final Object obj) { * null * */ - @objid ("d4fbe5bd-6ccd-45f6-9ffd-83211fe4eaf0") + @objid ("553e6653-aa43-4425-b55b-a9955d5619a3") public CapabilityStereotype getCapability() { for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TRequirement.MdaTypes.MDAASSOCDEP) @@ -133,7 +133,7 @@ public CapabilityStereotype getCapability() { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("0377b603-dd85-4a49-9602-44ad8c48ea4b") + @objid ("41d9ce03-847c-4647-82be-948d246ecd0b") public Class getElement() { return this.elt; } @@ -144,7 +144,7 @@ public Class getElement() { * null * */ - @objid ("ae860fe8-cc60-4756-8b6e-746899a79cd7") + @objid ("9000227d-e92b-4bee-a560-5a8cb658390b") public TNodeTemplate getNode() { for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TRequirement.MdaTypes.MDAASSOCDEP) @@ -162,7 +162,7 @@ public TNodeTemplate getNode() { * null * */ - @objid ("c357a6bd-1b0e-416b-9ac9-2c5ca8822a6a") + @objid ("d1ee7f02-0af4-4e57-8a00-710281b13b4b") public TRelationshipTemplate getRelationship() { for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TRequirement.MdaTypes.MDAASSOCDEP) @@ -174,7 +174,7 @@ public TRelationshipTemplate getRelationship() { return null; } - @objid ("417d1c95-7578-40f0-9343-61f20d58f65a") + @objid ("14bbb80f-8858-403e-91bc-1d318fa97be5") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -187,7 +187,7 @@ public int hashCode() { * null * */ - @objid ("c4fbdc7c-d388-472c-b2ed-3b7592981b8d") + @objid ("3f986e90-6683-488e-8aef-02d299dd224a") public void setCapability(final CapabilityStereotype obj) { Dependency dep = null; for (Dependency d : this.elt.getDependsOnDependency()) @@ -214,7 +214,7 @@ public void setCapability(final CapabilityStereotype obj) { * null * */ - @objid ("e9fa9cd4-e6c1-4221-8269-93c7101d1c86") + @objid ("0a32b596-cef6-4349-82a4-8b397baa4809") public void setNode(final TNodeTemplate obj) { Dependency dep = null; for (Dependency d : this.elt.getDependsOnDependency()) @@ -241,7 +241,7 @@ public void setNode(final TNodeTemplate obj) { * null * */ - @objid ("a792a813-60c8-4bcc-a37a-e473351887a8") + @objid ("3e1fac9d-0505-4936-809b-bf929c2a10b5") public void setRelationship(final TRelationshipTemplate obj) { Dependency dep = null; for (Dependency d : this.elt.getDependsOnDependency()) @@ -262,23 +262,23 @@ public void setRelationship(final TRelationshipTemplate obj) { } - @objid ("d3b9b093-028b-4247-ab5f-aaa4d8e03bfa") + @objid ("be269fdf-8866-4cc9-9867-85b0b498c57f") protected TRequirement(final Class elt) { this.elt = elt; } - @objid ("7e3143f2-f9b1-465e-9d11-eba0e71d7d96") + @objid ("bd071f64-ce22-419f-ba7c-754da039062f") public static final class MdaTypes { - @objid ("c92bc026-be7c-43c0-9249-6082c69b5a81") + @objid ("9b5e4dfe-758f-4a46-a093-9872ca81aca5") public static Stereotype STEREOTYPE_ELT; - @objid ("c5c84035-3fac-494f-98e7-bacd48806ac8") + @objid ("74f96a65-2214-474d-8bc2-1a476de39171") private static Stereotype MDAASSOCDEP; - @objid ("159894ed-ecc8-42ca-ab3a-448e14752fd5") + @objid ("35cf8073-1108-4082-80d4-c143b83018f2") private static TagType MDAASSOCDEP_ROLE; - @objid ("6bd10e3a-e6f3-48ef-8448-bc6b277d4d0a") + @objid ("7b50eb27-d542-4ea7-94ad-83d280bb0cf7") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirementDefinition.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirementDefinition.java similarity index 89% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirementDefinition.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirementDefinition.java index 7c73fe1c..a98a0d0e 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirementDefinition.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirementDefinition.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -33,27 +33,27 @@ *

    Stereotype description: *
    null

    */ -@objid ("6f956c8f-0596-4f75-a545-bf089b7927aa") +@objid ("c6294849-f26e-46e2-aa9f-43971885a254") public class TRequirementDefinition implements IMdaProxy { - @objid ("bfb1928b-970f-4cee-9d00-913166a4e823") + @objid ("a18f97be-91a8-44ce-acc2-ae7ec87f3e15") public static final String STEREOTYPE_NAME = "TRequirementDefinition"; - @objid ("59967299-fe90-4d8b-afb9-41053203376a") + @objid ("37a58e1f-eea9-4384-93a8-5484262ab13f") public static final String LOWERBOUND_PROPERTY = "lowerBound"; - @objid ("8633fcf6-7748-4165-9d0e-f0f5b1762c18") + @objid ("1081e351-cc48-45ba-b8f7-c09d7aead9fd") public static final String NAME_PROPERTY = "name"; - @objid ("4278d16c-f6c7-4e4e-9a1f-ff24fdb55391") + @objid ("f67b9594-0d92-4578-a49a-3ed6a0094bcd") public static final String REQUIREMENTTYPE_PROPERTY = "requirementType"; - @objid ("84a26aa6-800b-4717-b7c4-ba73bbb52eea") + @objid ("a6179f59-22ae-4b52-ad51-3fa807cd3009") public static final String UPPERBOUND_PROPERTY = "upperBound"; /** * The underlying {@link Class} represented by this proxy, never null. */ - @objid ("af2f3f48-7ccf-4a4f-b318-975be7167869") + @objid ("86028f6b-84d5-43cc-82dd-1dc7d32c481e") protected final Class elt; /** @@ -63,7 +63,7 @@ public class TRequirementDefinition implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("92004102-a194-49e9-9a37-d45c18b274f0") + @objid ("edec75f3-078b-45f9-b56e-ecbc9553d6a1") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (TRequirementDefinition.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TRequirementDefinition.MdaTypes.STEREOTYPE_ELT)); } @@ -73,7 +73,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TRequirementDefinition} proxy on the created {@link Class}. */ - @objid ("5b00ec9b-cd4d-4c8b-9a21-0087548bc8a0") + @objid ("8fbce15a-9733-4f0c-98d5-ee3f694362c1") public static TRequirementDefinition create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(TRequirementDefinition.MdaTypes.STEREOTYPE_ELT); @@ -87,7 +87,7 @@ public static TRequirementDefinition create(final IModelingSession session) { * @param obj a Class * @return a {@link TRequirementDefinition} proxy or null. */ - @objid ("246f0050-41ce-415f-a560-7ea4089bfba4") + @objid ("58224f1f-3c5e-40a6-b18e-d37b0d1bdde6") public static TRequirementDefinition instantiate(final Class obj) { return TRequirementDefinition.canInstantiate(obj) ? new TRequirementDefinition(obj) : null; } @@ -100,7 +100,7 @@ public static TRequirementDefinition instantiate(final Class obj) { * @return a {@link TRequirementDefinition} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("c6d4fddc-fcee-411f-9038-3c95bdc192a1") + @objid ("78b2819f-3676-4ab1-a92d-0f03f9fcccc3") public static TRequirementDefinition safeInstantiate(final Class obj) throws IllegalArgumentException { if (TRequirementDefinition.canInstantiate(obj)) return new TRequirementDefinition(obj); @@ -108,7 +108,7 @@ public static TRequirementDefinition safeInstantiate(final Class obj) throws Ill throw new IllegalArgumentException("TRequirementDefinition: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("cc11a458-c6f2-4458-92cd-8a0eeb8b0f6b") + @objid ("3817dedc-e567-4fe4-96e9-2739cd52561b") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -130,7 +130,7 @@ public boolean equals(final Object obj) { * null * */ - @objid ("4a45edf1-6b6e-4c1a-b34d-85184e319f09") + @objid ("2ea5f9f9-2cdd-42c2-9ce6-afaed56a877c") public TCapabilityType getCapability() { for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TRequirementDefinition.MdaTypes.MDAASSOCDEP) @@ -146,7 +146,7 @@ public TCapabilityType getCapability() { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("a3e12c8d-fb9b-4014-8412-7e80457befb0") + @objid ("67bd7a00-4d10-4f30-8eb2-81b317e59e56") public Class getElement() { return this.elt; } @@ -156,7 +156,7 @@ public Class getElement() { *

    Property description: *
    null

    */ - @objid ("41cf307d-949b-4772-b526-04796e3942a4") + @objid ("153ec9c3-7c5d-4fcb-9af5-869b92ec71dd") public String getLowerBound() { String value = this.elt.getProperty(TRequirementDefinition.MdaTypes.STEREOTYPE_ELT, TRequirementDefinition.MdaTypes.LOWERBOUND_PROPERTY_ELT.getName()); @@ -172,7 +172,7 @@ public String getLowerBound() { *

    Property description: *
    null

    */ - @objid ("a07bb3a2-2019-4fe6-aad9-6fb146356ba8") + @objid ("70a19a37-92e5-4e59-9a71-9194276179cd") public String getName() { String value = this.elt.getProperty(TRequirementDefinition.MdaTypes.STEREOTYPE_ELT, TRequirementDefinition.MdaTypes.NAME_PROPERTY_ELT.getName()); @@ -189,7 +189,7 @@ public String getName() { * null * */ - @objid ("104d26f6-34e9-45e5-8f70-31f1ba3af90d") + @objid ("1adb1737-f099-4544-b6c4-a10548358784") public TNodeType getNodeType() { for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TRequirementDefinition.MdaTypes.MDAASSOCDEP) @@ -207,7 +207,7 @@ public TNodeType getNodeType() { * null * */ - @objid ("f5551f15-d5a3-4be9-9b91-04244ff8015f") + @objid ("1622d49c-ee51-437a-9e40-f0101e9d0f9a") public TRelationshipType getRelationshipType() { for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TRequirementDefinition.MdaTypes.MDAASSOCDEP) @@ -224,7 +224,7 @@ public TRelationshipType getRelationshipType() { *

    Property description: *
    null

    */ - @objid ("5cb88d53-4aad-4194-9f3c-4d411974f1d0") + @objid ("5c03ebad-60ec-4d47-9cc1-361e74b8b953") public String getRequirementType() { String value = this.elt.getProperty(TRequirementDefinition.MdaTypes.STEREOTYPE_ELT, TRequirementDefinition.MdaTypes.REQUIREMENTTYPE_PROPERTY_ELT.getName()); @@ -240,7 +240,7 @@ public String getRequirementType() { *

    Property description: *
    null

    */ - @objid ("fb9461e5-619d-44cb-8680-cf9688f0ffbd") + @objid ("3394e72c-26e3-4434-8a7c-f59bcb237ac2") public String getUpperBound() { String value = this.elt.getProperty(TRequirementDefinition.MdaTypes.STEREOTYPE_ELT, TRequirementDefinition.MdaTypes.UPPERBOUND_PROPERTY_ELT.getName()); @@ -251,7 +251,7 @@ public String getUpperBound() { } - @objid ("8ab31e33-4b1a-4abb-83e2-9efd8b6caca2") + @objid ("97be435c-bf36-4591-b275-a00039b37f06") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -264,7 +264,7 @@ public int hashCode() { * null * */ - @objid ("82208f1a-6aff-4f55-8b9f-eef7c67e1622") + @objid ("ef68d332-9a7c-4fb6-9f62-38c5d743a703") public void setCapability(final TCapabilityType obj) { Dependency dep = null; for (Dependency d : this.elt.getDependsOnDependency()) @@ -290,7 +290,7 @@ public void setCapability(final TCapabilityType obj) { *

    Property description: *
    null

    */ - @objid ("7e26f245-e934-4680-8c95-3e0bfc973cf6") + @objid ("ae77bf33-0795-455a-ac2e-55f4d2bf5931") public void setLowerBound(final String value) { this.elt.setProperty(TRequirementDefinition.MdaTypes.STEREOTYPE_ELT, TRequirementDefinition.MdaTypes.LOWERBOUND_PROPERTY_ELT.getName(), @@ -302,7 +302,7 @@ public void setLowerBound(final String value) { *

    Property description: *
    null

    */ - @objid ("32ec79f9-755c-463d-a024-b42d5ad3fa10") + @objid ("3158a5be-de46-4a0d-9930-564761301413") public void setName(final String value) { this.elt.setProperty(TRequirementDefinition.MdaTypes.STEREOTYPE_ELT, TRequirementDefinition.MdaTypes.NAME_PROPERTY_ELT.getName(), @@ -315,7 +315,7 @@ public void setName(final String value) { * null * */ - @objid ("e5a720a8-3a68-4497-9dd2-ec058526a71f") + @objid ("426d4387-5486-4948-a2b5-e972fcf4088c") public void setNodeType(final TNodeType obj) { Dependency dep = null; for (Dependency d : this.elt.getDependsOnDependency()) @@ -342,7 +342,7 @@ public void setNodeType(final TNodeType obj) { * null * */ - @objid ("d7530275-c9b4-4f11-8131-ba60b401a2be") + @objid ("084612e8-cfd7-4164-a7ab-8494e4bce654") public void setRelationshipType(final TRelationshipType obj) { Dependency dep = null; for (Dependency d : this.elt.getDependsOnDependency()) @@ -368,7 +368,7 @@ public void setRelationshipType(final TRelationshipType obj) { *

    Property description: *
    null

    */ - @objid ("e726ad85-101f-4586-9a42-a87b66724612") + @objid ("01f50c1e-ba71-4067-a5b9-22695fabe459") public void setRequirementType(final String value) { this.elt.setProperty(TRequirementDefinition.MdaTypes.STEREOTYPE_ELT, TRequirementDefinition.MdaTypes.REQUIREMENTTYPE_PROPERTY_ELT.getName(), @@ -380,42 +380,42 @@ public void setRequirementType(final String value) { *

    Property description: *
    null

    */ - @objid ("96ecb855-e9a7-4aac-be6e-462360c6958c") + @objid ("8ae4362e-e78e-48fa-b6b7-e0d27fbfd2fd") public void setUpperBound(final String value) { this.elt.setProperty(TRequirementDefinition.MdaTypes.STEREOTYPE_ELT, TRequirementDefinition.MdaTypes.UPPERBOUND_PROPERTY_ELT.getName(), PropertyConverter.convertToString(TRequirementDefinition.MdaTypes.UPPERBOUND_PROPERTY_ELT, value)); } - @objid ("94850aca-1176-4567-a3de-a6c75f037f46") + @objid ("b545282a-13b9-4897-983c-57261a12198f") protected TRequirementDefinition(final Class elt) { this.elt = elt; } - @objid ("57a64666-ae7a-43ec-afaa-f72b97c627a5") + @objid ("5db3c858-ac3f-41c8-9eee-a9b47a49d975") public static final class MdaTypes { - @objid ("0f76db3b-d26c-4748-a0c4-44db6e272b3d") + @objid ("d73b3264-4d7b-475f-a222-d02cbfd45d8f") public static Stereotype STEREOTYPE_ELT; - @objid ("61007bb2-2744-478d-8741-832d079c43c0") + @objid ("30e04f0f-c09a-4ae1-9421-f181fc0907e2") public static PropertyDefinition NAME_PROPERTY_ELT; - @objid ("a6866f76-40ad-4f4c-8b1a-d23ebf15a8ea") + @objid ("801fa94f-309e-43d6-b9c7-79cf18f29dcf") public static PropertyDefinition LOWERBOUND_PROPERTY_ELT; - @objid ("780d7267-5078-47d6-b358-b6e6f45cae49") + @objid ("b69ba376-4348-4ec5-be2b-f832fb8ca01c") public static PropertyDefinition UPPERBOUND_PROPERTY_ELT; - @objid ("d5fa1b63-e66c-4cab-9bf2-1555218923de") + @objid ("4fc547b3-47d5-47c0-b960-670693d51bf0") public static PropertyDefinition REQUIREMENTTYPE_PROPERTY_ELT; - @objid ("fdd0aef9-9bf3-4f39-b7cc-0d796a58c2cf") + @objid ("1d1e93ba-3f58-420d-8e84-262ab7c5c102") private static Stereotype MDAASSOCDEP; - @objid ("458ac12b-1a67-4e6a-a2b1-1cd5fef46c59") + @objid ("40f4ff40-c2f2-4438-84f1-bf7b0eb8d5f5") private static TagType MDAASSOCDEP_ROLE; - @objid ("b702dbcf-0e1d-4d80-ab15-bc5e42ced35c") + @objid ("e36e5f9f-18eb-4b33-a7aa-56c8f0ec6b35") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirementDefinitionType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirementDefinitionType.java similarity index 88% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirementDefinitionType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirementDefinitionType.java index 694529a0..804f0a15 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirementDefinitionType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirementDefinitionType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -32,9 +32,9 @@ *

    Stereotype description: *
    null

    */ -@objid ("ec2611b8-248f-43fc-b4ba-d00ffb400225") +@objid ("6530f937-caef-489e-8c81-2e23d2ca606d") public class TRequirementDefinitionType extends TEntityType implements IMdaProxy { - @objid ("31320312-e0a0-487a-863e-30185f618265") + @objid ("a6fd8016-7455-49eb-b0aa-27865e0a13d4") public static final String STEREOTYPE_NAME = "TRequirementDefinitionType"; /** @@ -44,7 +44,7 @@ public class TRequirementDefinitionType extends TEntityType implements IMdaProxy * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("92df726b-de5c-44d7-b9a4-a86fbf67f30f") + @objid ("fc5e6adc-f3e7-40b4-90d2-70b5f2292419") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (TRequirementDefinitionType.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TRequirementDefinitionType.MdaTypes.STEREOTYPE_ELT)); } @@ -54,7 +54,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TRequirementDefinitionType} proxy on the created {@link Class}. */ - @objid ("8f5c4b89-f880-44ca-bf93-8b851c000ebf") + @objid ("8adcb9dd-1d7d-42dc-bc5e-dffccf353e94") public static TRequirementDefinitionType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(TRequirementDefinitionType.MdaTypes.STEREOTYPE_ELT); @@ -68,7 +68,7 @@ public static TRequirementDefinitionType create(final IModelingSession session) * @param obj a Class * @return a {@link TRequirementDefinitionType} proxy or null. */ - @objid ("5416670a-4960-49da-a830-1153ae076902") + @objid ("aac3a1c9-ce18-4b47-9bc2-0a96d96f2c45") public static TRequirementDefinitionType instantiate(final Class obj) { return TRequirementDefinitionType.canInstantiate(obj) ? new TRequirementDefinitionType(obj) : null; } @@ -81,7 +81,7 @@ public static TRequirementDefinitionType instantiate(final Class obj) { * @return a {@link TRequirementDefinitionType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("d0c51aba-f4cd-4aad-b23f-6ae87e59b59a") + @objid ("6eaf6cc8-4217-4ddf-ad18-5528206a4897") public static TRequirementDefinitionType safeInstantiate(final Class obj) throws IllegalArgumentException { if (TRequirementDefinitionType.canInstantiate(obj)) return new TRequirementDefinitionType(obj); @@ -95,7 +95,7 @@ public static TRequirementDefinitionType safeInstantiate(final Class obj) throws * null * */ - @objid ("6ae00512-94a4-4c8c-bfd5-12aea92d24f2") + @objid ("91fe7280-675e-4ddd-8290-3354fe373b29") public void addRequirementDefinition(final TRequirementDefinition obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -105,7 +105,7 @@ public void addRequirementDefinition(final TRequirementDefinition obj) { } } - @objid ("3c9c3d82-ba8d-4535-9599-be7ac155e1f7") + @objid ("93656ba9-9fad-4bca-8e5f-d2c283daa5d9") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -125,7 +125,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("64a4c726-c288-4050-8df8-462e23d63d64") + @objid ("9747c03f-5198-4f5f-a035-3da50e67f5fb") @Override public Class getElement() { return (Class)super.getElement(); @@ -137,7 +137,7 @@ public Class getElement() { * null * */ - @objid ("6be2a4fc-cd1a-42a4-895e-4bbded6f90c3") + @objid ("d18abdd4-cd07-42d9-bf42-6743ee447f96") public List getRequirementDefinition() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -149,7 +149,7 @@ public List getRequirementDefinition() { return Collections.unmodifiableList(results); } - @objid ("2ae00f6b-03be-49a9-94bc-777d6f981160") + @objid ("b9aaa2dd-1bf7-4e90-bb79-da862cd94107") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -162,7 +162,7 @@ public int hashCode() { * null * */ - @objid ("77bf9a1f-e18f-4188-8306-9dac31c07eab") + @objid ("f557edf6-d228-48ad-8693-1f84e4ca2a52") public boolean removeRequirementDefinition(final TRequirementDefinition obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -177,23 +177,23 @@ public boolean removeRequirementDefinition(final TRequirementDefinition obj) { } - @objid ("f0255f6c-0a9a-4c26-a6a7-416db0163ce3") + @objid ("3d1740ab-f113-4e35-975c-c54e0da13d86") protected TRequirementDefinitionType(final Class elt) { super(elt); } - @objid ("03c4d5f8-0b24-408c-8f74-cfd92c95ce19") + @objid ("2e3d1f6a-4c52-4c63-8fbf-725984b5ecb6") public static final class MdaTypes { - @objid ("1a3a3a92-a050-4d3b-aa35-78dd72fa538f") + @objid ("a98b349c-c884-4a7b-bc4c-9df80bdc8123") public static Stereotype STEREOTYPE_ELT; - @objid ("a1f1a203-db30-4938-8e98-59647aaf66aa") + @objid ("c453f28c-8ba3-4898-9566-d4bd54478326") private static Stereotype MDAASSOCDEP; - @objid ("dfcfb232-f6bd-474f-a896-595b679cba62") + @objid ("9ba852cf-19a4-4315-ad21-ab2199bacc5f") private static TagType MDAASSOCDEP_ROLE; - @objid ("ff14cfaf-630e-4134-bc7f-2515033435ca") + @objid ("a278c09c-8356-404e-a2e7-c56d7af6b567") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TTopologyElementInstanceStates.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TTopologyElementInstanceStates.java similarity index 88% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TTopologyElementInstanceStates.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TTopologyElementInstanceStates.java index 7cfa30c0..9e86593d 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TTopologyElementInstanceStates.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TTopologyElementInstanceStates.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -32,15 +32,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("552245d0-3c92-4d73-8d9e-18f5bfc17074") +@objid ("7cddb304-2c93-4f62-a109-bae12fd49f02") public class TTopologyElementInstanceStates implements IMdaProxy { - @objid ("03086f0d-015d-46ff-9eb4-917f05912e4a") + @objid ("204bcb0c-5234-47d7-8226-34f84ead6c72") public static final String STEREOTYPE_NAME = "TTopologyElementInstanceStates"; /** * The underlying {@link Class} represented by this proxy, never null. */ - @objid ("37731e0d-4f60-4188-9a4d-47a950e6c6b9") + @objid ("80341b8e-bd11-4c1e-b14a-efd59c6edc65") protected final Class elt; /** @@ -50,7 +50,7 @@ public class TTopologyElementInstanceStates implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("40280bd3-ac1d-4b34-b67d-6d928568dad8") + @objid ("9c243a59-df37-4641-9b76-3a94ab1c79a8") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (TTopologyElementInstanceStates.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(TTopologyElementInstanceStates.MdaTypes.STEREOTYPE_ELT)); } @@ -60,7 +60,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TTopologyElementInstanceStates} proxy on the created {@link Class}. */ - @objid ("3e05b9db-18f6-44a9-9f02-70a67e8366de") + @objid ("09157ce6-231c-4a8d-bcff-c80631cd7d67") public static TTopologyElementInstanceStates create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(TTopologyElementInstanceStates.MdaTypes.STEREOTYPE_ELT); @@ -74,7 +74,7 @@ public static TTopologyElementInstanceStates create(final IModelingSession sessi * @param obj a Class * @return a {@link TTopologyElementInstanceStates} proxy or null. */ - @objid ("9db04c43-9ee5-48d7-a890-1ac9eb89e759") + @objid ("54e193bc-d653-44da-bb66-f99ed4130ab9") public static TTopologyElementInstanceStates instantiate(final Class obj) { return TTopologyElementInstanceStates.canInstantiate(obj) ? new TTopologyElementInstanceStates(obj) : null; } @@ -87,7 +87,7 @@ public static TTopologyElementInstanceStates instantiate(final Class obj) { * @return a {@link TTopologyElementInstanceStates} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("1ae579a4-41b0-4909-b9d4-c66909b54bbd") + @objid ("944ca4b1-c659-4ef4-b27c-fcb46497459c") public static TTopologyElementInstanceStates safeInstantiate(final Class obj) throws IllegalArgumentException { if (TTopologyElementInstanceStates.canInstantiate(obj)) return new TTopologyElementInstanceStates(obj); @@ -101,7 +101,7 @@ public static TTopologyElementInstanceStates safeInstantiate(final Class obj) th * null * */ - @objid ("63c75f61-8a46-4823-a71e-eced389f1b9c") + @objid ("b2d11e33-4882-4063-8ef8-72bbb1ffa432") public void addInstanceState(final InstanceStateType obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -111,7 +111,7 @@ public void addInstanceState(final InstanceStateType obj) { } } - @objid ("f5650deb-a185-4656-bfcd-34407a465714") + @objid ("c51933fb-9515-465d-ac40-1423c83aef15") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -131,7 +131,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("375e242b-5bdf-405d-a56d-b5284426c950") + @objid ("b09ad393-a9f4-4cd8-868c-dde5803bd9af") public Class getElement() { return this.elt; } @@ -142,7 +142,7 @@ public Class getElement() { * null * */ - @objid ("22fca3bb-4d56-4553-bbf8-4a2b6c295594") + @objid ("5d0297e5-8976-4900-baa3-9a3437b472b8") public List getInstanceState() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -154,7 +154,7 @@ public List getInstanceState() { return Collections.unmodifiableList(results); } - @objid ("39ccf0a6-3629-4dfe-81ad-3717de6fc4be") + @objid ("ec2f9633-ceb2-478d-b049-fc884566328f") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -167,7 +167,7 @@ public int hashCode() { * null * */ - @objid ("287b31d1-baa6-4d3f-80b2-364ccd159d1f") + @objid ("facad716-a41f-484f-9723-4205bb461fc4") public boolean removeInstanceState(final InstanceStateType obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -182,23 +182,23 @@ public boolean removeInstanceState(final InstanceStateType obj) { } - @objid ("57ae0aa2-b64e-41e6-b8ea-2605130e5eb5") + @objid ("b6ffa827-c984-4106-8b15-4436fb4bb82a") protected TTopologyElementInstanceStates(final Class elt) { this.elt = elt; } - @objid ("1e9ddc8c-4b1b-4a12-8df3-e4a24c788eb4") + @objid ("50b08179-1c5e-4dfe-acc0-afa278fad287") public static final class MdaTypes { - @objid ("0639ce1d-b7b3-4514-835f-9aa0890e7de9") + @objid ("5f9909fc-1a5a-4fa2-8779-6056ea5d272b") public static Stereotype STEREOTYPE_ELT; - @objid ("0b538ef3-1311-46ff-9410-d604b5010d51") + @objid ("3f0fc6ad-56d6-4eaf-95aa-6a7b6f05f7c2") private static Stereotype MDAASSOCDEP; - @objid ("dab81f25-6d90-4fbd-b4af-14c10b7a9f35") + @objid ("c09fd2e8-a4fc-42bc-b76e-96c1f23d3b42") private static TagType MDAASSOCDEP_ROLE; - @objid ("489a3dec-c369-4fd3-9971-c51d96d1d724") + @objid ("dbc2670f-2442-422a-b3e7-86be18b84976") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TTopologyTemplate.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TTopologyTemplate.java similarity index 98% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TTopologyTemplate.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TTopologyTemplate.java index 9fefcdb8..d2f0a2cf 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TTopologyTemplate.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/TTopologyTemplate.java @@ -117,7 +117,7 @@ public void add(final ImportElement obj) { * */ @objid ("9595d0b0-dd36-41ea-b768-6e59fb5bb32f") - public void addGroups(final Tgroup obj) { + public void addGroups(final TGroup obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); Dependency d = session.getModel().createDependency(this.elt, obj.getElement(), TTopologyTemplate.MdaTypes.MDAASSOCDEP); @@ -259,13 +259,13 @@ public Feature getGroup() { * */ @objid ("eaa2dc1c-fd1c-48ff-b9c2-91e0e8ad4797") - public List getGroups() { - List results = new ArrayList<>(); + public List getGroups() { + List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TTopologyTemplate.MdaTypes.MDAASSOCDEP) && Objects.equals(d.getTagValue(TTopologyTemplate.MdaTypes.MDAASSOCDEP_ROLE), "groups") - && Tgroup.canInstantiate(d.getDependsOn())) - results.add((Tgroup)ToscaDesignerProxyFactory.instantiate(d.getDependsOn(), Tgroup.MdaTypes.STEREOTYPE_ELT.getName())); + && TGroup.canInstantiate(d.getDependsOn())) + results.add((TGroup)ToscaDesignerProxyFactory.instantiate(d.getDependsOn(), TGroup.MdaTypes.STEREOTYPE_ELT.getName())); } return Collections.unmodifiableList(results); } @@ -377,7 +377,7 @@ public boolean remove(final ImportElement obj) { * */ @objid ("ed97e3cb-3255-49ad-afff-fce71df74e7d") - public boolean removeGroups(final Tgroup obj) { + public boolean removeGroups(final TGroup obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { if (d.isStereotyped(TTopologyTemplate.MdaTypes.MDAASSOCDEP) && Objects.equals(d.getTagValue(TTopologyTemplate.MdaTypes.MDAASSOCDEP_ROLE), "")) diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/Trigger.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/Trigger.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/Trigger.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/Trigger.java index 699222b7..13ea63b4 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/Trigger.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/class_/Trigger.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.class_; @@ -29,33 +29,33 @@ *

    Stereotype description: *
    null

    */ -@objid ("7e938ac4-dea7-4f30-88e4-e568c4057302") +@objid ("e800ae78-803f-42de-872e-c03cbf09a0c5") public class Trigger implements IMdaProxy { - @objid ("cecad5da-9858-4994-a8f4-23cc6a2ab28b") + @objid ("6b0aed66-ee82-4fac-9430-29dd46d6bdc6") public static final String STEREOTYPE_NAME = "Trigger"; - @objid ("65818a03-f114-42b0-8920-8310b4dde024") + @objid ("042bde9f-1a86-4931-b054-d214a6bb511d") public static final String ACTION_PROPERTY = "action"; - @objid ("4aa9e1c4-f3fc-4622-9b1c-d96db1784648") + @objid ("0ac96ad2-448b-49ab-b057-6cf4a2ac4fd0") public static final String CONDITION_PROPERTY = "condition"; - @objid ("4db199f7-e194-4649-80c5-8f56d72c1c39") + @objid ("5a01b8a2-ef5a-44af-bd4b-374e019bc15f") public static final String DESCRIPTION_PROPERTY = "description"; - @objid ("de09a387-9eed-4b3c-a740-3d843e704c99") + @objid ("9527378c-a9cd-49ea-b690-4f2d4141304f") public static final String EVENT_PROPERTY = "event"; - @objid ("f55bace3-ac4d-4b6c-8701-c1d32c1c55d2") + @objid ("4be8e8c7-73b6-4527-a5ff-90e54850798e") public static final String SCHEDULE_PROPERTY = "schedule"; - @objid ("a9a750a2-980b-4068-b818-c85bc40d21a8") + @objid ("c01f7782-e204-4fd8-8fe3-f74531ed542d") public static final String TARGET_FILTER_PROPERTY = "target_filter"; /** * The underlying {@link Class} represented by this proxy, never null. */ - @objid ("321ac2c3-3bff-4221-be89-a9abd41559d7") + @objid ("c7382383-7315-4c4b-b85d-e09df6c508cd") protected final Class elt; /** @@ -65,7 +65,7 @@ public class Trigger implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("b4cd1224-8d35-43f6-8784-6804d3c44b1d") + @objid ("b1913f53-09a7-4e72-b07f-af8dec5ecffd") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Class) && (Trigger.MdaTypes.STEREOTYPE_ELT!=null) && ((Class) elt).isStereotyped(Trigger.MdaTypes.STEREOTYPE_ELT)); } @@ -75,7 +75,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link Trigger} proxy on the created {@link Class}. */ - @objid ("dd595ed7-eee2-489c-bebd-77cf6b53e411") + @objid ("026070d1-023b-4eef-8f5a-e38e2045fc87") public static Trigger create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Class"); e.getExtension().add(Trigger.MdaTypes.STEREOTYPE_ELT); @@ -89,7 +89,7 @@ public static Trigger create(final IModelingSession session) { * @param obj a Class * @return a {@link Trigger} proxy or null. */ - @objid ("73b95e9a-7f93-4186-ac09-9f54c9e2bd19") + @objid ("236b4c32-47ac-44b1-9b50-febb23359fdb") public static Trigger instantiate(final Class obj) { return Trigger.canInstantiate(obj) ? new Trigger(obj) : null; } @@ -102,7 +102,7 @@ public static Trigger instantiate(final Class obj) { * @return a {@link Trigger} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("792f7e8e-7f9f-4f23-95e0-160a353d79ba") + @objid ("530de1f8-2ca5-42aa-bf5b-a3b4dbdfe1c9") public static Trigger safeInstantiate(final Class obj) throws IllegalArgumentException { if (Trigger.canInstantiate(obj)) return new Trigger(obj); @@ -110,7 +110,7 @@ public static Trigger safeInstantiate(final Class obj) throws IllegalArgumentExc throw new IllegalArgumentException("Trigger: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("2f21e205-4f71-4e1a-94df-af2354ed9809") + @objid ("f15547c4-27d3-4d5a-a2af-d02fe7d87bed") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -131,7 +131,7 @@ public boolean equals(final Object obj) { *

    Property description: *
    null

    */ - @objid ("54897369-1a12-4eba-81a3-da1f25f68ece") + @objid ("08e32c9f-984d-4ea2-b499-4525fea315ce") public String getAction() { String value = this.elt.getProperty(Trigger.MdaTypes.STEREOTYPE_ELT, Trigger.MdaTypes.ACTION_PROPERTY_ELT.getName()); @@ -147,7 +147,7 @@ public String getAction() { *

    Property description: *
    null

    */ - @objid ("dac78de9-7ad9-44cb-9de6-910f2a3320d0") + @objid ("6ef80653-3341-4c85-804b-904ffaf5d7af") public String getCondition() { String value = this.elt.getProperty(Trigger.MdaTypes.STEREOTYPE_ELT, Trigger.MdaTypes.CONDITION_PROPERTY_ELT.getName()); @@ -163,7 +163,7 @@ public String getCondition() { *

    Property description: *
    null

    */ - @objid ("e3f33ca9-cd32-41bd-ac64-33003617959c") + @objid ("d219773c-6c86-4cb9-9bf9-43b835cd31fd") public String getDescription() { String value = this.elt.getProperty(Trigger.MdaTypes.STEREOTYPE_ELT, Trigger.MdaTypes.DESCRIPTION_PROPERTY_ELT.getName()); @@ -178,7 +178,7 @@ public String getDescription() { * Get the underlying {@link Class}. * @return the Class represented by this proxy, never null. */ - @objid ("28eed733-4753-42ce-9b8c-5c649947f857") + @objid ("1295b19b-16a7-4801-abd0-bdf7beb8e116") public Class getElement() { return this.elt; } @@ -188,7 +188,7 @@ public Class getElement() { *

    Property description: *
    null

    */ - @objid ("0a0de865-bdcb-4bad-a70f-bc7fc13331c3") + @objid ("736e25f3-dcec-42e9-8e16-adfdbaa34d44") public String getEvent() { String value = this.elt.getProperty(Trigger.MdaTypes.STEREOTYPE_ELT, Trigger.MdaTypes.EVENT_PROPERTY_ELT.getName()); @@ -204,7 +204,7 @@ public String getEvent() { *

    Property description: *
    null

    */ - @objid ("2cc0743e-2fb0-4f9b-b208-2cb672dfc6ff") + @objid ("c86f6ade-66e7-4098-9d00-5668b38398b0") public String getSchedule() { String value = this.elt.getProperty(Trigger.MdaTypes.STEREOTYPE_ELT, Trigger.MdaTypes.SCHEDULE_PROPERTY_ELT.getName()); @@ -220,7 +220,7 @@ public String getSchedule() { *

    Property description: *
    null

    */ - @objid ("e0fca845-d1b3-4894-a7c8-5f05d9223412") + @objid ("91552fcb-e296-4cc7-9009-afa2ad7433bc") public String getTarget_filter() { String value = this.elt.getProperty(Trigger.MdaTypes.STEREOTYPE_ELT, Trigger.MdaTypes.TARGET_FILTER_PROPERTY_ELT.getName()); @@ -231,7 +231,7 @@ public String getTarget_filter() { } - @objid ("e66af4df-dde2-40e3-9089-234f82e4cb7c") + @objid ("75d07b99-f038-4936-8610-54c1c3631c29") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -243,7 +243,7 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("9fc612c2-56d5-41b7-8ec6-bcaca543ffea") + @objid ("e16faccf-ace3-45fb-b6c9-16bd6d61c5b4") public void setAction(final String value) { this.elt.setProperty(Trigger.MdaTypes.STEREOTYPE_ELT, Trigger.MdaTypes.ACTION_PROPERTY_ELT.getName(), @@ -255,7 +255,7 @@ public void setAction(final String value) { *

    Property description: *
    null

    */ - @objid ("c0e8d37a-f667-4c30-a319-4091186575b5") + @objid ("b9a53b2f-0cbf-4d35-89a9-72e4df68ae43") public void setCondition(final String value) { this.elt.setProperty(Trigger.MdaTypes.STEREOTYPE_ELT, Trigger.MdaTypes.CONDITION_PROPERTY_ELT.getName(), @@ -267,7 +267,7 @@ public void setCondition(final String value) { *

    Property description: *
    null

    */ - @objid ("a63192a0-66fe-48f9-baeb-1e7511cb10ee") + @objid ("2e64c028-ede4-402c-bda6-df32fa7f3ef7") public void setDescription(final String value) { this.elt.setProperty(Trigger.MdaTypes.STEREOTYPE_ELT, Trigger.MdaTypes.DESCRIPTION_PROPERTY_ELT.getName(), @@ -279,7 +279,7 @@ public void setDescription(final String value) { *

    Property description: *
    null

    */ - @objid ("0a357120-4bf8-41fb-aac0-a672d50a593d") + @objid ("2b0808c6-9e80-4039-a6e6-7e0959d9e899") public void setEvent(final String value) { this.elt.setProperty(Trigger.MdaTypes.STEREOTYPE_ELT, Trigger.MdaTypes.EVENT_PROPERTY_ELT.getName(), @@ -291,7 +291,7 @@ public void setEvent(final String value) { *

    Property description: *
    null

    */ - @objid ("18a45026-ac39-4041-b07d-2aadc8d9af53") + @objid ("d10b02eb-7ea1-4df6-955c-dbc1f37ed829") public void setSchedule(final String value) { this.elt.setProperty(Trigger.MdaTypes.STEREOTYPE_ELT, Trigger.MdaTypes.SCHEDULE_PROPERTY_ELT.getName(), @@ -303,48 +303,48 @@ public void setSchedule(final String value) { *

    Property description: *
    null

    */ - @objid ("d75b283e-76b8-41f1-9e86-959f083b5cd1") + @objid ("ea0ec68e-bdd4-4c25-b854-8b5354414113") public void setTarget_filter(final String value) { this.elt.setProperty(Trigger.MdaTypes.STEREOTYPE_ELT, Trigger.MdaTypes.TARGET_FILTER_PROPERTY_ELT.getName(), PropertyConverter.convertToString(Trigger.MdaTypes.TARGET_FILTER_PROPERTY_ELT, value)); } - @objid ("8c188d52-883d-441a-87fa-7d621beb08c5") + @objid ("dafbd890-2881-4f12-b5ac-a10c8b048fc1") protected Trigger(final Class elt) { this.elt = elt; } - @objid ("efc4d027-9be6-4834-8af1-fd2bea507d82") + @objid ("bdf4f8cb-2a7c-4bef-b993-a3fb7690eeb6") public static final class MdaTypes { - @objid ("49265f5c-85f2-4b05-920f-561b4ee86de7") + @objid ("79f4a96c-7c2c-4bbb-bb22-8b08b0d21ce2") public static Stereotype STEREOTYPE_ELT; - @objid ("8ab3d641-b792-4f2b-9dc3-77f610eb74fc") + @objid ("06bdf354-5eb4-41c1-aafb-791105e30595") public static PropertyDefinition DESCRIPTION_PROPERTY_ELT; - @objid ("6477afee-5a5e-47f2-a0eb-2c3cff3760b6") + @objid ("652f8636-4328-4668-a09d-a1ed9572a59e") public static PropertyDefinition EVENT_PROPERTY_ELT; - @objid ("b214fc2b-2bb9-43e1-97b5-08aafa69867c") + @objid ("c2c14871-896f-44d0-afa4-64fba2cf6f50") public static PropertyDefinition SCHEDULE_PROPERTY_ELT; - @objid ("07e5d238-ad1f-4896-9da1-1e1b42ab7a75") + @objid ("186def01-192c-4f7d-bcaf-d81d7db27e2b") public static PropertyDefinition TARGET_FILTER_PROPERTY_ELT; - @objid ("a2540125-7c78-43dd-93a4-5602e893b835") + @objid ("61e2b71b-7c37-4a1d-8483-2ec20fb53687") public static PropertyDefinition CONDITION_PROPERTY_ELT; - @objid ("a94bedf0-540a-47f9-9b51-4c897054aef8") + @objid ("3d01c0d7-6b99-42fd-a9b6-4be2e2a1e4cc") public static PropertyDefinition ACTION_PROPERTY_ELT; - @objid ("d0d6d00f-d8dd-4acd-9b28-c5adffef52de") + @objid ("2abba25d-4f53-4e5a-b337-7b6d68dc7265") private static Stereotype MDAASSOCDEP; - @objid ("e51986fc-1c81-4a78-a438-ca855449dcde") + @objid ("e1383448-b9fb-4ea6-aa7a-a97164729284") private static TagType MDAASSOCDEP_ROLE; - @objid ("b845dd6d-8825-4ac1-8078-01bbcaa1a091") + @objid ("d4e9b968-75a3-444e-aa3a-9b9a3e7e45e4") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/datatype/SourceElementType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/datatype/SourceElementType.java similarity index 85% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/datatype/SourceElementType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/datatype/SourceElementType.java index 3d321ce9..1432be7a 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/datatype/SourceElementType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/datatype/SourceElementType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.datatype; @@ -27,18 +27,18 @@ *

    Stereotype description: *
    null

    */ -@objid ("dc2b6cf1-1260-4caf-8e72-259a5287f07e") +@objid ("d243330d-abb9-45e4-8fba-e0bd512c4ee0") public class SourceElementType implements IMdaProxy { - @objid ("d3723d9b-b743-4a8c-9634-56992f2889ae") + @objid ("b34edb04-1306-436e-8668-5496e60a604a") public static final String STEREOTYPE_NAME = "SourceElementType"; - @objid ("9c870214-23d1-4686-91a1-0d03092c86c4") + @objid ("ab4169e2-5d82-414b-9773-ee447c2a8546") public static final String REF_TAGTYPE = "ref"; /** * The underlying {@link DataType} represented by this proxy, never null. */ - @objid ("1aaf2c68-29c4-43ac-949b-ab86f5035b50") + @objid ("a75d0261-527b-4cbd-b059-c2d2020ccf07") protected final DataType elt; /** @@ -48,7 +48,7 @@ public class SourceElementType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("68ea5cbc-2c3f-4a5c-acb2-4ebfffb4a2ad") + @objid ("8e33e16e-8d06-4971-947c-03c284f790d3") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof DataType) && (SourceElementType.MdaTypes.STEREOTYPE_ELT!=null) && ((DataType) elt).isStereotyped(SourceElementType.MdaTypes.STEREOTYPE_ELT)); } @@ -58,7 +58,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link SourceElementType} proxy on the created {@link DataType}. */ - @objid ("860406b5-9f10-40aa-b24b-56d10f8573fd") + @objid ("3f0f7b04-1196-4297-868b-771484b0022e") public static SourceElementType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.DataType"); e.getExtension().add(SourceElementType.MdaTypes.STEREOTYPE_ELT); @@ -72,7 +72,7 @@ public static SourceElementType create(final IModelingSession session) { * @param obj a DataType * @return a {@link SourceElementType} proxy or null. */ - @objid ("abfef9a6-d1da-4f66-9fbb-8d5c4d2b37e8") + @objid ("c1abaf6d-5d25-4c20-9040-0a6b6cb400c6") public static SourceElementType instantiate(final DataType obj) { return SourceElementType.canInstantiate(obj) ? new SourceElementType(obj) : null; } @@ -85,7 +85,7 @@ public static SourceElementType instantiate(final DataType obj) { * @return a {@link SourceElementType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("805f951e-d8e9-4831-93fb-22113fe3a226") + @objid ("7ac55cb2-bea8-42c8-9efe-5bc3e98af5a9") public static SourceElementType safeInstantiate(final DataType obj) throws IllegalArgumentException { if (SourceElementType.canInstantiate(obj)) return new SourceElementType(obj); @@ -93,7 +93,7 @@ public static SourceElementType safeInstantiate(final DataType obj) throws Illeg throw new IllegalArgumentException("SourceElementType: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("839a0214-8df1-40a8-8d14-bec462646a01") + @objid ("a4ca16de-a8dd-4501-bb40-3143488581df") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -113,7 +113,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link DataType}. * @return the DataType represented by this proxy, never null. */ - @objid ("aedb5e2b-c361-424a-b024-950311427e3c") + @objid ("c337285c-a7eb-42d9-a653-dccb12fdafc2") public DataType getElement() { return this.elt; } @@ -123,12 +123,12 @@ public DataType getElement() { *

    Property description: *
    null

    */ - @objid ("18ec1ddd-9e61-46d5-bc63-56a1427aa9a0") + @objid ("09880d63-7392-441d-92bc-f04bae921e1a") public String getRef() { return this.elt.getTagValue(SourceElementType.MdaTypes.REF_TAGTYPE_ELT); } - @objid ("0895d816-a088-4679-9d03-30e29be4f507") + @objid ("5a33ece9-49ee-494b-b28e-130921440bdd") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -140,31 +140,31 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("397dd6a0-a779-4959-8773-ffb4bbaea625") + @objid ("29c4bb36-3422-4110-ac3b-95dba5eec842") public void setRef(final String value) { this.elt.putTagValue(SourceElementType.MdaTypes.REF_TAGTYPE_ELT, value); } - @objid ("46e1582b-8e8f-4c04-98f6-ea6c1939e97b") + @objid ("cc0f6f32-6f52-44ce-a5c0-6b09b23467e2") protected SourceElementType(final DataType elt) { this.elt = elt; } - @objid ("79cec3b5-67e9-4504-b5f2-85d64fec1b7f") + @objid ("63c06982-9ae4-4fb2-b162-15860c7a759a") public static final class MdaTypes { - @objid ("6f4f8dc0-bbc7-4f77-b89a-ca9dec02c6e9") + @objid ("3a8d2958-7ab1-478e-8626-7463a0cebdea") public static Stereotype STEREOTYPE_ELT; - @objid ("c08889ce-a213-44fe-8db0-5fba22280569") + @objid ("e2cf7e16-e0fb-469b-b5ff-daacc48756d0") public static TagType REF_TAGTYPE_ELT; - @objid ("ea14d54b-7207-4446-a8e8-4375d0e093c7") + @objid ("99c6013f-8976-4486-9fb0-515a25eaa527") private static Stereotype MDAASSOCDEP; - @objid ("5970d425-cfb0-4ab5-8bd2-f4621c054470") + @objid ("f99a9027-e634-4cc2-af5f-1d53bab7bf2d") private static TagType MDAASSOCDEP_ROLE; - @objid ("0021220e-fdaa-4090-9ef0-6442227e4851") + @objid ("26a122be-a734-431f-91ae-527cf039137c") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/datatype/TargetElementType.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/datatype/TargetElementType.java similarity index 86% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/datatype/TargetElementType.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/datatype/TargetElementType.java index 8aba5e38..e0aba29d 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/datatype/TargetElementType.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/datatype/TargetElementType.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.datatype; @@ -29,18 +29,18 @@ *

    Stereotype description: *
    null

    */ -@objid ("56caeace-dc82-426e-ae89-3d8ea8b10e74") +@objid ("39884998-3aa0-4945-96b6-c0e29ded9803") public class TargetElementType implements IMdaProxy { - @objid ("1d3def4c-c915-4f92-90ee-ff61f948b55b") + @objid ("2f063100-748c-4583-8e5c-46119162bb88") public static final String STEREOTYPE_NAME = "TargetElementType"; - @objid ("a6ee6446-2f30-4081-9f90-d808aebdf67f") + @objid ("1e51b498-511f-4380-b602-72d123f74da6") public static final String REF_PROPERTY = "ref"; /** * The underlying {@link DataType} represented by this proxy, never null. */ - @objid ("22ac61e6-4792-4a7b-85d9-befec25af42d") + @objid ("e4701412-41f3-4ea6-bf8d-aa69448d852a") protected final DataType elt; /** @@ -50,7 +50,7 @@ public class TargetElementType implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("433f0993-adc2-4ab2-bf0e-6547ce23292c") + @objid ("9c291605-f0d6-480d-9bbc-69fc9198d52e") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof DataType) && (TargetElementType.MdaTypes.STEREOTYPE_ELT!=null) && ((DataType) elt).isStereotyped(TargetElementType.MdaTypes.STEREOTYPE_ELT)); } @@ -60,7 +60,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TargetElementType} proxy on the created {@link DataType}. */ - @objid ("6fd30383-2dd7-4bf4-af04-ed797f6aee75") + @objid ("95e89289-fb28-480f-a580-a2c12afd2fdb") public static TargetElementType create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.DataType"); e.getExtension().add(TargetElementType.MdaTypes.STEREOTYPE_ELT); @@ -74,7 +74,7 @@ public static TargetElementType create(final IModelingSession session) { * @param obj a DataType * @return a {@link TargetElementType} proxy or null. */ - @objid ("bc7ffa1b-fdb8-41f5-a31d-69a40580055d") + @objid ("b9d286f9-d844-4ebd-8088-4d876cdee933") public static TargetElementType instantiate(final DataType obj) { return TargetElementType.canInstantiate(obj) ? new TargetElementType(obj) : null; } @@ -87,7 +87,7 @@ public static TargetElementType instantiate(final DataType obj) { * @return a {@link TargetElementType} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("6e5f8d2b-ed20-4e41-8db1-5e5b03a2fbf0") + @objid ("391e0f94-d6b3-4ed5-aade-22d020c78597") public static TargetElementType safeInstantiate(final DataType obj) throws IllegalArgumentException { if (TargetElementType.canInstantiate(obj)) return new TargetElementType(obj); @@ -95,7 +95,7 @@ public static TargetElementType safeInstantiate(final DataType obj) throws Illeg throw new IllegalArgumentException("TargetElementType: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("2081007d-30d2-4426-95a0-e3eca2ebeefa") + @objid ("7b5b6d25-b822-4c17-9433-c70ee9ca55fb") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -115,7 +115,7 @@ public boolean equals(final Object obj) { * Get the underlying {@link DataType}. * @return the DataType represented by this proxy, never null. */ - @objid ("d13da1c8-c73e-4c09-bb3d-0b97868dbac9") + @objid ("9d3acbe3-6b90-4bd2-a3df-0eb38bea32c5") public DataType getElement() { return this.elt; } @@ -125,7 +125,7 @@ public DataType getElement() { *

    Property description: *
    null

    */ - @objid ("8d5b3bb6-7bc1-4705-820c-d2b01dbb88fa") + @objid ("d3d5e920-eb0e-459e-a2e8-2049449a4f82") public String getRef() { String value = this.elt.getProperty(TargetElementType.MdaTypes.STEREOTYPE_ELT, TargetElementType.MdaTypes.REF_PROPERTY_ELT.getName()); @@ -136,7 +136,7 @@ public String getRef() { } - @objid ("7e2274b5-e027-4a98-9baa-9addcfcc0c6d") + @objid ("c9eeb2b8-f86c-4e46-9cfe-212c95ed7771") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -148,33 +148,33 @@ public int hashCode() { *

    Property description: *
    null

    */ - @objid ("68a5d4e3-2020-47a3-a955-f49486368975") + @objid ("ccb0fe38-ae86-49c6-820f-f6865e3b80d9") public void setRef(final String value) { this.elt.setProperty(TargetElementType.MdaTypes.STEREOTYPE_ELT, TargetElementType.MdaTypes.REF_PROPERTY_ELT.getName(), PropertyConverter.convertToString(TargetElementType.MdaTypes.REF_PROPERTY_ELT, value)); } - @objid ("c3f64868-cb53-4f09-979e-713b0403acc9") + @objid ("2a7fc005-536f-49f2-8d2d-efbb18ea27de") protected TargetElementType(final DataType elt) { this.elt = elt; } - @objid ("8f360f40-2aa6-444f-84d1-949ddcd969a7") + @objid ("1b29ebc1-bde2-4a43-8e67-e1787b96d0d6") public static final class MdaTypes { - @objid ("48f6f96a-6a8b-4f42-a7e2-a959e9f52aeb") + @objid ("5ffe2fbd-9777-4e28-bc28-46ea2801967e") public static Stereotype STEREOTYPE_ELT; - @objid ("afa83476-0505-49e1-8361-c339a9bfb34e") + @objid ("62f689bb-7a4c-4bad-a1c7-7a8f380c8c26") public static PropertyDefinition REF_PROPERTY_ELT; - @objid ("272429ba-d47d-46a1-aae1-624ff60a1be6") + @objid ("af533024-bd94-463f-937f-618c4579eb0c") private static Stereotype MDAASSOCDEP; - @objid ("64a44d94-a4ca-4a53-b1c9-e16dafc5726f") + @objid ("db6abdd7-cc6b-4ebc-9f74-745187c7ff41") private static TagType MDAASSOCDEP_ROLE; - @objid ("8437384b-62fb-442b-98d7-8c340ce27eff") + @objid ("01f9bdde-7e30-4bd0-9ed3-e718bd5f024e") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/package_/TServiceTemplate.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/package_/TServiceTemplate.java similarity index 87% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/package_/TServiceTemplate.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/package_/TServiceTemplate.java index aeec3d25..9e7a3260 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/package_/TServiceTemplate.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/package_/TServiceTemplate.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.package_; @@ -26,11 +26,11 @@ import com.modeliosoft.modelio.javadesigner.annotations.objid; import fr.softeam.toscadesigner.api.ToscaDesignerProxyFactory; +import fr.softeam.toscadesigner.api.tosca.standard.class_.TGroup; import fr.softeam.toscadesigner.api.tosca.standard.class_.TNodeType; import fr.softeam.toscadesigner.api.tosca.standard.class_.TPlans; import fr.softeam.toscadesigner.api.tosca.standard.class_.TRelationshipType; import fr.softeam.toscadesigner.api.tosca.standard.class_.TTopologyTemplate; -import fr.softeam.toscadesigner.api.tosca.standard.class_.Tgroup; import fr.softeam.toscadesigner.impl.IMdaProxy; import fr.softeam.toscadesigner.impl.MdaProxyException; @@ -39,33 +39,33 @@ *

    Stereotype description: *
    null

    */ -@objid ("4ada64b1-ab87-4e0a-abae-4dc944e1fbcf") +@objid ("3cf989ac-b38a-4bbc-9520-9000cf944f9c") public class TServiceTemplate implements IMdaProxy { - @objid ("59ae9031-1d3f-417d-93ef-c78af9e6310f") + @objid ("ff2b65e7-6ecb-4469-ba2a-0731a7fa13c0") public static final String STEREOTYPE_NAME = "TServiceTemplate"; - @objid ("ff5944c5-e898-4565-9b18-c77300e95866") + @objid ("375341c6-a0ac-4581-950c-a52321ee0a34") public static final String BOUNDARYDEFINITIONS_PROPERTY = "boundaryDefinitions"; - @objid ("9879bba4-e756-4603-8c88-61a5d4fd3b7e") + @objid ("c1a59d42-1622-498d-9252-fd20df94354e") public static final String ID_PROPERTY = "id"; - @objid ("eaff5479-aa32-4823-98e1-d52a7e12fa55") + @objid ("35b1d9af-ae77-444b-8c9b-644d91488cbb") public static final String NAME_PROPERTY = "name"; - @objid ("831675c0-38dd-43fa-9e5d-cb43e408a2fd") + @objid ("843e08dd-3ded-428c-a671-299899f4bb06") public static final String SUBSTITUTABLENODETYPE_PROPERTY = "substitutableNodeType"; - @objid ("8e597c53-cc49-4a1d-b392-b16e7356b029") + @objid ("ebbc18ea-b089-428b-afa7-8bd759076ae9") public static final String TAGS_PROPERTY = "tags"; - @objid ("77ddddf1-28e7-48d0-8407-4f2f34b4796f") + @objid ("4b42de40-5530-4a52-9029-c9de9a8ec82a") public static final String TARGETNAMESPACE_PROPERTY = "targetNamespace"; /** * The underlying {@link Package} represented by this proxy, never null. */ - @objid ("a7b573be-e6fa-4a4f-863b-e50201b3da95") + @objid ("e64b2693-3c81-4108-8150-55986726e2dc") protected final Package elt; /** @@ -75,7 +75,7 @@ public class TServiceTemplate implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("60fb6fce-8967-4e69-b586-c3a8bc58e964") + @objid ("7b1a08ba-a6ce-498e-a9f1-a73f22f27037") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Package) && (TServiceTemplate.MdaTypes.STEREOTYPE_ELT!=null) && ((Package) elt).isStereotyped(TServiceTemplate.MdaTypes.STEREOTYPE_ELT)); } @@ -85,7 +85,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link TServiceTemplate} proxy on the created {@link Package}. */ - @objid ("08b69578-df0b-4607-85b9-61bdb0b35824") + @objid ("837b9f44-4366-40c1-8095-2974145a3ebb") public static TServiceTemplate create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Package"); e.getExtension().add(TServiceTemplate.MdaTypes.STEREOTYPE_ELT); @@ -99,7 +99,7 @@ public static TServiceTemplate create(final IModelingSession session) { * @param obj a Package * @return a {@link TServiceTemplate} proxy or null. */ - @objid ("59573eae-429c-45fe-88e4-de10408702f1") + @objid ("a2412c5e-5dd5-4b62-a4d0-2d64f652f5fc") public static TServiceTemplate instantiate(final Package obj) { return TServiceTemplate.canInstantiate(obj) ? new TServiceTemplate(obj) : null; } @@ -112,7 +112,7 @@ public static TServiceTemplate instantiate(final Package obj) { * @return a {@link TServiceTemplate} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("7437fde8-1379-4eba-b978-8b4765ccd7bd") + @objid ("1a71f472-dbb3-42a9-9486-8f2683e4e5ef") public static TServiceTemplate safeInstantiate(final Package obj) throws IllegalArgumentException { if (TServiceTemplate.canInstantiate(obj)) return new TServiceTemplate(obj); @@ -126,8 +126,8 @@ public static TServiceTemplate safeInstantiate(final Package obj) throws Illegal * null * */ - @objid ("2d84bdd2-efbd-4e8e-ac7c-d2e9b7a939c2") - public void addGroups(final Tgroup obj) { + @objid ("6e65a890-8aed-4d7c-bbf6-9f756ecce864") + public void addGroups(final TGroup obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); Dependency d = session.getModel().createDependency(this.elt, obj.getElement(), TServiceTemplate.MdaTypes.MDAASSOCDEP); @@ -142,7 +142,7 @@ public void addGroups(final Tgroup obj) { * null * */ - @objid ("e7fae7b3-6343-412e-9626-c29331ac3f7c") + @objid ("f16e7fd9-e812-46be-85bc-b9c33415b31f") public void addNodeTypes(final TNodeType obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -158,7 +158,7 @@ public void addNodeTypes(final TNodeType obj) { * null * */ - @objid ("f78a99d0-ff8b-4c07-a04d-1e4e00d33d6e") + @objid ("954d98d6-f870-44f5-8cfc-32ce0e5b9526") public void addRelationships(final TRelationshipType obj) { if (obj != null) { IModelingSession session = ModelingSessionRegistry.getSession(this.elt); @@ -168,7 +168,7 @@ public void addRelationships(final TRelationshipType obj) { } } - @objid ("39107d06-a2d3-4ac4-8bfc-3ac411685bd0") + @objid ("5a47668e-d9b1-4382-af97-ae94e786fadf") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -189,7 +189,7 @@ public boolean equals(final Object obj) { *

    Property description: *
    null

    */ - @objid ("414d6d34-ed0a-4af7-9886-3b6b577f10a6") + @objid ("4e77f3fb-b977-491f-892c-3552e4c6b64e") public String getBoundaryDefinitions() { String value = this.elt.getProperty(TServiceTemplate.MdaTypes.STEREOTYPE_ELT, TServiceTemplate.MdaTypes.BOUNDARYDEFINITIONS_PROPERTY_ELT.getName()); @@ -204,7 +204,7 @@ public String getBoundaryDefinitions() { * Get the underlying {@link Package}. * @return the Package represented by this proxy, never null. */ - @objid ("92a344e2-b836-4627-8e76-cf0c06edebe1") + @objid ("b2395316-f010-4a99-bc8b-9beba326b6b2") public Package getElement() { return this.elt; } @@ -215,14 +215,14 @@ public Package getElement() { * null * */ - @objid ("81008238-a1d6-4314-a614-44c4a22b3765") - public List getGroups() { - List results = new ArrayList<>(); + @objid ("59ac9e7e-b547-4754-8c86-8df4d7655313") + public List getGroups() { + List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TServiceTemplate.MdaTypes.MDAASSOCDEP) && Objects.equals(d.getTagValue(TServiceTemplate.MdaTypes.MDAASSOCDEP_ROLE), "groups") - && Tgroup.canInstantiate(d.getDependsOn())) - results.add((Tgroup)ToscaDesignerProxyFactory.instantiate(d.getDependsOn(), Tgroup.MdaTypes.STEREOTYPE_ELT.getName())); + && TGroup.canInstantiate(d.getDependsOn())) + results.add((TGroup)ToscaDesignerProxyFactory.instantiate(d.getDependsOn(), TGroup.MdaTypes.STEREOTYPE_ELT.getName())); } return Collections.unmodifiableList(results); } @@ -232,7 +232,7 @@ public List getGroups() { *

    Property description: *
    null

    */ - @objid ("b3b41b29-559d-4624-8071-8fa79000a509") + @objid ("d9c1ae01-5c70-4c3a-8e1d-9aa08e3716b8") public String getId() { String value = this.elt.getProperty(TServiceTemplate.MdaTypes.STEREOTYPE_ELT, TServiceTemplate.MdaTypes.ID_PROPERTY_ELT.getName()); @@ -248,7 +248,7 @@ public String getId() { *

    Property description: *
    null

    */ - @objid ("ca197a38-c388-4c92-bf3c-d63021890674") + @objid ("a38298e1-abb0-490f-bc4d-28d1802ad2e6") public String getName() { String value = this.elt.getProperty(TServiceTemplate.MdaTypes.STEREOTYPE_ELT, TServiceTemplate.MdaTypes.NAME_PROPERTY_ELT.getName()); @@ -265,7 +265,7 @@ public String getName() { * null * */ - @objid ("87111849-fbfb-4b42-b859-beb9883d3d7e") + @objid ("5001437a-55bc-4129-a239-6b0adbe18db1") public List getNodeTypes() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -283,7 +283,7 @@ public List getNodeTypes() { * null * */ - @objid ("13336c38-df60-485c-b7b1-0ad6954ff274") + @objid ("620ce440-cf80-4214-abbd-a3055b1f0e5e") public TPlans getPlans() { for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TServiceTemplate.MdaTypes.MDAASSOCDEP) @@ -301,7 +301,7 @@ public TPlans getPlans() { * null * */ - @objid ("02ac535e-fda6-4a9f-abd3-cee573615504") + @objid ("ab1ccec1-214e-4ad7-939e-20f35e6792a0") public List getRelationships() { List results = new ArrayList<>(); for (Dependency d : this.elt.getDependsOnDependency()) { @@ -318,7 +318,7 @@ public List getRelationships() { *

    Property description: *
    null

    */ - @objid ("d60d8a02-9bde-4926-91e4-7abf3ca95cb5") + @objid ("abc6215c-f4d8-40ee-b2aa-f5ed9c92e7f5") public String getSubstitutableNodeType() { String value = this.elt.getProperty(TServiceTemplate.MdaTypes.STEREOTYPE_ELT, TServiceTemplate.MdaTypes.SUBSTITUTABLENODETYPE_PROPERTY_ELT.getName()); @@ -334,7 +334,7 @@ public String getSubstitutableNodeType() { *

    Property description: *
    null

    */ - @objid ("cbefe71c-caa1-4c71-966d-950a14a4e038") + @objid ("3ba9ca6b-4567-40fc-86db-96e89eda9c51") public String getTags() { String value = this.elt.getProperty(TServiceTemplate.MdaTypes.STEREOTYPE_ELT, TServiceTemplate.MdaTypes.TAGS_PROPERTY_ELT.getName()); @@ -350,7 +350,7 @@ public String getTags() { *

    Property description: *
    null

    */ - @objid ("30412cd2-6395-4602-b95d-59f70d8c9dfa") + @objid ("ffbc2cd9-4f7b-42d1-9e29-17dbb7184e76") public String getTargetNamespace() { String value = this.elt.getProperty(TServiceTemplate.MdaTypes.STEREOTYPE_ELT, TServiceTemplate.MdaTypes.TARGETNAMESPACE_PROPERTY_ELT.getName()); @@ -367,7 +367,7 @@ public String getTargetNamespace() { * null * */ - @objid ("1da155f2-d9e6-4712-9201-9a45e413a3b9") + @objid ("632f7e1c-3425-439e-9edf-e7d3ea23c402") public TTopologyTemplate getTopologyTemplate() { for (Dependency d : this.elt.getDependsOnDependency()) { if (d.isStereotyped(TServiceTemplate.MdaTypes.MDAASSOCDEP) @@ -379,7 +379,7 @@ public TTopologyTemplate getTopologyTemplate() { return null; } - @objid ("f4228d49-6e8b-4f1f-ac87-bbdf1f126f3e") + @objid ("3ada3175-5dc2-4b51-89ef-dad74c8293be") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); @@ -392,8 +392,8 @@ public int hashCode() { * null * */ - @objid ("b518b27c-c945-45eb-a5e7-06250b789eee") - public boolean removeGroups(final Tgroup obj) { + @objid ("7ced3993-0325-4398-b049-b790fd2abd38") + public boolean removeGroups(final TGroup obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { if (d.isStereotyped(TServiceTemplate.MdaTypes.MDAASSOCDEP) && Objects.equals(d.getTagValue(TServiceTemplate.MdaTypes.MDAASSOCDEP_ROLE), "")) @@ -413,7 +413,7 @@ public boolean removeGroups(final Tgroup obj) { * null * */ - @objid ("ec437f6a-5dbc-4bd6-bf09-d23da7607ece") + @objid ("bdb46fbb-2836-4335-b1cc-59d745bf5c52") public boolean removeNodeTypes(final TNodeType obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -434,7 +434,7 @@ public boolean removeNodeTypes(final TNodeType obj) { * null * */ - @objid ("d4c57f8f-6ad9-436e-a058-705a6bc1d5fb") + @objid ("d8558374-05f2-4e45-99c5-0e11aabb9e66") public boolean removeRelationships(final TRelationshipType obj) { if (obj != null) { for (Dependency d : new ArrayList<>(this.elt.getDependsOnDependency())) { @@ -454,7 +454,7 @@ public boolean removeRelationships(final TRelationshipType obj) { *

    Property description: *
    null

    */ - @objid ("23f94a3f-673b-4723-afbe-a4d315efec60") + @objid ("f8141e49-86c5-4d75-ab60-261519b6f2e7") public void setBoundaryDefinitions(final String value) { this.elt.setProperty(TServiceTemplate.MdaTypes.STEREOTYPE_ELT, TServiceTemplate.MdaTypes.BOUNDARYDEFINITIONS_PROPERTY_ELT.getName(), @@ -466,7 +466,7 @@ public void setBoundaryDefinitions(final String value) { *

    Property description: *
    null

    */ - @objid ("637d86df-d816-4778-afdc-7733aaeaba14") + @objid ("78a36060-78ba-4f11-b27f-446dab0dbafb") public void setId(final String value) { this.elt.setProperty(TServiceTemplate.MdaTypes.STEREOTYPE_ELT, TServiceTemplate.MdaTypes.ID_PROPERTY_ELT.getName(), @@ -478,7 +478,7 @@ public void setId(final String value) { *

    Property description: *
    null

    */ - @objid ("77f45362-29ad-47cb-9cba-c134540e3d87") + @objid ("21c9d2d5-4c9d-4df1-8140-2fe7c9f22d44") public void setName(final String value) { this.elt.setProperty(TServiceTemplate.MdaTypes.STEREOTYPE_ELT, TServiceTemplate.MdaTypes.NAME_PROPERTY_ELT.getName(), @@ -491,7 +491,7 @@ public void setName(final String value) { * null * */ - @objid ("ed2c721d-9917-43a5-80d1-e1b7b434f9bf") + @objid ("fe52eee4-8a09-4378-8432-5fa9188fce26") public void setPlans(final TPlans obj) { Dependency dep = null; for (Dependency d : this.elt.getDependsOnDependency()) @@ -517,7 +517,7 @@ public void setPlans(final TPlans obj) { *

    Property description: *
    null

    */ - @objid ("ac390204-b889-4df2-8f28-dab4f4f980d8") + @objid ("61294117-d9c7-4caa-b639-361d3b7004a7") public void setSubstitutableNodeType(final String value) { this.elt.setProperty(TServiceTemplate.MdaTypes.STEREOTYPE_ELT, TServiceTemplate.MdaTypes.SUBSTITUTABLENODETYPE_PROPERTY_ELT.getName(), @@ -529,7 +529,7 @@ public void setSubstitutableNodeType(final String value) { *

    Property description: *
    null

    */ - @objid ("26baf11c-0f51-45cb-b073-09f094dc8a87") + @objid ("45f78452-3f59-47cd-a639-c7af2c543634") public void setTags(final String value) { this.elt.setProperty(TServiceTemplate.MdaTypes.STEREOTYPE_ELT, TServiceTemplate.MdaTypes.TAGS_PROPERTY_ELT.getName(), @@ -541,7 +541,7 @@ public void setTags(final String value) { *

    Property description: *
    null

    */ - @objid ("b5b00707-94bf-48a4-9785-bfa3b6c09969") + @objid ("c74c1d9a-42a6-4f35-8466-63fa421b49be") public void setTargetNamespace(final String value) { this.elt.setProperty(TServiceTemplate.MdaTypes.STEREOTYPE_ELT, TServiceTemplate.MdaTypes.TARGETNAMESPACE_PROPERTY_ELT.getName(), @@ -554,7 +554,7 @@ public void setTargetNamespace(final String value) { * null * */ - @objid ("4444593c-d2f5-4288-934f-6caed0d6b378") + @objid ("241a7232-fa0d-47b7-ab6f-e6ffbbca051e") public void setTopologyTemplate(final TTopologyTemplate obj) { Dependency dep = null; for (Dependency d : this.elt.getDependsOnDependency()) @@ -575,41 +575,41 @@ public void setTopologyTemplate(final TTopologyTemplate obj) { } - @objid ("211a8051-c223-4e5e-a55b-856841a7f6ea") + @objid ("4fb21aad-3fa6-45ec-ac84-068e2d1b86ac") protected TServiceTemplate(final Package elt) { this.elt = elt; } - @objid ("0506712d-281c-4bc9-a5f4-58ac9416af50") + @objid ("0bd3cfdd-886f-4260-b2b3-f119bf9e8d69") public static final class MdaTypes { - @objid ("b821d3be-9a3f-4197-922e-91ed84583e64") + @objid ("2ea8a4dd-59e7-43fa-91a5-e30708b3248a") public static Stereotype STEREOTYPE_ELT; - @objid ("0f44f8e7-22bb-49e6-9280-12819aa02bdb") + @objid ("4f6f9d34-3dd4-499f-935b-85008dbcfaa3") public static PropertyDefinition NAME_PROPERTY_ELT; - @objid ("5a94aa1f-ba30-4d79-9142-b10502bc2495") + @objid ("d9c5f807-24c4-4d5f-b9e8-c69c34e2587d") public static PropertyDefinition ID_PROPERTY_ELT; - @objid ("20c821d7-bf09-4f1e-95f7-094d506073d4") + @objid ("0d07e02c-362f-494e-a3d6-8d404e24f266") public static PropertyDefinition SUBSTITUTABLENODETYPE_PROPERTY_ELT; - @objid ("a103ec9b-6d5d-448b-bbf9-3e28da946d94") + @objid ("1c31f896-722e-4a53-aa80-9f74fda852ab") public static PropertyDefinition TAGS_PROPERTY_ELT; - @objid ("a30ce874-f559-45b6-8979-2988bf682f02") + @objid ("961d8eb3-4f2e-4fa7-9843-950d4f3fac7a") public static PropertyDefinition TARGETNAMESPACE_PROPERTY_ELT; - @objid ("40cd7f25-bae3-4bcc-900e-b555e0f6a7aa") + @objid ("0fcea946-25a9-4db5-b1f0-ef58d1f5e8f2") public static PropertyDefinition BOUNDARYDEFINITIONS_PROPERTY_ELT; - @objid ("bfba48d2-629a-48a8-9124-38d4d5ca5d0d") + @objid ("fdcb47e2-035a-42e7-b52c-eb329d82c2df") private static Stereotype MDAASSOCDEP; - @objid ("a96ba167-8f13-422d-b5dd-01febf38d710") + @objid ("b5296c4e-d373-448b-bbd0-e4e943789a66") private static TagType MDAASSOCDEP_ROLE; - @objid ("403fcfee-be08-4610-a3b9-fdb79a52d189") + @objid ("30f37578-6ed8-4518-ba98-e35879f53efb") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/package_/ToscaModel.java b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/package_/ToscaModel.java similarity index 85% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/package_/ToscaModel.java rename to src/main/java/fr/softeam/toscadesigner/api/tosca/standard/package_/ToscaModel.java index cdb71693..345a571a 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/package_/ToscaModel.java +++ b/src/main/java/fr/softeam/toscadesigner/api/tosca/standard/package_/ToscaModel.java @@ -1,8 +1,8 @@ /* * WARNING: GENERATED FILE - DO NOT EDIT - * Module: ToscaDesigner v0.1.0 + * Module: ToscaDesigner v0.0.1 - * This file was generated on 22/05/2025 15:07 by Modelio Studio. + * This file was generated on 04/06/2025 19:56 by Modelio Studio. */ package fr.softeam.toscadesigner.api.tosca.standard.package_; @@ -27,15 +27,15 @@ *

    Stereotype description: *
    null

    */ -@objid ("7ef2ed8d-45e8-4fa4-8c82-66de98aaf650") +@objid ("c8428a5f-ad1d-46f5-8a8f-503a607775b6") public class ToscaModel implements IMdaProxy { - @objid ("095332b9-850c-48d0-88f8-44db4c769bd7") + @objid ("2a87a583-ac5d-4100-84e9-b2cfcbdb8a62") public static final String STEREOTYPE_NAME = "ToscaModel"; /** * The underlying {@link Package} represented by this proxy, never null. */ - @objid ("f65d7a1a-e4ee-4b27-88d8-d7a28e3c53f7") + @objid ("e7e4db22-816b-4cf6-9fbd-2afb56e6bff0") protected final Package elt; /** @@ -45,7 +45,7 @@ public class ToscaModel implements IMdaProxy { * @param elt a model object * @return true if the instantiation can be carried out else false. */ - @objid ("3a2e1e78-6f20-405a-9281-8b36eec3bf4b") + @objid ("73a35a83-7cac-4f79-8ed1-aa89f2b65876") public static boolean canInstantiate(final MObject elt) { return ((elt instanceof Package) && (ToscaModel.MdaTypes.STEREOTYPE_ELT!=null) && ((Package) elt).isStereotyped(ToscaModel.MdaTypes.STEREOTYPE_ELT)); } @@ -55,7 +55,7 @@ public static boolean canInstantiate(final MObject elt) { * * @return a {@link ToscaModel} proxy on the created {@link Package}. */ - @objid ("0465b115-6c7b-4fbd-a3af-fea8dc3a3514") + @objid ("86212686-a5b8-4850-9076-68e224b254a6") public static ToscaModel create(final IModelingSession session) { ModelElement e = (ModelElement)session.getModel().createElement("Standard.Package"); e.getExtension().add(ToscaModel.MdaTypes.STEREOTYPE_ELT); @@ -69,7 +69,7 @@ public static ToscaModel create(final IModelingSession session) { * @param obj a Package * @return a {@link ToscaModel} proxy or null. */ - @objid ("fd5ca5e9-24f5-4f41-94f6-ea9c1373b3c2") + @objid ("15971141-2c10-4d15-8da7-6768b5b18d64") public static ToscaModel instantiate(final Package obj) { return ToscaModel.canInstantiate(obj) ? new ToscaModel(obj) : null; } @@ -82,7 +82,7 @@ public static ToscaModel instantiate(final Package obj) { * @return a {@link ToscaModel} proxy. * @throws IllegalArgumentException if the instantiation cannot be carried out. */ - @objid ("b1ca329e-8a25-4def-bcc4-f0eedca5a336") + @objid ("2250c6d6-ba7a-424f-8a96-8104235e0124") public static ToscaModel safeInstantiate(final Package obj) throws IllegalArgumentException { if (ToscaModel.canInstantiate(obj)) return new ToscaModel(obj); @@ -90,7 +90,7 @@ public static ToscaModel safeInstantiate(final Package obj) throws IllegalArgume throw new IllegalArgumentException("ToscaModel: Cannot instantiate "+obj+": wrong element type or stereotype"); } - @objid ("0d816f89-523e-4c81-804f-10a014f0fb61") + @objid ("e540cec3-e963-420d-bc3a-cc910763801f") @Override public boolean equals(final Object obj) { if (this == obj) { @@ -110,35 +110,35 @@ public boolean equals(final Object obj) { * Get the underlying {@link Package}. * @return the Package represented by this proxy, never null. */ - @objid ("5f10f0f5-93e8-4885-b551-c22f79338598") + @objid ("1ac0bd9e-0019-4335-b66f-c5f5b35d19e6") public Package getElement() { return this.elt; } - @objid ("4a417bd2-2796-4cf2-a0f9-df2af5716007") + @objid ("a9931f63-a5df-4c0f-b20b-cc8ce6c6f7c2") @Override public int hashCode() { return 23 + ((this.elt == null) ? 0 : this.elt.hashCode()); } - @objid ("c974ca91-bf54-4d69-9755-fdbb156d0dac") + @objid ("3f0703b0-05da-4e77-8b2e-5d5bd212d9a5") protected ToscaModel(final Package elt) { this.elt = elt; } - @objid ("a938e730-f2f6-48d5-b1cf-2f89dde5ec4f") + @objid ("cd7d64ab-983f-4038-b1e6-3b61eb775514") public static final class MdaTypes { - @objid ("17d03705-da90-4e5b-9ac8-528a051230db") + @objid ("e8b8dc5a-ea25-4241-889d-1b8193214fee") public static Stereotype STEREOTYPE_ELT; - @objid ("04885378-a131-45cf-953c-02ee66bfaeab") + @objid ("2ecf456d-1f5e-468d-a945-522d9abab674") private static Stereotype MDAASSOCDEP; - @objid ("e5c7acc7-2887-462a-ab1b-7226871b320c") + @objid ("3a852224-c848-4cc2-a503-4aa2829d7b18") private static TagType MDAASSOCDEP_ROLE; - @objid ("91e73f46-c806-4f6c-9f09-35e3e6d8d221") + @objid ("722d171c-abcf-428f-8095-d32439f95bad") public static void init(final IModelingSession session) throws MdaProxyException { List missingRefs = new ArrayList<>(); MRef mRef; diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/AbstractToscaFileGenerator.java b/src/main/java/fr/softeam/toscadesigner/export/AbstractToscaFileGenerator.java similarity index 75% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/AbstractToscaFileGenerator.java rename to src/main/java/fr/softeam/toscadesigner/export/AbstractToscaFileGenerator.java index edde89e9..f1fdd8ab 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/AbstractToscaFileGenerator.java +++ b/src/main/java/fr/softeam/toscadesigner/export/AbstractToscaFileGenerator.java @@ -9,6 +9,7 @@ import java.util.stream.Collectors; import java.util.stream.Stream; +import org.eclipse.emf.ecore.EObject; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.FileDialog; @@ -31,10 +32,10 @@ import fr.softeam.toscadesigner.api.tosca.standard.class_.TCapabilityDefinition; import fr.softeam.toscadesigner.api.tosca.standard.class_.TCapabilityType; import fr.softeam.toscadesigner.api.tosca.standard.class_.TDeploymentArtifact; +import fr.softeam.toscadesigner.api.tosca.standard.class_.TEntityType; import fr.softeam.toscadesigner.api.tosca.standard.class_.TNodeTemplate; import fr.softeam.toscadesigner.api.tosca.standard.class_.TNodeType; import fr.softeam.toscadesigner.api.tosca.standard.class_.TPolicy; -import fr.softeam.toscadesigner.api.tosca.standard.class_.TRelationshipType; import fr.softeam.toscadesigner.api.tosca.standard.class_.TRequirement; import fr.softeam.toscadesigner.api.tosca.standard.class_.TRequirementDefinition; import fr.softeam.toscadesigner.impl.ToscaDesignerModule; @@ -69,6 +70,13 @@ protected String saveToFile(String[] fileExtensions, String fileType) { return filePath; } + public static String getQualifiedName(ModelTree element) { + return (element == null) ? "" + : ((element.getOwner() instanceof ModelTree) ? getQualifiedName(element.getOwner()) + "." : "") + + element.getName(); + + } + @objid("3a782c82-535e-40a1-96b6-10d70a8fd4b4") private Handlebars setupHandlebars() { Handlebars handlebars = new Handlebars(new ClassPathTemplateLoader(TEMPLATE_PATH, ".hbs")); @@ -78,10 +86,10 @@ private Handlebars setupHandlebars() { for (Stereotype stereotype : context.getExtension()) { String propertyStringValue; propertyStringValue = context.getProperty(stereotype, searchedPropertyName); - if (propertyStringValue != null) + if (propertyStringValue != null) { + propertyStringValue = propertyStringValue.equals("-1") ? "UNBOUNDED" : propertyStringValue; return propertyStringValue; - - if (stereotype.getName().equals("TRequirement")) { + } else if (stereotype.getName().equals("TRequirement")) { TRequirement tRequirement = TRequirement.safeInstantiate((Class) context); if (searchedPropertyName.equals("node")) { TNodeTemplate node = tRequirement.getNode(); @@ -112,7 +120,15 @@ private Handlebars setupHandlebars() { if (searchedPropertyName.equals("type")) { TRelationshipTemplate tRelationshipTemplate = TRelationshipTemplate .safeInstantiate((Association) context); - propertyStringValue = tRelationshipTemplate.getRelationshipType().getElement().getName(); + propertyStringValue = getQualifiedName(tRelationshipTemplate.getRelationshipType().getElement()); + } + } else if (stereotype.getName().equals("TNodeType")) { + TNodeType tNodeType = TNodeType.safeInstantiate((Class) context); + if (searchedPropertyName.equals("derivedFrom")) { + TEntityType derivedFrom = (TEntityType) tNodeType.getDerivedFrom(); + // propertyStringValue = derivedFrom.getTargetNamespace() + "." + + // derivedFrom.getElement().getName(); + propertyStringValue = getQualifiedName(derivedFrom.getElement()); } } else if (stereotype.getName().equals("TNodeTemplate")) { TNodeTemplate tNodeTemplate = TNodeTemplate.safeInstantiate((Class) context); @@ -159,13 +175,34 @@ private Handlebars setupHandlebars() { } throw new RuntimeException("Stereotype property " + searchedPropertyName + " not found in " + context); }); - handlebars.registerHelper("noStereotypeApplications", - (ModelTree context, Options options) -> Stream - .concat(context.getOwnedElement().stream(), - context instanceof Class ? ((Class) context).getOwnedAttribute().stream() - : Stream.empty()) - .noneMatch(element -> element.getExtension().stream() - .anyMatch(stereotype -> stereotype.getName().equals(options.params[0])))); +// handlebars.registerHelper("noStereotypeApplications", +// (ModelTree context, Options options) -> Stream +// .concat(context.getOwnedElement().stream(), +// context instanceof Class ? ((Class) context).getOwnedAttribute().stream() +// : Stream.empty()) +// .noneMatch(element -> element.getExtension().stream() +// .anyMatch(stereotype -> stereotype.getName().equals(options.params[0])))); + handlebars.registerHelper("noStereotypeApplications", (context, options) -> { + // Ensure the context is a ModelTree + if (!(context instanceof ModelTree)) { + // Log an error or throw an exception if the context is not the expected type + + return true; // Default to true if context is not valid + } + + // Get the stereotype name from options.params[0] + // Need to handle potential ClassCastException if options.params[0] is not a String + String stereotypeName = null; + if (options.params.length > 0 && options.params[0] instanceof String) { + stereotypeName = (String) options.params[0]; + } else { + + return true; // Default to true if parameter is missing/invalid + } + + // Call our core logic + return noneHasStereotypeInSubtree((ModelTree) context, stereotypeName); + }); handlebars.registerHelper("imports", (ModelElement context, Options options) -> { Set imports = new HashSet<>(); @@ -223,6 +260,36 @@ private Handlebars setupHandlebars() { handlebars.registerHelpers(ConditionalHelpers.class); return handlebars; } + + private static Stream flattenSubtree(ModelTree element) { + return (element == null) ? Stream.empty() : Stream.concat( + Stream.of(element), + Stream.concat( + element.getOwnedElement().stream().filter(Objects::nonNull), + (element instanceof Class) ? Stream.concat(((Class) element).getOwnedAttribute().stream().filter(Objects::nonNull), ((Class) element).getTargetingEnd().stream().filter(Objects::nonNull)) + : Stream.empty() + ).flatMap(child -> (child instanceof ModelTree) ? flattenSubtree((ModelTree) child) : Stream.of(child)) + ); + } + + /** + * Checks if NONE of the elements in the entire subtree rooted at 'context' + * (including 'context' itself) have a stereotype with the specified name. + * + * @param context The root ModelTree element to start the search from. + * @param stereotypeName The name of the stereotype to check for. + * @return true if no element in the subtree has the stereotype, false otherwise. + */ + public static boolean noneHasStereotypeInSubtree(ModelTree context, String stereotypeName) { + // Handle null or invalid inputs gracefully + if (context == null || stereotypeName == null || stereotypeName.isEmpty()) { + return true; + } + + return flattenSubtree(context) // Get all elements in the subtree + .noneMatch(element -> element.getExtension().stream() // For each element + .anyMatch(stereotype -> stereotype != null && stereotype.getName().equals(stereotypeName))); // Check if it has the stereotype + } @objid("4e0fc0cf-420e-4626-b34d-fd6df12a1e01") private String generateImportString(Set imports) { diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/CsarFileGenerator.java b/src/main/java/fr/softeam/toscadesigner/export/CsarFileGenerator.java similarity index 98% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/CsarFileGenerator.java rename to src/main/java/fr/softeam/toscadesigner/export/CsarFileGenerator.java index 0f079266..67da29c8 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/CsarFileGenerator.java +++ b/src/main/java/fr/softeam/toscadesigner/export/CsarFileGenerator.java @@ -14,8 +14,6 @@ import com.github.jknack.handlebars.HandlebarsException; import com.modeliosoft.modelio.javadesigner.annotations.objid; -import fr.softeam.toscadesigner.api.tosca.standard.package_.TServiceTemplate; - @objid("a5b394f4-d77e-46cc-b636-a67931ee5fe8") public class CsarFileGenerator extends AbstractToscaFileGenerator { @objid("1262333c-b8c6-478a-afca-ad376e525aa6") diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/NodeTypeChecker.java b/src/main/java/fr/softeam/toscadesigner/export/NodeTypeChecker.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/NodeTypeChecker.java rename to src/main/java/fr/softeam/toscadesigner/export/NodeTypeChecker.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/TGroupChecker.java b/src/main/java/fr/softeam/toscadesigner/export/TGroupChecker.java similarity index 90% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/TGroupChecker.java rename to src/main/java/fr/softeam/toscadesigner/export/TGroupChecker.java index 102cd446..30801a5e 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/TGroupChecker.java +++ b/src/main/java/fr/softeam/toscadesigner/export/TGroupChecker.java @@ -7,7 +7,6 @@ import com.modeliosoft.modelio.javadesigner.annotations.objid; import fr.softeam.toscadesigner.api.IToscaDesignerPeerModule; -import fr.softeam.toscadesigner.api.tosca.standard.class_.Tgroup; @objid ("e0ed7350-ca3f-44e6-8dfe-d293953559ef") public class TGroupChecker implements ToscaObjectTypeChecker { @@ -18,7 +17,7 @@ public boolean isTypeOf(MObject object) { return false; } ModelElement element = (ModelElement) object; - //return element.isStereotyped(IToscaDesignerPeerModule.MODULE_NAME, Tgroup.STEREOTYPE_NAME); + //return element.isStereotyped(IToscaDesignerPeerModule.MODULE_NAME, TGroup.STEREOTYPE_NAME); return element.isStereotyped(IToscaDesignerPeerModule.MODULE_NAME, "TGroup"); } diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/TServiceTemplateChecker.java b/src/main/java/fr/softeam/toscadesigner/export/TServiceTemplateChecker.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/TServiceTemplateChecker.java rename to src/main/java/fr/softeam/toscadesigner/export/TServiceTemplateChecker.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/TopologyTemplateChecker.java b/src/main/java/fr/softeam/toscadesigner/export/TopologyTemplateChecker.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/TopologyTemplateChecker.java rename to src/main/java/fr/softeam/toscadesigner/export/TopologyTemplateChecker.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/ToscaFileGenerator.java b/src/main/java/fr/softeam/toscadesigner/export/ToscaFileGenerator.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/ToscaFileGenerator.java rename to src/main/java/fr/softeam/toscadesigner/export/ToscaFileGenerator.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/ToscaModelChecker.java b/src/main/java/fr/softeam/toscadesigner/export/ToscaModelChecker.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/ToscaModelChecker.java rename to src/main/java/fr/softeam/toscadesigner/export/ToscaModelChecker.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/ToscaModelTypeChecker.java b/src/main/java/fr/softeam/toscadesigner/export/ToscaModelTypeChecker.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/ToscaModelTypeChecker.java rename to src/main/java/fr/softeam/toscadesigner/export/ToscaModelTypeChecker.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/ToscaObjectTypeChecker.java b/src/main/java/fr/softeam/toscadesigner/export/ToscaObjectTypeChecker.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/export/ToscaObjectTypeChecker.java rename to src/main/java/fr/softeam/toscadesigner/export/ToscaObjectTypeChecker.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/commands/CreateDiagramCommand.java b/src/main/java/fr/softeam/toscadesigner/handlers/commands/CreateDiagramCommand.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/commands/CreateDiagramCommand.java rename to src/main/java/fr/softeam/toscadesigner/handlers/commands/CreateDiagramCommand.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/commands/CreateToscaModelCommand.java b/src/main/java/fr/softeam/toscadesigner/handlers/commands/CreateToscaModelCommand.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/commands/CreateToscaModelCommand.java rename to src/main/java/fr/softeam/toscadesigner/handlers/commands/CreateToscaModelCommand.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/commands/ExportToscaModelCommand.java b/src/main/java/fr/softeam/toscadesigner/handlers/commands/ExportToscaModelCommand.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/commands/ExportToscaModelCommand.java rename to src/main/java/fr/softeam/toscadesigner/handlers/commands/ExportToscaModelCommand.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateCloudServiceArchiveCommand.java b/src/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateCloudServiceArchiveCommand.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateCloudServiceArchiveCommand.java rename to src/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateCloudServiceArchiveCommand.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateServiceTemplateDigramCommand.java b/src/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateServiceTemplateDigramCommand.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateServiceTemplateDigramCommand.java rename to src/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateServiceTemplateDigramCommand.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateSubModelCommand.java b/src/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateSubModelCommand.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateSubModelCommand.java rename to src/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateSubModelCommand.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateTopologyTemplateDiagramCommand.java b/src/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateTopologyTemplateDiagramCommand.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateTopologyTemplateDiagramCommand.java rename to src/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateTopologyTemplateDiagramCommand.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateTopologyTemplateDigramCommand.java b/src/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateTopologyTemplateDigramCommand.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateTopologyTemplateDigramCommand.java rename to src/main/java/fr/softeam/toscadesigner/handlers/commands/submodel/CreateTopologyTemplateDigramCommand.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/handlers.java b/src/main/java/fr/softeam/toscadesigner/handlers/handlers.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/handlers.java rename to src/main/java/fr/softeam/toscadesigner/handlers/handlers.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/IPropertyContent.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/IPropertyContent.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/IPropertyContent.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/IPropertyContent.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/ToscaDesignerPropertyPageFactory.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/ToscaDesignerPropertyPageFactory.java similarity index 99% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/ToscaDesignerPropertyPageFactory.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/ToscaDesignerPropertyPageFactory.java index cf007da9..5a18604a 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/ToscaDesignerPropertyPageFactory.java +++ b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/ToscaDesignerPropertyPageFactory.java @@ -202,9 +202,9 @@ public final Object visitClass(Class obj) { case fr.softeam.toscadesigner.api.tosca.standard.class_.TInterface.STEREOTYPE_NAME: return new TInterfacePropertyPage<>( fr.softeam.toscadesigner.api.tosca.standard.class_.TInterface.instantiate(obj)); - case fr.softeam.toscadesigner.api.tosca.standard.class_.Tgroup.STEREOTYPE_NAME: + case fr.softeam.toscadesigner.api.tosca.standard.class_.TGroup.STEREOTYPE_NAME: return new TGroupPropertyPage<>( - fr.softeam.toscadesigner.api.tosca.standard.class_.Tgroup.instantiate(obj)); + fr.softeam.toscadesigner.api.tosca.standard.class_.TGroup.instantiate(obj)); default: break; } diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/ToscaPropertyPageHandler.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/ToscaPropertyPageHandler.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/ToscaPropertyPageHandler.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/ToscaPropertyPageHandler.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/cloudServiceArchive/TServiceTemplatePropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/cloudServiceArchive/TServiceTemplatePropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/cloudServiceArchive/TServiceTemplatePropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/cloudServiceArchive/TServiceTemplatePropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/CapabilitiesTypePropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/CapabilitiesTypePropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/CapabilitiesTypePropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/CapabilitiesTypePropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/ImportElementPropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/ImportElementPropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/ImportElementPropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/ImportElementPropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/MetadataPropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/MetadataPropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/MetadataPropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/MetadataPropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/PropertyDefinitionTypePropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/PropertyDefinitionTypePropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/PropertyDefinitionTypePropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/PropertyDefinitionTypePropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TCapabilityPropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TCapabilityPropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TCapabilityPropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TCapabilityPropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TConstraintPropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TConstraintPropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TConstraintPropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TConstraintPropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TEntityTemplatePropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TEntityTemplatePropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TEntityTemplatePropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TEntityTemplatePropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TEntityTypePropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TEntityTypePropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TEntityTypePropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TEntityTypePropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TGroupPropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TGroupPropertyPage.java similarity index 96% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TGroupPropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TGroupPropertyPage.java index c7689d0a..ff513ce2 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TGroupPropertyPage.java +++ b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TGroupPropertyPage.java @@ -17,10 +17,10 @@ import fr.softeam.toscadesigner.api.ToscaDesignerProxyFactory; import fr.softeam.toscadesigner.api.tosca.standard.class_.TGroupType; import fr.softeam.toscadesigner.api.tosca.standard.class_.TNodeTemplate; -import fr.softeam.toscadesigner.api.tosca.standard.class_.Tgroup; +import fr.softeam.toscadesigner.api.tosca.standard.class_.TGroup; @objid ("9ba049d3-ee8c-4422-8d36-2464c310e0f6") -public class TGroupPropertyPage extends ToscaElementPropertyPage { +public class TGroupPropertyPage extends ToscaElementPropertyPage { @objid ("e85baca2-0be5-43c6-b58e-c312d69a0cbc") public TGroupPropertyPage(T elt) { super(elt); diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TGroupTypePropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TGroupTypePropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TGroupTypePropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TGroupTypePropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TInterfacePropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TInterfacePropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TInterfacePropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TInterfacePropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TOperationPropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TOperationPropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TOperationPropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TOperationPropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TParameterPropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TParameterPropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TParameterPropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TParameterPropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TPolicyPropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TPolicyPropertyPage.java similarity index 99% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TPolicyPropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TPolicyPropertyPage.java index bae8a94e..2bd9d91c 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TPolicyPropertyPage.java +++ b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TPolicyPropertyPage.java @@ -1,5 +1,7 @@ package fr.softeam.toscadesigner.handlers.propertypages.core; +import static java.util.stream.Collectors.toList; + import java.util.Arrays; import java.util.Collections; import java.util.List; @@ -22,7 +24,6 @@ import fr.softeam.toscadesigner.api.tosca.standard.class_.TPolicy; import fr.softeam.toscadesigner.api.tosca.standard.class_.TPolicyType; import fr.softeam.toscadesigner.api.tosca.standard.class_.Trigger; -import static java.util.stream.Collectors.toList; @objid("61987098-438b-4f23-ae60-2911fe62c149") public class TPolicyPropertyPage extends ToscaElementPropertyPage { diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TPolicyTypePropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TPolicyTypePropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TPolicyTypePropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TPolicyTypePropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TPropertyDefPropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TPropertyDefPropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TPropertyDefPropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TPropertyDefPropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/ToscaElementPropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/ToscaElementPropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/ToscaElementPropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/ToscaElementPropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TriggerPropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TriggerPropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TriggerPropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/core/TriggerPropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TArtifactTemplatePropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TArtifactTemplatePropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TArtifactTemplatePropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TArtifactTemplatePropertyPage.java diff --git a/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TCapabilityDefinitionPropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TCapabilityDefinitionPropertyPage.java new file mode 100644 index 00000000..b550efca --- /dev/null +++ b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TCapabilityDefinitionPropertyPage.java @@ -0,0 +1,104 @@ +package fr.softeam.toscadesigner.handlers.propertypages.serviceTemplate; + +import static java.util.stream.Collectors.toList; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.function.Consumer; + +import org.modelio.api.module.propertiesPage.IModulePropertyTable; +import org.modelio.metamodel.Metamodel; +import org.modelio.metamodel.uml.infrastructure.ModelElement; +import org.modelio.metamodel.uml.statik.Class; +import org.modelio.vcore.session.api.model.IMObjectFilter; +import org.modelio.vcore.smkernel.mapi.MObject; + +import com.modeliosoft.modelio.javadesigner.annotations.objid; + +import fr.softeam.toscadesigner.api.IToscaDesignerPeerModule; +import fr.softeam.toscadesigner.api.ToscaDesignerProxyFactory; +import fr.softeam.toscadesigner.api.tosca.standard.attribute.TPropertyDef; +import fr.softeam.toscadesigner.api.tosca.standard.class_.TCapabilityDefinition; +import fr.softeam.toscadesigner.api.tosca.standard.class_.TCapabilityType; +import fr.softeam.toscadesigner.api.tosca.standard.class_.TNodeTemplate; +import fr.softeam.toscadesigner.api.tosca.standard.class_.TNodeType; +import fr.softeam.toscadesigner.handlers.propertypages.core.ToscaElementPropertyPage; + +@objid("dda1c36f-f803-4735-b657-1d61d9666f38") +public class TCapabilityDefinitionPropertyPage extends ToscaElementPropertyPage { + @objid("aed53ed0-bac1-442e-8ed4-b615406ede17") + public TCapabilityDefinitionPropertyPage(T elt) { + super(elt); + // TODO Auto-generated constructor stub + } + + @objid("e4638914-0ab7-403d-9af1-172ebe614bf4") + @Override + public void changeProperty(int row, String value) { + switch (row) { + case 1: + this._element.getElement().setName(value); + break; + + case 2: + for (ModelElement dep : TCapabilityType.MdaTypes.STEREOTYPE_ELT.getExtendedElement()) { + if (value.contains(dep.getUuid())) { + this._element.setCapabilityType( + TCapabilityType.instantiate((org.modelio.metamodel.uml.statik.Class) dep)); + break; + } else { + this._element.setCapabilityType(null); + } + } + break; + + case 3: + this._element.setLowerBound(value.matches("-?\\d+") ? Integer.valueOf(value) : 1); + break; + + case 4: + this._element.setUpperBound(value.matches("-?\\d+") ? Integer.valueOf(value) : 1); + break; + + case 5: + Class elt1 = (Class) getModelElt(TNodeType.MdaTypes.STEREOTYPE_ELT.getExtendedElement(), value); + if ((elt1 != null) + && (elt1.isStereotyped(IToscaDesignerPeerModule.MODULE_NAME, TNodeType.STEREOTYPE_NAME))) + (value.startsWith(this._add) ? (Consumer) this._element::addValidSourceType + : (Consumer) this._element::removeValidSourceType) + .accept((TNodeType) ToscaDesignerProxyFactory.instantiate(elt1)); + break; + } + } + + @objid("02c00238-1848-4137-a7ab-f76f3f328ea6") + @Override + public void update(IModulePropertyTable table) { + super.update(table); + table.addProperty("Name", _element.getElement().getName()); + + table.addProperty("Capability type", + this._element.getCapabilityType() != null ? this._element.getCapabilityType().getElement() : null, + Arrays.asList(Metamodel.getMClass("Class")), new IMObjectFilter() { + @Override + public boolean accept(MObject element) { + return TCapabilityType.canInstantiate(element); + } + }); + + table.addProperty("Lower Bound", String.valueOf(_element.getLowerBound())); + table.addProperty("Upper Bound", String.valueOf(_element.getUpperBound())); + + // Valid Source Types + List members_elt = this._element.getValidSourceType().stream().map(TNodeType::getElement) + .collect(toList()); + List groupList = (TNodeType.MdaTypes.STEREOTYPE_ELT.getExtendedElement() != null) + ? TNodeType.MdaTypes.STEREOTYPE_ELT.getExtendedElement() + : Collections.emptyList(); + + table.addProperty("Valid Source Types", getToscaValue(members_elt), getAddRemove(groupList, members_elt)); + + } + +} diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TCapabilityDefinitionsTypePropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TCapabilityDefinitionsTypePropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TCapabilityDefinitionsTypePropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TCapabilityDefinitionsTypePropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TNodeTypePropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TNodeTypePropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TNodeTypePropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TNodeTypePropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRelationshipTemplatePropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRelationshipTemplatePropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRelationshipTemplatePropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRelationshipTemplatePropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRelationshipTypePropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRelationshipTypePropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRelationshipTypePropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRelationshipTypePropertyPage.java diff --git a/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRequirementDefinitionPropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRequirementDefinitionPropertyPage.java new file mode 100644 index 00000000..cf8c9b77 --- /dev/null +++ b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRequirementDefinitionPropertyPage.java @@ -0,0 +1,121 @@ +package fr.softeam.toscadesigner.handlers.propertypages.serviceTemplate; + +import java.util.Arrays; + +import org.modelio.api.module.propertiesPage.IModulePropertyTable; +import org.modelio.metamodel.Metamodel; +import org.modelio.metamodel.uml.infrastructure.ModelElement; +import org.modelio.vcore.session.api.model.IMObjectFilter; +import org.modelio.vcore.smkernel.mapi.MObject; + +import com.modeliosoft.modelio.javadesigner.annotations.objid; + +import fr.softeam.toscadesigner.api.tosca.standard.class_.TCapabilityType; +import fr.softeam.toscadesigner.api.tosca.standard.class_.TNodeType; +import fr.softeam.toscadesigner.api.tosca.standard.class_.TRelationshipType; +import fr.softeam.toscadesigner.api.tosca.standard.class_.TRequirementDefinition; +import fr.softeam.toscadesigner.handlers.propertypages.core.ToscaElementPropertyPage; + +@objid("af53e6c8-17f0-414d-8253-f083796c9a36") +public class TRequirementDefinitionPropertyPage extends ToscaElementPropertyPage { + @objid("65de60bc-e2c1-4680-b2ce-73267128939d") + public TRequirementDefinitionPropertyPage(T elt) { + super(elt); + // TODO Auto-generated constructor stub + } + + @objid("9fb19480-215a-4160-9d7d-cc716c2c02e2") + @Override + public void changeProperty(int row, String value) { + switch (row) { + case 1: + this._element.getElement().setName(value); + break; + + case 2: + for (ModelElement dep : TCapabilityType.MdaTypes.STEREOTYPE_ELT.getExtendedElement()) { + if (value.contains(dep.getUuid())) { + this._element + .setCapability(TCapabilityType.instantiate((org.modelio.metamodel.uml.statik.Class) dep)); + break; + } else { + this._element.setCapability(null); + } + + } + break; + + case 3: + for (ModelElement dep : TNodeType.MdaTypes.STEREOTYPE_ELT.getExtendedElement()) { + if (value.contains(dep.getUuid())) { + this._element.setNodeType(TNodeType.instantiate((org.modelio.metamodel.uml.statik.Class) dep)); + break; + } else { + this._element.setNodeType(null); + } + + } + break; + + case 4: + for (ModelElement dep : TRelationshipType.MdaTypes.STEREOTYPE_ELT.getExtendedElement()) { + if (value.contains(dep.getUuid())) { + this._element.setRelationshipType( + TRelationshipType.instantiate((org.modelio.metamodel.uml.statik.Class) dep)); + break; + } else { + this._element.setRelationshipType(null); + } + + } + break; + case 5: + this._element.setLowerBound(value); + break; + + case 6: + this._element.setUpperBound(value); + break; + + } + } + + @objid("fc5eb528-5bfa-41d7-8e81-2cbc64d35373") + @Override + public void update(IModulePropertyTable table) { + super.update(table); + table.addProperty("Name", _element.getElement().getName()); + // Capability + table.addProperty("Capability", + this._element.getCapability() != null ? this._element.getCapability().getElement() : null, + Arrays.asList(Metamodel.getMClass("Class")), new IMObjectFilter() { + @Override + public boolean accept(MObject element) { + return TCapabilityType.canInstantiate(element); + } + }); + + // Node + table.addProperty("Node", this._element.getNodeType() != null ? this._element.getNodeType().getElement() : null, + Arrays.asList(Metamodel.getMClass("Class")), new IMObjectFilter() { + @Override + public boolean accept(MObject element) { + return TNodeType.canInstantiate(element); + } + }); + + // Relationship type + table.addProperty("Relationship type", + this._element.getRelationshipType() != null ? this._element.getRelationshipType().getElement() : null, + Arrays.asList(Metamodel.getMClass("Class")), new IMObjectFilter() { + @Override + public boolean accept(MObject element) { + return TRelationshipType.canInstantiate(element); + } + }); + + table.addProperty("Lower Bound", _element.getLowerBound()); + table.addProperty("Upper Bound", _element.getUpperBound()); + } + +} diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRequirementDefinitionTypePropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRequirementDefinitionTypePropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRequirementDefinitionTypePropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRequirementDefinitionTypePropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TServiceTemplatePropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TServiceTemplatePropertyPage.java similarity index 93% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TServiceTemplatePropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TServiceTemplatePropertyPage.java index 2ae86791..f8223313 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TServiceTemplatePropertyPage.java +++ b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TServiceTemplatePropertyPage.java @@ -18,7 +18,7 @@ import fr.softeam.toscadesigner.api.tosca.standard.class_.TNodeType; import fr.softeam.toscadesigner.api.tosca.standard.class_.TRelationshipType; import fr.softeam.toscadesigner.api.tosca.standard.class_.TTopologyTemplate; -import fr.softeam.toscadesigner.api.tosca.standard.class_.Tgroup; +import fr.softeam.toscadesigner.api.tosca.standard.class_.TGroup; import fr.softeam.toscadesigner.api.tosca.standard.package_.TServiceTemplate; import fr.softeam.toscadesigner.handlers.propertypages.core.ToscaElementPropertyPage; @@ -76,13 +76,13 @@ public void changeProperty(int row, String value) { } break; case 5: - Class elt1 = ( Class) getModelElt(Tgroup.MdaTypes.STEREOTYPE_ELT.getExtendedElement(), value); - if ((elt1 != null) && (elt1.isStereotyped(IToscaDesignerPeerModule.MODULE_NAME, Tgroup.STEREOTYPE_NAME))) { + Class elt1 = ( Class) getModelElt(TGroup.MdaTypes.STEREOTYPE_ELT.getExtendedElement(), value); + if ((elt1 != null) && (elt1.isStereotyped(IToscaDesignerPeerModule.MODULE_NAME, TGroup.STEREOTYPE_NAME))) { Object pc = ToscaDesignerProxyFactory.instantiate(elt1); if (value.startsWith(this._add)) { - this._element.addGroups((Tgroup) pc); + this._element.addGroups((TGroup) pc); } else { - this._element.removeGroups((Tgroup) pc); + this._element.removeGroups((TGroup) pc); } } break; @@ -125,8 +125,8 @@ public boolean accept(MObject element) { // GROUPS members_elt = extractModelElements(this._element.getGroups()); - List groupList = (Tgroup.MdaTypes.STEREOTYPE_ELT.getExtendedElement() != null) - ? Tgroup.MdaTypes.STEREOTYPE_ELT.getExtendedElement() + List groupList = (TGroup.MdaTypes.STEREOTYPE_ELT.getExtendedElement() != null) + ? TGroup.MdaTypes.STEREOTYPE_ELT.getExtendedElement() : Collections.emptyList(); table.addProperty("Groups", getToscaValue(members_elt), diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/RequirementsTypePropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/RequirementsTypePropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/RequirementsTypePropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/RequirementsTypePropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TDeploymentArtifactPropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TDeploymentArtifactPropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TDeploymentArtifactPropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TDeploymentArtifactPropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TDeploymentArtifactsPropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TDeploymentArtifactsPropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TDeploymentArtifactsPropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TDeploymentArtifactsPropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TNodeTemplatePropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TNodeTemplatePropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TNodeTemplatePropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TNodeTemplatePropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TRelationshipTemplatePropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TRelationshipTemplatePropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TRelationshipTemplatePropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TRelationshipTemplatePropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TRequirementPropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TRequirementPropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TRequirementPropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TRequirementPropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TTopologyTemplatePropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TTopologyTemplatePropertyPage.java similarity index 94% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TTopologyTemplatePropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TTopologyTemplatePropertyPage.java index 79e0eefb..ac393e2b 100644 --- a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TTopologyTemplatePropertyPage.java +++ b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TTopologyTemplatePropertyPage.java @@ -16,7 +16,7 @@ import fr.softeam.toscadesigner.api.tosca.standard.association.TRelationshipTemplate; import fr.softeam.toscadesigner.api.tosca.standard.class_.TNodeTemplate; import fr.softeam.toscadesigner.api.tosca.standard.class_.TTopologyTemplate; -import fr.softeam.toscadesigner.api.tosca.standard.class_.Tgroup; +import fr.softeam.toscadesigner.api.tosca.standard.class_.TGroup; import fr.softeam.toscadesigner.handlers.propertypages.core.ToscaElementPropertyPage; @objid ("30999161-0952-4789-9b87-97951cfefbd9") @@ -36,13 +36,13 @@ public void changeProperty(int row, String value) { break; case 2: - Class elt1 = (Class) getModelElt(Tgroup.MdaTypes.STEREOTYPE_ELT.getExtendedElement(), value); - if ((elt1 != null) && (elt1.isStereotyped(IToscaDesignerPeerModule.MODULE_NAME, Tgroup.STEREOTYPE_NAME))) { + Class elt1 = (Class) getModelElt(TGroup.MdaTypes.STEREOTYPE_ELT.getExtendedElement(), value); + if ((elt1 != null) && (elt1.isStereotyped(IToscaDesignerPeerModule.MODULE_NAME, TGroup.STEREOTYPE_NAME))) { Object pc = ToscaDesignerProxyFactory.instantiate(elt1); if (value.startsWith(this._add)) { - this._element.addGroups((Tgroup) pc); + this._element.addGroups((TGroup) pc); } else { - this._element.removeGroups((Tgroup) pc); + this._element.removeGroups((TGroup) pc); } } break; @@ -110,8 +110,8 @@ public void update(IModulePropertyTable table) { // groups List members_elt = extractModelElements(this._element.getGroups()); - List groupList = (Tgroup.MdaTypes.STEREOTYPE_ELT.getExtendedElement() != null) - ? Tgroup.MdaTypes.STEREOTYPE_ELT.getExtendedElement() + List groupList = (TGroup.MdaTypes.STEREOTYPE_ELT.getExtendedElement() != null) + ? TGroup.MdaTypes.STEREOTYPE_ELT.getExtendedElement() : Collections.emptyList(); table.addProperty("Groups", getToscaValue(members_elt), diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/types/TArtifactTypePropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/types/TArtifactTypePropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/types/TArtifactTypePropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/types/TArtifactTypePropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/types/TCapabilityTypePropertyPage.java b/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/types/TCapabilityTypePropertyPage.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/propertypages/types/TCapabilityTypePropertyPage.java rename to src/main/java/fr/softeam/toscadesigner/handlers/propertypages/types/TCapabilityTypePropertyPage.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/tools/CreateServiceTemplateTool.java b/src/main/java/fr/softeam/toscadesigner/handlers/tools/CreateServiceTemplateTool.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/tools/CreateServiceTemplateTool.java rename to src/main/java/fr/softeam/toscadesigner/handlers/tools/CreateServiceTemplateTool.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/tools/CreateSubModelTool.java b/src/main/java/fr/softeam/toscadesigner/handlers/tools/CreateSubModelTool.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/tools/CreateSubModelTool.java rename to src/main/java/fr/softeam/toscadesigner/handlers/tools/CreateSubModelTool.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/tools/CreateTopologyTemplateTool.java b/src/main/java/fr/softeam/toscadesigner/handlers/tools/CreateTopologyTemplateTool.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/tools/CreateTopologyTemplateTool.java rename to src/main/java/fr/softeam/toscadesigner/handlers/tools/CreateTopologyTemplateTool.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/tools/RelationshipTemplateTool.java b/src/main/java/fr/softeam/toscadesigner/handlers/tools/RelationshipTemplateTool.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/handlers/tools/RelationshipTemplateTool.java rename to src/main/java/fr/softeam/toscadesigner/handlers/tools/RelationshipTemplateTool.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/i18n/Messages.java b/src/main/java/fr/softeam/toscadesigner/i18n/Messages.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/i18n/Messages.java rename to src/main/java/fr/softeam/toscadesigner/i18n/Messages.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/impl/IMdaProxy.java b/src/main/java/fr/softeam/toscadesigner/impl/IMdaProxy.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/impl/IMdaProxy.java rename to src/main/java/fr/softeam/toscadesigner/impl/IMdaProxy.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/impl/MdaProxyException.java b/src/main/java/fr/softeam/toscadesigner/impl/MdaProxyException.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/impl/MdaProxyException.java rename to src/main/java/fr/softeam/toscadesigner/impl/MdaProxyException.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerComponentContributor.java b/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerComponentContributor.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerComponentContributor.java rename to src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerComponentContributor.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerLifeCycleHandler.java b/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerLifeCycleHandler.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerLifeCycleHandler.java rename to src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerLifeCycleHandler.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerModule.java b/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerModule.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerModule.java rename to src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerModule.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerPeerModule.java b/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerPeerModule.java similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerPeerModule.java rename to src/main/java/fr/softeam/toscadesigner/impl/ToscaDesignerPeerModule.java diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/model/TOSCA-v1.3.xsd b/src/main/java/fr/softeam/toscadesigner/model/TOSCA-v1.3.xsd similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/model/TOSCA-v1.3.xsd rename to src/main/java/fr/softeam/toscadesigner/model/TOSCA-v1.3.xsd diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/model/TOSCA-v1.3.xsd.bak b/src/main/java/fr/softeam/toscadesigner/model/TOSCA-v1.3.xsd.bak similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/model/TOSCA-v1.3.xsd.bak rename to src/main/java/fr/softeam/toscadesigner/model/TOSCA-v1.3.xsd.bak diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/model/_12.aird b/src/main/java/fr/softeam/toscadesigner/model/_12.aird similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/model/_12.aird rename to src/main/java/fr/softeam/toscadesigner/model/_12.aird diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/model/_12.ecore b/src/main/java/fr/softeam/toscadesigner/model/_12.ecore similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/model/_12.ecore rename to src/main/java/fr/softeam/toscadesigner/model/_12.ecore diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/model/toscaa.genmodel b/src/main/java/fr/softeam/toscadesigner/model/toscaa.genmodel similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/model/toscaa.genmodel rename to src/main/java/fr/softeam/toscadesigner/model/toscaa.genmodel diff --git a/ToscaDesigner/src/main/java/fr/softeam/toscadesigner/model/toscaa.xsd2ecore b/src/main/java/fr/softeam/toscadesigner/model/toscaa.xsd2ecore similarity index 100% rename from ToscaDesigner/src/main/java/fr/softeam/toscadesigner/model/toscaa.xsd2ecore rename to src/main/java/fr/softeam/toscadesigner/model/toscaa.xsd2ecore diff --git a/ToscaDesigner/src/main/resources/fr/softeam/i18n/messages.properties b/src/main/resources/fr/softeam/i18n/messages.properties similarity index 100% rename from ToscaDesigner/src/main/resources/fr/softeam/i18n/messages.properties rename to src/main/resources/fr/softeam/i18n/messages.properties diff --git a/ToscaDesigner/src/main/resources/fr/softeam/i18n/messages_fr.properties b/src/main/resources/fr/softeam/i18n/messages_fr.properties similarity index 100% rename from ToscaDesigner/src/main/resources/fr/softeam/i18n/messages_fr.properties rename to src/main/resources/fr/softeam/i18n/messages_fr.properties diff --git a/ToscaDesigner/src/main/resources/fr/softeam/templates/TGroup.hbs b/src/main/resources/fr/softeam/templates/TGroup.hbs similarity index 100% rename from ToscaDesigner/src/main/resources/fr/softeam/templates/TGroup.hbs rename to src/main/resources/fr/softeam/templates/TGroup.hbs diff --git a/ToscaDesigner/src/main/resources/fr/softeam/templates/TNodeTemplate.hbs b/src/main/resources/fr/softeam/templates/TNodeTemplate.hbs similarity index 100% rename from ToscaDesigner/src/main/resources/fr/softeam/templates/TNodeTemplate.hbs rename to src/main/resources/fr/softeam/templates/TNodeTemplate.hbs diff --git a/ToscaDesigner/src/main/resources/fr/softeam/templates/TNodeType.hbs b/src/main/resources/fr/softeam/templates/TNodeType.hbs similarity index 81% rename from ToscaDesigner/src/main/resources/fr/softeam/templates/TNodeType.hbs rename to src/main/resources/fr/softeam/templates/TNodeType.hbs index f40f85a6..701a42d0 100644 --- a/ToscaDesigner/src/main/resources/fr/softeam/templates/TNodeType.hbs +++ b/src/main/resources/fr/softeam/templates/TNodeType.hbs @@ -3,8 +3,10 @@ node_types: {{owner.name}}.{{name}}: {{#if (getProperty this "description")}} description: {{getProperty this "description"}} -{{/if}}{{#if (getProperty this "derivedFrom")}} - derived_from: {{getProperty this "derivedFrom"}}{{/if}} +{{/if}} +{{#if (getProperty this "derivedFrom")}} + derived_from: {{getProperty this "derivedFrom"}} +{{/if}} metadata: targetNamespace: "{{getProperty this "targetNamespace"}}" abstract: "{{getProperty this "abstract"}}" @@ -14,7 +16,15 @@ node_types: {{#each ../ownedAttribute}}{{#extension}}{{#eq name "PropertyDefinitionType"}} {{../name}}: type: {{../type.name}} - {{#eq ../multiplicityMin "0"}}required: false{{/eq}} + {{#if (getProperty ../this "description")}} + description: {{getProperty ../this "description"}} + {{/if}} + {{#eq ../multiplicityMin "0"}} + required: false + {{/eq}} + {{#if ../value}} + default: {{../value}} + {{/if}} {{/eq}}{{/extension}}{{/each}} {{/unless}} {{#unless (noStereotypeApplications this "TRequirementDefinitionType")}} diff --git a/ToscaDesigner/src/main/resources/fr/softeam/templates/TParameter.hbs b/src/main/resources/fr/softeam/templates/TParameter.hbs similarity index 100% rename from ToscaDesigner/src/main/resources/fr/softeam/templates/TParameter.hbs rename to src/main/resources/fr/softeam/templates/TParameter.hbs diff --git a/ToscaDesigner/src/main/resources/fr/softeam/templates/TPolicy.hbs b/src/main/resources/fr/softeam/templates/TPolicy.hbs similarity index 100% rename from ToscaDesigner/src/main/resources/fr/softeam/templates/TPolicy.hbs rename to src/main/resources/fr/softeam/templates/TPolicy.hbs diff --git a/ToscaDesigner/src/main/resources/fr/softeam/templates/TRequirement.hbs b/src/main/resources/fr/softeam/templates/TRequirement.hbs similarity index 79% rename from ToscaDesigner/src/main/resources/fr/softeam/templates/TRequirement.hbs rename to src/main/resources/fr/softeam/templates/TRequirement.hbs index ce28cf0c..be39ce90 100644 --- a/ToscaDesigner/src/main/resources/fr/softeam/templates/TRequirement.hbs +++ b/src/main/resources/fr/softeam/templates/TRequirement.hbs @@ -2,7 +2,8 @@ node: {{getProperty this "node"}} relationship: {{getProperty this "relationship"}} capability: {{getProperty this "capability"}} - {{#unless (noStereotypeApplications this "TPropertyDef")}}properties: + {{#unless (noStereotypeApplications this "TPropertyDef")}} + properties: {{#each ../ownedAttribute}}{{#extension}}{{#eq name "TPropertyDef"}} {{../name}}: "{{../value}}" {{/eq}}{{/extension}}{{/each}} diff --git a/ToscaDesigner/src/main/resources/fr/softeam/templates/TTopologyTemplate.hbs b/src/main/resources/fr/softeam/templates/TTopologyTemplate.hbs similarity index 95% rename from ToscaDesigner/src/main/resources/fr/softeam/templates/TTopologyTemplate.hbs rename to src/main/resources/fr/softeam/templates/TTopologyTemplate.hbs index 711a79f8..34add219 100644 --- a/ToscaDesigner/src/main/resources/fr/softeam/templates/TTopologyTemplate.hbs +++ b/src/main/resources/fr/softeam/templates/TTopologyTemplate.hbs @@ -22,7 +22,7 @@ topology_template: {{> (lookup this.name) ../this}} {{/eq}}{{/extension}}{{/ownedElement}} {{/unless}} -{{#unless (noStereotypeApplications this "TRelationshipTemplate")}} +{{#unless (noStereotypeApplications this "TRelationshipTemplateEnd")}} relationship_templates: {{#ownedElement}}{{#targetingEnd}}{{#association}}{{#extension}}{{#eq name "TRelationshipTemplate"}} {{../name}}: diff --git a/ToscaDesigner/src/main/resources/fr/softeam/templates/Trigger.hbs b/src/main/resources/fr/softeam/templates/Trigger.hbs similarity index 100% rename from ToscaDesigner/src/main/resources/fr/softeam/templates/Trigger.hbs rename to src/main/resources/fr/softeam/templates/Trigger.hbs diff --git a/ToscaDesigner/src/main/resources/fr/softeam/templates/_mainTemplate.hbs b/src/main/resources/fr/softeam/templates/_mainTemplate.hbs similarity index 100% rename from ToscaDesigner/src/main/resources/fr/softeam/templates/_mainTemplate.hbs rename to src/main/resources/fr/softeam/templates/_mainTemplate.hbs From eb4fb70fdda9758bc047a67fd637ff09b29caf12 Mon Sep 17 00:00:00 2001 From: juancadavid Date: Thu, 4 Sep 2025 12:42:10 +0200 Subject: [PATCH 2/5] Set maven-compiler release to 8; add CONTRIBUTING and Java8 CI workflow --- .github/workflows/maven-java8.yml | 23 ++ CONTRIBUTING.md | 35 +++ pom.xml | 369 +++++++++++++++--------------- 3 files changed, 241 insertions(+), 186 deletions(-) create mode 100644 .github/workflows/maven-java8.yml create mode 100644 CONTRIBUTING.md diff --git a/.github/workflows/maven-java8.yml b/.github/workflows/maven-java8.yml new file mode 100644 index 00000000..3c35bd05 --- /dev/null +++ b/.github/workflows/maven-java8.yml @@ -0,0 +1,23 @@ +name: Java CI (Maven, Java 8) + +on: + push: + branches: [ main, master, toscaCodeGen ] + pull_request: + branches: [ main, master, toscaCodeGen ] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + java: ['8'] + steps: + - uses: actions/checkout@v4 + - name: Set up JDK + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: ${{ matrix.java }} + - name: Build with Maven + run: mvn -B -DskipTests package diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..0f2e1d2b --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,35 @@ +CONTRIBUTING + +Development setup +----------------- +This repository builds a Modelio 5.4.1 module (ToscaDesigner) and requires Java 8 for runtime compatibility with Modelio. + +Requirements +- Java 8 JDK (for running Modelio and for building modules targeting Modelio) +- Maven 3.6+ + +Build instructions +------------------ +From the project root: + +```powershell +mvn -B -DskipTests package +``` + +This produces `target/toscadesigner-.jar` and `target/ToscaDesigner_.jmdac`. + +Notes +----- +- The project compiles with `maven-compiler-plugin` configured to `8` to ensure bytecode compatibility with Modelio 5.4.1. +- The `MDAKit` dependency is provided by the Modelio runtime; it is declared with `scope=provided` in `pom.xml`. +- If you need to run checks that require the Modelio API, install Modelio and run integration steps inside its environment. + +Contributing +------------ +- Fork the repo and create a feature branch. +- Run the build locally and open a pull request. +- For major changes, open an issue first to discuss the design. + +CI +-- +A GitHub Actions workflow (maven-java8.yml) is included to build with Java 8 on push and pull requests. diff --git a/pom.xml b/pom.xml index 56e947b3..f4fcc191 100644 --- a/pom.xml +++ b/pom.xml @@ -1,25 +1,34 @@ - - 4.0.0 + + 4.0.0 - - fr.softeam - toscadesigner - 0.1.0 - ToscaDesigner - - - modelio - https://repository.modelio.org - - + + fr.softeam + toscadesigner + 0.5.3 + ToscaDesigner - + + The TOSCA Designer module is a component within TOSCA-based cloud orchestration frameworks that facilitates the creation, editing, and visualization of TOSCA-compliant application and service templates. +This module typically provides a graphical user interface (GUI) or integrated development environment (IDE) where users can visually design, model, and manipulate TOSCA templates, including topology templates, node types, relationship types, policies, and plans. + + + + + + modelio + https://repository.modelio.org + + + + - modelio-plugins - https://repository.modelio.org + modelio-plugins + https://repository.modelio.org - + @@ -29,11 +38,11 @@ - org.modelio - MDAKit - [5.4.1,5.4.2) - pom - provided + org.modelio + MDAKit + [5.4.1,5.4.2) + pom + provided @@ -43,173 +52,161 @@ jar - - - - - src/main/java - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.8.1 - - 11 - ${project.build.sourceEncoding} - - + - - org.modelio - modelio-maven-plugin - 5.4.1.00 - - - ModuleValidation - validate - - module-validation - - - - ResourceManagement - generate-resources - - module-configuration - - - - - ${project.basedir}/src/main/conf/module.xml - src/main/java - - + + + src/main/java + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.14.0 + + 8 + ${project.build.sourceEncoding} + + - - - org.apache.maven.plugins - maven-dependency-plugin - 3.2.0 - - ${project.basedir}/target/lib - false - false - true - provided - - - - copy-dependencies - package - - copy-dependencies - - - - + + org.modelio + modelio-maven-plugin + 5.4.1.00 + + + ModuleValidation + validate + + module-validation + + + + ResourceManagement + generate-resources + + module-configuration + + + + + ${project.basedir}/src/main/conf/module.xml + src/main/java + + - - - org.apache.maven.plugins - maven-assembly-plugin - 3.3.0 - - ${project.build.sourceEncoding} - - assembly.xml - - ${project.name}_${project.version} - false - false - - - - make-assembly - package - - single - - - - + + + org.apache.maven.plugins + maven-dependency-plugin + 3.2.0 + + ${project.basedir}/target/lib + false + false + true + provided + + + + copy-dependencies + package + + copy-dependencies + + + + - - - org.apache.maven.plugins - maven-antrun-plugin - 3.0.0 - - - rename - package - - - + + + org.apache.maven.plugins + maven-assembly-plugin + 3.3.0 + + ${project.build.sourceEncoding} + + assembly.xml + + ${project.name}_${project.version} + false + false + + + + make-assembly + package + + single + + + + - - - - run - - - - - + + + org.apache.maven.plugins + maven-antrun-plugin + 3.0.0 + + + rename + package + + + + + + + run + + + + + - - - - - org.eclipse.m2e - lifecycle-mapping - 1.0.0 - - - - - - org.apache.maven.plugins - maven-dependency-plugin - [1.0.0,) - - copy-dependencies - - - - - - - - - org.modelio - - modelio-maven-plugin - - - [5.4.1.00,) - - - - module-validation - - - module-configuration - - - - - - - - - - - - - - - The TOSCA Designer module is a component within TOSCA-based cloud orchestration frameworks that facilitates the creation, editing, and visualization of TOSCA-compliant application and service templates. -This module typically provides a graphical user interface (GUI) or integrated development environment (IDE) where users can visually design, model, and manipulate TOSCA templates, including topology templates, node types, relationship types, policies, and plans. - - + + + + + org.eclipse.m2e + lifecycle-mapping + 1.0.0 + + + + + + org.apache.maven.plugins + maven-dependency-plugin + [1.0.0,) + + copy-dependencies + + + + + + + + + org.modelio + modelio-maven-plugin + [5.4.1.00,) + + module-validation + module-configuration + + + + + + + + + + + + + + From ef9dc0072c5771dab6840b5cedc4c86a274ea375 Mon Sep 17 00:00:00 2001 From: juancadavid Date: Thu, 4 Sep 2025 12:59:33 +0200 Subject: [PATCH 3/5] Merge into main commit --- ToscaDesigner/.classpath | 57 + .../.github/workflows/maven-java8.yml | 23 + ToscaDesigner/CONTRIBUTING.md | 35 + .../MobilityUseCase.csar | Bin 0 -> 1974 bytes ToscaDesigner/LICENSE | 674 ++ ToscaDesigner/README.md | 115 + .../bin/.github/workflows/maven-java8.yml | 23 + ToscaDesigner/bin/CONTRIBUTING.md | 35 + ToscaDesigner/bin/LICENSE | 674 ++ ToscaDesigner/bin/README.md | 115 + ToscaDesigner/bin/correct_imports.py | 61 + .../bin/target/ToscaDesigner_0.5.3.jmdac | Bin 0 -> 2128438 bytes .../bin/target/antrun/build-main.xml | 6 + .../fr/softeam/i18n/messages.properties | 0 .../fr/softeam/i18n/messages_fr.properties | 0 .../classes/fr/softeam/templates/TGroup.hbs | 4 + .../fr/softeam/templates/TNodeTemplate.hbs | 27 + .../fr/softeam/templates/TNodeType.hbs | 46 + .../fr/softeam/templates/TParameter.hbs | 3 + .../classes/fr/softeam/templates/TPolicy.hbs | 21 + .../fr/softeam/templates/TRequirement.hbs | 10 + .../softeam/templates/TTopologyTemplate.hbs | 37 + .../classes/fr/softeam/templates/Trigger.hbs | 19 + .../fr/softeam/templates/_mainTemplate.hbs | 5 + .../toscadesigner/model/TOSCA-v1.3.xsd | 790 ++ .../toscadesigner/model/TOSCA-v1.3.xsd.bak | 790 ++ .../fr/softeam/toscadesigner/model/_12.aird | 6400 +++++++++++++++++ .../fr/softeam/toscadesigner/model/_12.ecore | 2451 +++++++ .../toscadesigner/model/toscaa.genmodel | 468 ++ .../toscadesigner/model/toscaa.xsd2ecore | 831 +++ .../bin/target/lib/handlebars-4.3.1.jar | Bin 0 -> 954202 bytes .../bin/target/lib/slf4j-api-1.7.32.jar | Bin 0 -> 41513 bytes .../bin/target/maven-archiver/pom.properties | 3 + .../compile/default-compile/createdFiles.lst | 296 + .../compile/default-compile/inputFiles.lst | 166 + .../bin/target/toscadesigner-0.5.3.jar | Bin 0 -> 611209 bytes ToscaDesigner/correct_imports.py | 61 + ToscaDesigner/pom.xml | 212 + ToscaDesigner/src/main/conf/module.properties | 641 ++ ToscaDesigner/src/main/conf/module.xml | 1423 ++++ .../src/main/conf/module_fr.properties | 641 ++ .../target/ToscaDesigner_0.5.3.jmdac | Bin 0 -> 2128438 bytes ToscaDesigner/target/antrun/build-main.xml | 6 + .../fr/softeam/i18n/messages.properties | 0 .../fr/softeam/i18n/messages_fr.properties | 0 .../classes/fr/softeam/templates/TGroup.hbs | 4 + .../fr/softeam/templates/TNodeTemplate.hbs | 27 + .../fr/softeam/templates/TNodeType.hbs | 46 + .../fr/softeam/templates/TParameter.hbs | 3 + .../classes/fr/softeam/templates/TPolicy.hbs | 21 + .../fr/softeam/templates/TRequirement.hbs | 10 + .../softeam/templates/TTopologyTemplate.hbs | 37 + .../classes/fr/softeam/templates/Trigger.hbs | 19 + .../fr/softeam/templates/_mainTemplate.hbs | 5 + .../api/IToscaDesignerPeerModule.class | Bin 0 -> 332 bytes .../api/ToscaDesignerProxyFactory$1.class | Bin 0 -> 281 bytes ...ignerProxyFactory$InstantiateVisitor.class | Bin 0 -> 29708 bytes .../api/ToscaDesignerProxyFactory.class | Bin 0 -> 20459 bytes .../api/ToscaDesignerStereotypes.class | Bin 0 -> 763 bytes .../ServiceTemplateDiagram$MdaTypes.class | Bin 0 -> 2540 bytes .../ServiceTemplateDiagram.class | Bin 0 -> 3543 bytes .../TopologyTemplateDiagram$MdaTypes.class | Bin 0 -> 2545 bytes .../TopologyTemplateDiagram.class | Bin 0 -> 3551 bytes .../staticdiagram/ToscaDiagram$MdaTypes.class | Bin 0 -> 2490 bytes .../standard/staticdiagram/ToscaDiagram.class | Bin 0 -> 3463 bytes .../ArtifactReferencesType$MdaTypes.class | Bin 0 -> 2766 bytes .../modelelement/ArtifactReferencesType.class | Bin 0 -> 6385 bytes .../CapabilitiesType$MdaTypes.class | Bin 0 -> 3070 bytes .../modelelement/CapabilitiesType.class | Bin 0 -> 7432 bytes .../CapabilitiesType1$MdaTypes.class | Bin 0 -> 2741 bytes .../modelelement/CapabilitiesType1.class | Bin 0 -> 6296 bytes .../ConstraintType1$MdaTypes.class | Bin 0 -> 2508 bytes .../modelelement/ConstraintType1.class | Bin 0 -> 3422 bytes .../DefinitionType$MdaTypes.class | Bin 0 -> 2503 bytes .../modelelement/DefinitionType.class | Bin 0 -> 3484 bytes .../modelelement/DocumentRoot$MdaTypes.class | Bin 0 -> 2493 bytes .../modelelement/DocumentRoot.class | Bin 0 -> 3398 bytes .../modelelement/ExtensionType$MdaTypes.class | Bin 0 -> 2721 bytes .../modelelement/ExtensionType.class | Bin 0 -> 6397 bytes .../ImplementationArtifactType$MdaTypes.class | Bin 0 -> 2563 bytes .../ImplementationArtifactType.class | Bin 0 -> 3591 bytes .../modelelement/ImportElement$MdaTypes.class | Bin 0 -> 3162 bytes .../modelelement/ImportElement.class | Bin 0 -> 5420 bytes .../InputParameterType1$MdaTypes.class | Bin 0 -> 2751 bytes .../modelelement/InputParameterType1.class | Bin 0 -> 6480 bytes .../InputParametersType$MdaTypes.class | Bin 0 -> 2751 bytes .../modelelement/InputParametersType.class | Bin 0 -> 6480 bytes .../InterfaceType1$MdaTypes.class | Bin 0 -> 2726 bytes .../modelelement/InterfaceType1.class | Bin 0 -> 6476 bytes .../InterfacesType$MdaTypes.class | Bin 0 -> 2726 bytes .../modelelement/InterfacesType.class | Bin 0 -> 6386 bytes .../NodeOperationType$MdaTypes.class | Bin 0 -> 3184 bytes .../modelelement/NodeOperationType.class | Bin 0 -> 5457 bytes .../NodeTypeReferenceType$MdaTypes.class | Bin 0 -> 2878 bytes .../modelelement/NodeTypeReferenceType.class | Bin 0 -> 4692 bytes .../OutputParametersType$MdaTypes.class | Bin 0 -> 2756 bytes .../modelelement/OutputParametersType.class | Bin 0 -> 6492 bytes .../OutputParametersType1$MdaTypes.class | Bin 0 -> 2761 bytes .../modelelement/OutputParametersType1.class | Bin 0 -> 6500 bytes .../modelelement/PoliciesType$MdaTypes.class | Bin 0 -> 2716 bytes .../modelelement/PoliciesType.class | Bin 0 -> 6337 bytes .../modelelement/PoliciesType1$MdaTypes.class | Bin 0 -> 2721 bytes .../modelelement/PoliciesType1.class | Bin 0 -> 6345 bytes .../PropertiesDefinitionType$MdaTypes.class | Bin 0 -> 3365 bytes .../PropertiesDefinitionType.class | Bin 0 -> 5963 bytes .../PropertiesType1$MdaTypes.class | Bin 0 -> 3008 bytes .../modelelement/PropertiesType1.class | Bin 0 -> 5035 bytes .../PropertyConstraintsType$MdaTypes.class | Bin 0 -> 2771 bytes .../PropertyConstraintsType.class | Bin 0 -> 6591 bytes .../PropertyConstraintsType1$MdaTypes.class | Bin 0 -> 2776 bytes .../PropertyConstraintsType1.class | Bin 0 -> 6599 bytes .../PropertyMappingsType$MdaTypes.class | Bin 0 -> 2756 bytes .../modelelement/PropertyMappingsType.class | Bin 0 -> 6534 bytes .../RelationshipConstraintType$MdaTypes.class | Bin 0 -> 3059 bytes .../RelationshipConstraintType.class | Bin 0 -> 5113 bytes ...RelationshipConstraintsType$MdaTypes.class | Bin 0 -> 2791 bytes .../RelationshipConstraintsType.class | Bin 0 -> 6688 bytes .../RelationshipOperationType$MdaTypes.class | Bin 0 -> 3238 bytes .../RelationshipOperationType.class | Bin 0 -> 5556 bytes .../RequirementsType1$MdaTypes.class | Bin 0 -> 2741 bytes .../modelelement/RequirementsType1.class | Bin 0 -> 6487 bytes .../SourceInterfacesType$MdaTypes.class | Bin 0 -> 2756 bytes .../modelelement/SourceInterfacesType.class | Bin 0 -> 6434 bytes .../modelelement/TAppliesTo$MdaTypes.class | Bin 0 -> 2706 bytes .../modelelement/TAppliesTo.class | Bin 0 -> 6497 bytes .../TArtifactReference$MdaTypes.class | Bin 0 -> 3313 bytes .../modelelement/TArtifactReference.class | Bin 0 -> 5766 bytes .../TArtifactTemplate$MdaTypes.class | Bin 0 -> 3024 bytes .../modelelement/TArtifactTemplate.class | Bin 0 -> 5129 bytes .../TCapabilityRef$MdaTypes.class | Bin 0 -> 2979 bytes .../modelelement/TCapabilityRef.class | Bin 0 -> 4957 bytes .../modelelement/TCondition$MdaTypes.class | Bin 0 -> 2987 bytes .../modelelement/TCondition.class | Bin 0 -> 5005 bytes .../modelelement/TConstraint$MdaTypes.class | Bin 0 -> 2984 bytes .../modelelement/TConstraint.class | Bin 0 -> 4993 bytes .../modelelement/TDefinitions$MdaTypes.class | Bin 0 -> 5569 bytes .../modelelement/TDefinitions.class | Bin 0 -> 11374 bytes .../TEntityTemplate$MdaTypes.class | Bin 0 -> 3470 bytes .../modelelement/TEntityTemplate.class | Bin 0 -> 6240 bytes .../TExportedInterface$MdaTypes.class | Bin 0 -> 2746 bytes .../modelelement/TExportedInterface.class | Bin 0 -> 6508 bytes .../TExportedOperation$MdaTypes.class | Bin 0 -> 3197 bytes .../modelelement/TExportedOperation.class | Bin 0 -> 5485 bytes .../TExtensibleElements$MdaTypes.class | Bin 0 -> 3252 bytes .../modelelement/TExtensibleElements.class | Bin 0 -> 8028 bytes .../modelelement/TExtension$MdaTypes.class | Bin 0 -> 2991 bytes .../modelelement/TExtension.class | Bin 0 -> 5186 bytes .../modelelement/TExtensions$MdaTypes.class | Bin 0 -> 2488 bytes .../modelelement/TExtensions.class | Bin 0 -> 3467 bytes .../TImplementationArtifact$MdaTypes.class | Bin 0 -> 3380 bytes .../TImplementationArtifact.class | Bin 0 -> 5988 bytes .../TImplementationArtifacts$MdaTypes.class | Bin 0 -> 2553 bytes .../TImplementationArtifacts.class | Bin 0 -> 3494 bytes .../modelelement/TOperation$MdaTypes.class | Bin 0 -> 3437 bytes .../modelelement/TOperation.class | Bin 0 -> 6093 bytes .../modelelement/TParameter$MdaTypes.class | Bin 0 -> 3873 bytes .../modelelement/TParameter.class | Bin 0 -> 7242 bytes .../TPropertyConstraint$MdaTypes.class | Bin 0 -> 2528 bytes .../modelelement/TPropertyConstraint.class | Bin 0 -> 3523 bytes .../TPropertyMapping$MdaTypes.class | Bin 0 -> 3227 bytes .../modelelement/TPropertyMapping.class | Bin 0 -> 5569 bytes .../TRequirementRef$MdaTypes.class | Bin 0 -> 2984 bytes .../modelelement/TRequirementRef.class | Bin 0 -> 4965 bytes .../TargetInterfacesType$MdaTypes.class | Bin 0 -> 2756 bytes .../modelelement/TargetInterfacesType.class | Bin 0 -> 6434 bytes .../modelelement/ToscaElement$MdaTypes.class | Bin 0 -> 2493 bytes .../modelelement/ToscaElement.class | Bin 0 -> 3398 bytes .../TRelationshipTemplate$MdaTypes.class | Bin 0 -> 2740 bytes .../association/TRelationshipTemplate.class | Bin 0 -> 7382 bytes .../TRelationshipTemplateEnd$MdaTypes.class | Bin 0 -> 2541 bytes .../TRelationshipTemplateEnd.class | Bin 0 -> 3560 bytes .../attribute/Metadata$MdaTypes.class | Bin 0 -> 2446 bytes .../tosca/standard/attribute/Metadata.class | Bin 0 -> 3377 bytes .../PropertyDefinitionType$MdaTypes.class | Bin 0 -> 3016 bytes .../attribute/PropertyDefinitionType.class | Bin 0 -> 5196 bytes .../attribute/TPropertyDef$MdaTypes.class | Bin 0 -> 2689 bytes .../standard/attribute/TPropertyDef.class | Bin 0 -> 5952 bytes .../CapabilityStereotype$MdaTypes.class | Bin 0 -> 2497 bytes .../class_/CapabilityStereotype.class | Bin 0 -> 3434 bytes .../class_/ConstraintsType$MdaTypes.class | Bin 0 -> 2472 bytes .../standard/class_/ConstraintsType.class | Bin 0 -> 3394 bytes .../class_/InstanceStateType$MdaTypes.class | Bin 0 -> 2818 bytes .../standard/class_/InstanceStateType.class | Bin 0 -> 4622 bytes .../class_/RequirementsType$MdaTypes.class | Bin 0 -> 2700 bytes .../standard/class_/RequirementsType.class | Bin 0 -> 6467 bytes .../class_/TArtifactType$MdaTypes.class | Bin 0 -> 2462 bytes .../tosca/standard/class_/TArtifactType.class | Bin 0 -> 3435 bytes .../TBoundaryDefinitions$MdaTypes.class | Bin 0 -> 3645 bytes .../class_/TBoundaryDefinitions.class | Bin 0 -> 6631 bytes .../class_/TCapability$MdaTypes.class | Bin 0 -> 2452 bytes .../tosca/standard/class_/TCapability.class | Bin 0 -> 3362 bytes .../TCapabilityDefinition$MdaTypes.class | Bin 0 -> 3385 bytes .../class_/TCapabilityDefinition.class | Bin 0 -> 9678 bytes .../TCapabilityDefinitionsType$MdaTypes.class | Bin 0 -> 2750 bytes .../class_/TCapabilityDefinitionsType.class | Bin 0 -> 6642 bytes .../class_/TCapabilityType$MdaTypes.class | Bin 0 -> 2472 bytes .../standard/class_/TCapabilityType.class | Bin 0 -> 3460 bytes .../class_/TDeploymentArtifact$MdaTypes.class | Bin 0 -> 4013 bytes .../standard/class_/TDeploymentArtifact.class | Bin 0 -> 9608 bytes .../TDeploymentArtifacts$MdaTypes.class | Bin 0 -> 2720 bytes .../class_/TDeploymentArtifacts.class | Bin 0 -> 6515 bytes .../class_/TDocumentation$MdaTypes.class | Bin 0 -> 3237 bytes .../standard/class_/TDocumentation.class | Bin 0 -> 5656 bytes .../class_/TEntityType$MdaTypes.class | Bin 0 -> 3951 bytes .../tosca/standard/class_/TEntityType.class | Bin 0 -> 9178 bytes .../standard/class_/TGroup$MdaTypes.class | Bin 0 -> 2650 bytes .../api/tosca/standard/class_/TGroup.class | Bin 0 -> 7350 bytes .../standard/class_/TGroupType$MdaTypes.class | Bin 0 -> 2447 bytes .../tosca/standard/class_/TGroupType.class | Bin 0 -> 3411 bytes .../standard/class_/TInterface$MdaTypes.class | Bin 0 -> 3022 bytes .../tosca/standard/class_/TInterface.class | Bin 0 -> 9065 bytes .../class_/TNodeTemplate$MdaTypes.class | Bin 0 -> 3339 bytes .../tosca/standard/class_/TNodeTemplate.class | Bin 0 -> 9932 bytes .../standard/class_/TNodeType$MdaTypes.class | Bin 0 -> 2665 bytes .../api/tosca/standard/class_/TNodeType.class | Bin 0 -> 13185 bytes .../standard/class_/TPlan$MdaTypes.class | Bin 0 -> 2422 bytes .../api/tosca/standard/class_/TPlan.class | Bin 0 -> 3314 bytes .../standard/class_/TPlans$MdaTypes.class | Bin 0 -> 3006 bytes .../api/tosca/standard/class_/TPlans.class | Bin 0 -> 7500 bytes .../standard/class_/TPolicy$MdaTypes.class | Bin 0 -> 3157 bytes .../api/tosca/standard/class_/TPolicy.class | Bin 0 -> 11572 bytes .../class_/TPolicyType$MdaTypes.class | Bin 0 -> 3187 bytes .../tosca/standard/class_/TPolicyType.class | Bin 0 -> 7436 bytes .../class_/TRelationshipType$MdaTypes.class | Bin 0 -> 2988 bytes .../standard/class_/TRelationshipType.class | Bin 0 -> 5095 bytes .../class_/TRequirement$MdaTypes.class | Bin 0 -> 2680 bytes .../tosca/standard/class_/TRequirement.class | Bin 0 -> 7963 bytes .../TRequirementDefinition$MdaTypes.class | Bin 0 -> 3542 bytes .../class_/TRequirementDefinition.class | Bin 0 -> 10261 bytes .../TRequirementDefinitionType$MdaTypes.class | Bin 0 -> 2750 bytes .../class_/TRequirementDefinitionType.class | Bin 0 -> 6653 bytes ...pologyElementInstanceStates$MdaTypes.class | Bin 0 -> 2770 bytes .../TTopologyElementInstanceStates.class | Bin 0 -> 6561 bytes .../class_/TTopologyTemplate$MdaTypes.class | Bin 0 -> 2705 bytes .../standard/class_/TTopologyTemplate.class | Bin 0 -> 13570 bytes .../standard/class_/Trigger$MdaTypes.class | Bin 0 -> 3542 bytes .../api/tosca/standard/class_/Trigger.class | Bin 0 -> 6432 bytes .../datatype/SourceElementType$MdaTypes.class | Bin 0 -> 2629 bytes .../standard/datatype/SourceElementType.class | Bin 0 -> 3932 bytes .../datatype/TargetElementType$MdaTypes.class | Bin 0 -> 2820 bytes .../standard/datatype/TargetElementType.class | Bin 0 -> 4640 bytes .../package_/TServiceTemplate$MdaTypes.class | Bin 0 -> 3842 bytes .../standard/package_/TServiceTemplate.class | Bin 0 -> 14172 bytes .../package_/ToscaModel$MdaTypes.class | Bin 0 -> 2453 bytes .../tosca/standard/package_/ToscaModel.class | Bin 0 -> 3376 bytes .../AbstractToscaFileGenerator$Import.class | Bin 0 -> 1669 bytes .../export/AbstractToscaFileGenerator.class | Bin 0 -> 16159 bytes .../export/CsarFileGenerator.class | Bin 0 -> 5641 bytes .../export/NodeTypeChecker.class | Bin 0 -> 1385 bytes .../toscadesigner/export/TGroupChecker.class | Bin 0 -> 1310 bytes .../export/TServiceTemplateChecker.class | Bin 0 -> 1424 bytes .../export/TopologyTemplateChecker.class | Bin 0 -> 1425 bytes .../export/ToscaFileGenerator.class | Bin 0 -> 3255 bytes .../export/ToscaModelChecker.class | Bin 0 -> 1394 bytes .../export/ToscaModelTypeChecker.class | Bin 0 -> 1407 bytes .../export/ToscaObjectTypeChecker.class | Bin 0 -> 362 bytes .../commands/CreateDiagramCommand.class | Bin 0 -> 1946 bytes .../commands/CreateToscaModelCommand.class | Bin 0 -> 1189 bytes .../commands/ExportToscaModelCommand.class | Bin 0 -> 3570 bytes .../CreateCloudServiceArchiveCommand.class | Bin 0 -> 4342 bytes .../CreateServiceTemplateDigramCommand.class | Bin 0 -> 3634 bytes .../submodel/CreateSubModelCommand.class | Bin 0 -> 3029 bytes ...CreateTopologyTemplateDiagramCommand.class | Bin 0 -> 3684 bytes .../CreateTopologyTemplateDigramCommand.class | Bin 0 -> 1496 bytes .../toscadesigner/handlers/handlers.class | Bin 0 -> 1344 bytes .../propertypages/IPropertyContent.class | Bin 0 -> 294 bytes .../ToscaDesignerPropertyPageFactory$1.class | Bin 0 -> 340 bytes ...pertyPageFactory$PropertyPageVisitor.class | Bin 0 -> 19008 bytes .../ToscaDesignerPropertyPageFactory.class | Bin 0 -> 2580 bytes .../ToscaPropertyPageHandler.class | Bin 0 -> 2732 bytes .../TServiceTemplatePropertyPage$1.class | Bin 0 -> 1338 bytes .../TServiceTemplatePropertyPage$2.class | Bin 0 -> 1327 bytes .../TServiceTemplatePropertyPage.class | Bin 0 -> 5114 bytes .../core/CapabilitiesTypePropertyPage.class | Bin 0 -> 4256 bytes .../core/ImportElementPropertyPage.class | Bin 0 -> 2296 bytes .../core/MetadataPropertyPage.class | Bin 0 -> 2058 bytes .../PropertyDefinitionTypePropertyPage.class | Bin 0 -> 2561 bytes .../core/TCapabilityPropertyPage.class | Bin 0 -> 1946 bytes .../core/TConstraintPropertyPage.class | Bin 0 -> 2147 bytes .../core/TEntityTemplatePropertyPage.class | Bin 0 -> 2180 bytes .../core/TEntityTypePropertyPage$1.class | Bin 0 -> 1227 bytes .../core/TEntityTypePropertyPage.class | Bin 0 -> 3985 bytes .../core/TGroupPropertyPage$1.class | Bin 0 -> 1196 bytes .../core/TGroupPropertyPage.class | Bin 0 -> 5771 bytes .../core/TGroupTypePropertyPage$1.class | Bin 0 -> 1220 bytes .../core/TGroupTypePropertyPage.class | Bin 0 -> 3982 bytes .../core/TInterfacePropertyPage.class | Bin 0 -> 5285 bytes .../core/TOperationPropertyPage.class | Bin 0 -> 2478 bytes .../core/TParameterPropertyPage.class | Bin 0 -> 2987 bytes .../core/TPolicyPropertyPage$1.class | Bin 0 -> 1203 bytes .../core/TPolicyPropertyPage.class | Bin 0 -> 8674 bytes .../core/TPolicyTypePropertyPage.class | Bin 0 -> 2073 bytes .../core/TPropertyDefPropertyPage$1.class | Bin 0 -> 1247 bytes .../core/TPropertyDefPropertyPage.class | Bin 0 -> 4193 bytes .../core/ToscaElementPropertyPage.class | Bin 0 -> 6988 bytes .../core/TriggerPropertyPage.class | Bin 0 -> 2592 bytes .../TArtifactTemplatePropertyPage.class | Bin 0 -> 2251 bytes .../TCapabilityDefinitionPropertyPage$1.class | Bin 0 -> 1346 bytes .../TCapabilityDefinitionPropertyPage.class | Bin 0 -> 7666 bytes ...abilityDefinitionsTypePropertyPage$1.class | Bin 0 -> 1387 bytes ...apabilityDefinitionsTypePropertyPage.class | Bin 0 -> 4237 bytes .../TNodeTypePropertyPage$1.class | Bin 0 -> 1268 bytes .../TNodeTypePropertyPage$2.class | Bin 0 -> 1285 bytes .../TNodeTypePropertyPage$3.class | Bin 0 -> 1289 bytes .../TNodeTypePropertyPage$4.class | Bin 0 -> 1287 bytes .../TNodeTypePropertyPage.class | Bin 0 -> 7118 bytes .../TRelationshipTemplatePropertyPage$1.class | Bin 0 -> 1348 bytes .../TRelationshipTemplatePropertyPage$2.class | Bin 0 -> 1370 bytes .../TRelationshipTemplatePropertyPage.class | Bin 0 -> 5438 bytes .../TRelationshipTypePropertyPage$1.class | Bin 0 -> 1324 bytes .../TRelationshipTypePropertyPage.class | Bin 0 -> 4365 bytes ...TRequirementDefinitionPropertyPage$1.class | Bin 0 -> 1352 bytes ...TRequirementDefinitionPropertyPage$2.class | Bin 0 -> 1346 bytes ...TRequirementDefinitionPropertyPage$3.class | Bin 0 -> 1354 bytes .../TRequirementDefinitionPropertyPage.class | Bin 0 -> 6186 bytes ...uirementDefinitionTypePropertyPage$1.class | Bin 0 -> 1387 bytes ...equirementDefinitionTypePropertyPage.class | Bin 0 -> 4237 bytes .../TServiceTemplatePropertyPage$1.class | Bin 0 -> 1318 bytes .../TServiceTemplatePropertyPage.class | Bin 0 -> 7581 bytes .../RequirementsTypePropertyPage$1.class | Bin 0 -> 1322 bytes .../RequirementsTypePropertyPage.class | Bin 0 -> 4118 bytes .../TDeploymentArtifactPropertyPage$1.class | Bin 0 -> 1337 bytes .../TDeploymentArtifactPropertyPage.class | Bin 0 -> 5087 bytes .../TDeploymentArtifactsPropertyPage.class | Bin 0 -> 2054 bytes .../TNodeTemplatePropertyPage$1.class | Bin 0 -> 1308 bytes .../TNodeTemplatePropertyPage$2.class | Bin 0 -> 1304 bytes .../TNodeTemplatePropertyPage$3.class | Bin 0 -> 1297 bytes .../TNodeTemplatePropertyPage.class | Bin 0 -> 6357 bytes .../TRelationshipTemplatePropertyPage$1.class | Bin 0 -> 1353 bytes .../TRelationshipTemplatePropertyPage$2.class | Bin 0 -> 1375 bytes .../TRelationshipTemplatePropertyPage.class | Bin 0 -> 5444 bytes .../TRequirementPropertyPage$1.class | Bin 0 -> 1308 bytes .../TRequirementPropertyPage$2.class | Bin 0 -> 1295 bytes .../TRequirementPropertyPage$3.class | Bin 0 -> 1431 bytes .../TRequirementPropertyPage.class | Bin 0 -> 6579 bytes .../TTopologyTemplatePropertyPage.class | Bin 0 -> 7177 bytes .../types/TArtifactTypePropertyPage.class | Bin 0 -> 1466 bytes .../types/TCapabilityTypePropertyPage.class | Bin 0 -> 1480 bytes .../tools/CreateServiceTemplateTool.class | Bin 0 -> 4186 bytes .../handlers/tools/CreateSubModelTool.class | Bin 0 -> 4333 bytes .../tools/CreateTopologyTemplateTool.class | Bin 0 -> 4234 bytes .../tools/RelationshipTemplateTool.class | Bin 0 -> 5217 bytes .../softeam/toscadesigner/i18n/Messages.class | Bin 0 -> 1453 bytes .../toscadesigner/impl/IMdaProxy.class | Bin 0 -> 129 bytes ...oxyException$MdaProxyExceptionReason.class | Bin 0 -> 1382 bytes .../impl/MdaProxyException.class | Bin 0 -> 2752 bytes .../ToscaDesignerComponentContributor.class | Bin 0 -> 5629 bytes .../impl/ToscaDesignerLifeCycleHandler.class | Bin 0 -> 4758 bytes .../impl/ToscaDesignerModule.class | Bin 0 -> 3113 bytes .../impl/ToscaDesignerPeerModule.class | Bin 0 -> 1366 bytes .../toscadesigner/model/TOSCA-v1.3.xsd | 790 ++ .../toscadesigner/model/TOSCA-v1.3.xsd.bak | 790 ++ .../fr/softeam/toscadesigner/model/_12.aird | 6400 +++++++++++++++++ .../fr/softeam/toscadesigner/model/_12.ecore | 2451 +++++++ .../toscadesigner/model/toscaa.genmodel | 468 ++ .../toscadesigner/model/toscaa.xsd2ecore | 831 +++ ToscaDesigner/target/lib/handlebars-4.3.1.jar | Bin 0 -> 954202 bytes ToscaDesigner/target/lib/slf4j-api-1.7.32.jar | Bin 0 -> 41513 bytes .../target/maven-archiver/pom.properties | 3 + .../compile/default-compile/createdFiles.lst | 296 + .../compile/default-compile/inputFiles.lst | 166 + ToscaDesigner/target/toscadesigner-0.5.3.jar | Bin 0 -> 611209 bytes 362 files changed, 29536 insertions(+) create mode 100644 ToscaDesigner/.classpath create mode 100644 ToscaDesigner/.github/workflows/maven-java8.yml create mode 100644 ToscaDesigner/CONTRIBUTING.md create mode 100644 ToscaDesigner/Generated TOSCA files/MobilityUseCase.csar create mode 100644 ToscaDesigner/LICENSE create mode 100644 ToscaDesigner/README.md create mode 100644 ToscaDesigner/bin/.github/workflows/maven-java8.yml create mode 100644 ToscaDesigner/bin/CONTRIBUTING.md create mode 100644 ToscaDesigner/bin/LICENSE create mode 100644 ToscaDesigner/bin/README.md create mode 100644 ToscaDesigner/bin/correct_imports.py create mode 100644 ToscaDesigner/bin/target/ToscaDesigner_0.5.3.jmdac create mode 100644 ToscaDesigner/bin/target/antrun/build-main.xml create mode 100644 ToscaDesigner/bin/target/classes/fr/softeam/i18n/messages.properties create mode 100644 ToscaDesigner/bin/target/classes/fr/softeam/i18n/messages_fr.properties create mode 100644 ToscaDesigner/bin/target/classes/fr/softeam/templates/TGroup.hbs create mode 100644 ToscaDesigner/bin/target/classes/fr/softeam/templates/TNodeTemplate.hbs create mode 100644 ToscaDesigner/bin/target/classes/fr/softeam/templates/TNodeType.hbs create mode 100644 ToscaDesigner/bin/target/classes/fr/softeam/templates/TParameter.hbs create mode 100644 ToscaDesigner/bin/target/classes/fr/softeam/templates/TPolicy.hbs create mode 100644 ToscaDesigner/bin/target/classes/fr/softeam/templates/TRequirement.hbs create mode 100644 ToscaDesigner/bin/target/classes/fr/softeam/templates/TTopologyTemplate.hbs create mode 100644 ToscaDesigner/bin/target/classes/fr/softeam/templates/Trigger.hbs create mode 100644 ToscaDesigner/bin/target/classes/fr/softeam/templates/_mainTemplate.hbs create mode 100644 ToscaDesigner/bin/target/classes/fr/softeam/toscadesigner/model/TOSCA-v1.3.xsd create mode 100644 ToscaDesigner/bin/target/classes/fr/softeam/toscadesigner/model/TOSCA-v1.3.xsd.bak create mode 100644 ToscaDesigner/bin/target/classes/fr/softeam/toscadesigner/model/_12.aird create mode 100644 ToscaDesigner/bin/target/classes/fr/softeam/toscadesigner/model/_12.ecore create mode 100644 ToscaDesigner/bin/target/classes/fr/softeam/toscadesigner/model/toscaa.genmodel create mode 100644 ToscaDesigner/bin/target/classes/fr/softeam/toscadesigner/model/toscaa.xsd2ecore create mode 100644 ToscaDesigner/bin/target/lib/handlebars-4.3.1.jar create mode 100644 ToscaDesigner/bin/target/lib/slf4j-api-1.7.32.jar create mode 100644 ToscaDesigner/bin/target/maven-archiver/pom.properties create mode 100644 ToscaDesigner/bin/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 ToscaDesigner/bin/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 ToscaDesigner/bin/target/toscadesigner-0.5.3.jar create mode 100644 ToscaDesigner/correct_imports.py create mode 100644 ToscaDesigner/pom.xml create mode 100644 ToscaDesigner/src/main/conf/module.properties create mode 100644 ToscaDesigner/src/main/conf/module.xml create mode 100644 ToscaDesigner/src/main/conf/module_fr.properties create mode 100644 ToscaDesigner/target/ToscaDesigner_0.5.3.jmdac create mode 100644 ToscaDesigner/target/antrun/build-main.xml create mode 100644 ToscaDesigner/target/classes/fr/softeam/i18n/messages.properties create mode 100644 ToscaDesigner/target/classes/fr/softeam/i18n/messages_fr.properties create mode 100644 ToscaDesigner/target/classes/fr/softeam/templates/TGroup.hbs create mode 100644 ToscaDesigner/target/classes/fr/softeam/templates/TNodeTemplate.hbs create mode 100644 ToscaDesigner/target/classes/fr/softeam/templates/TNodeType.hbs create mode 100644 ToscaDesigner/target/classes/fr/softeam/templates/TParameter.hbs create mode 100644 ToscaDesigner/target/classes/fr/softeam/templates/TPolicy.hbs create mode 100644 ToscaDesigner/target/classes/fr/softeam/templates/TRequirement.hbs create mode 100644 ToscaDesigner/target/classes/fr/softeam/templates/TTopologyTemplate.hbs create mode 100644 ToscaDesigner/target/classes/fr/softeam/templates/Trigger.hbs create mode 100644 ToscaDesigner/target/classes/fr/softeam/templates/_mainTemplate.hbs create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/IToscaDesignerPeerModule.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/ToscaDesignerProxyFactory$1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/ToscaDesignerProxyFactory$InstantiateVisitor.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/ToscaDesignerProxyFactory.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/ToscaDesignerStereotypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/ServiceTemplateDiagram$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/ServiceTemplateDiagram.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/TopologyTemplateDiagram$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/TopologyTemplateDiagram.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/ToscaDiagram$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/automatic/standard/staticdiagram/ToscaDiagram.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ArtifactReferencesType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ArtifactReferencesType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/CapabilitiesType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/CapabilitiesType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/CapabilitiesType1$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/CapabilitiesType1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ConstraintType1$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ConstraintType1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/DefinitionType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/DefinitionType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/DocumentRoot$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/DocumentRoot.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ExtensionType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ExtensionType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ImplementationArtifactType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ImplementationArtifactType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ImportElement$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ImportElement.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InputParameterType1$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InputParameterType1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InputParametersType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InputParametersType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InterfaceType1$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InterfaceType1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InterfacesType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/InterfacesType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/NodeOperationType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/NodeOperationType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/NodeTypeReferenceType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/NodeTypeReferenceType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/OutputParametersType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/OutputParametersType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/OutputParametersType1$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/OutputParametersType1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PoliciesType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PoliciesType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PoliciesType1$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PoliciesType1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertiesDefinitionType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertiesDefinitionType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertiesType1$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertiesType1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyConstraintsType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyConstraintsType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyConstraintsType1$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyConstraintsType1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyMappingsType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/PropertyMappingsType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipConstraintType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipConstraintType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipConstraintsType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipConstraintsType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipOperationType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RelationshipOperationType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RequirementsType1$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/RequirementsType1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/SourceInterfacesType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/SourceInterfacesType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TAppliesTo$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TAppliesTo.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TArtifactReference$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TArtifactReference.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TArtifactTemplate$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TArtifactTemplate.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TCapabilityRef$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TCapabilityRef.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TCondition$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TCondition.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TConstraint$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TConstraint.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TDefinitions$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TDefinitions.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TEntityTemplate$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TEntityTemplate.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExportedInterface$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExportedInterface.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExportedOperation$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExportedOperation.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtensibleElements$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtensibleElements.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtension$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtension.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtensions$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TExtensions.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TImplementationArtifact$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TImplementationArtifact.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TImplementationArtifacts$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TImplementationArtifacts.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TOperation$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TOperation.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TParameter$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TParameter.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TPropertyConstraint$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TPropertyConstraint.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TPropertyMapping$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TPropertyMapping.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TRequirementRef$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TRequirementRef.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TargetInterfacesType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/TargetInterfacesType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ToscaElement$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/infrastructure/modelelement/ToscaElement.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/association/TRelationshipTemplate$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/association/TRelationshipTemplate.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/associationend/TRelationshipTemplateEnd$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/associationend/TRelationshipTemplateEnd.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/attribute/Metadata$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/attribute/Metadata.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/attribute/PropertyDefinitionType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/attribute/PropertyDefinitionType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/attribute/TPropertyDef$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/attribute/TPropertyDef.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/CapabilityStereotype$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/CapabilityStereotype.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/ConstraintsType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/ConstraintsType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/InstanceStateType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/InstanceStateType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/RequirementsType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/RequirementsType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TArtifactType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TArtifactType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TBoundaryDefinitions$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TBoundaryDefinitions.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapability$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapability.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityDefinition$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityDefinition.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityDefinitionsType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityDefinitionsType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TCapabilityType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TDeploymentArtifact$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TDeploymentArtifact.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TDeploymentArtifacts$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TDeploymentArtifacts.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TDocumentation$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TDocumentation.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TEntityType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TEntityType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TGroup$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TGroup.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TGroupType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TGroupType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TInterface$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TInterface.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TNodeTemplate$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TNodeTemplate.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TNodeType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TNodeType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TPlan$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TPlan.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TPlans$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TPlans.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TPolicy$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TPolicy.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TPolicyType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TPolicyType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TRelationshipType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TRelationshipType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirement$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirement.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirementDefinition$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirementDefinition.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirementDefinitionType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TRequirementDefinitionType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TTopologyElementInstanceStates$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TTopologyElementInstanceStates.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TTopologyTemplate$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/TTopologyTemplate.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/Trigger$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/class_/Trigger.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/datatype/SourceElementType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/datatype/SourceElementType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/datatype/TargetElementType$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/datatype/TargetElementType.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/package_/TServiceTemplate$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/package_/TServiceTemplate.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/package_/ToscaModel$MdaTypes.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/api/tosca/standard/package_/ToscaModel.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/export/AbstractToscaFileGenerator$Import.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/export/AbstractToscaFileGenerator.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/export/CsarFileGenerator.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/export/NodeTypeChecker.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/export/TGroupChecker.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/export/TServiceTemplateChecker.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/export/TopologyTemplateChecker.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/export/ToscaFileGenerator.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/export/ToscaModelChecker.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/export/ToscaModelTypeChecker.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/export/ToscaObjectTypeChecker.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/commands/CreateDiagramCommand.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/commands/CreateToscaModelCommand.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/commands/ExportToscaModelCommand.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/commands/submodel/CreateCloudServiceArchiveCommand.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/commands/submodel/CreateServiceTemplateDigramCommand.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/commands/submodel/CreateSubModelCommand.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/commands/submodel/CreateTopologyTemplateDiagramCommand.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/commands/submodel/CreateTopologyTemplateDigramCommand.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/handlers.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/IPropertyContent.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/ToscaDesignerPropertyPageFactory$1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/ToscaDesignerPropertyPageFactory$PropertyPageVisitor.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/ToscaDesignerPropertyPageFactory.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/ToscaPropertyPageHandler.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/cloudServiceArchive/TServiceTemplatePropertyPage$1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/cloudServiceArchive/TServiceTemplatePropertyPage$2.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/cloudServiceArchive/TServiceTemplatePropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/CapabilitiesTypePropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/ImportElementPropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/MetadataPropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/PropertyDefinitionTypePropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/TCapabilityPropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/TConstraintPropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/TEntityTemplatePropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/TEntityTypePropertyPage$1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/TEntityTypePropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/TGroupPropertyPage$1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/TGroupPropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/TGroupTypePropertyPage$1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/TGroupTypePropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/TInterfacePropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/TOperationPropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/TParameterPropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/TPolicyPropertyPage$1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/TPolicyPropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/TPolicyTypePropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/TPropertyDefPropertyPage$1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/TPropertyDefPropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/ToscaElementPropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/core/TriggerPropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TArtifactTemplatePropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TCapabilityDefinitionPropertyPage$1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TCapabilityDefinitionPropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TCapabilityDefinitionsTypePropertyPage$1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TCapabilityDefinitionsTypePropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TNodeTypePropertyPage$1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TNodeTypePropertyPage$2.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TNodeTypePropertyPage$3.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TNodeTypePropertyPage$4.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TNodeTypePropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRelationshipTemplatePropertyPage$1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRelationshipTemplatePropertyPage$2.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRelationshipTemplatePropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRelationshipTypePropertyPage$1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRelationshipTypePropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRequirementDefinitionPropertyPage$1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRequirementDefinitionPropertyPage$2.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRequirementDefinitionPropertyPage$3.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRequirementDefinitionPropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRequirementDefinitionTypePropertyPage$1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TRequirementDefinitionTypePropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TServiceTemplatePropertyPage$1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/serviceTemplate/TServiceTemplatePropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/RequirementsTypePropertyPage$1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/RequirementsTypePropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TDeploymentArtifactPropertyPage$1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TDeploymentArtifactPropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TDeploymentArtifactsPropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TNodeTemplatePropertyPage$1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TNodeTemplatePropertyPage$2.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TNodeTemplatePropertyPage$3.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TNodeTemplatePropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TRelationshipTemplatePropertyPage$1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TRelationshipTemplatePropertyPage$2.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TRelationshipTemplatePropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TRequirementPropertyPage$1.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TRequirementPropertyPage$2.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TRequirementPropertyPage$3.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TRequirementPropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/topologyTemplate/TTopologyTemplatePropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/types/TArtifactTypePropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/propertypages/types/TCapabilityTypePropertyPage.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/tools/CreateServiceTemplateTool.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/tools/CreateSubModelTool.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/tools/CreateTopologyTemplateTool.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/handlers/tools/RelationshipTemplateTool.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/i18n/Messages.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/impl/IMdaProxy.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/impl/MdaProxyException$MdaProxyExceptionReason.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/impl/MdaProxyException.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/impl/ToscaDesignerComponentContributor.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/impl/ToscaDesignerLifeCycleHandler.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/impl/ToscaDesignerModule.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/impl/ToscaDesignerPeerModule.class create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/model/TOSCA-v1.3.xsd create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/model/TOSCA-v1.3.xsd.bak create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/model/_12.aird create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/model/_12.ecore create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/model/toscaa.genmodel create mode 100644 ToscaDesigner/target/classes/fr/softeam/toscadesigner/model/toscaa.xsd2ecore create mode 100644 ToscaDesigner/target/lib/handlebars-4.3.1.jar create mode 100644 ToscaDesigner/target/lib/slf4j-api-1.7.32.jar create mode 100644 ToscaDesigner/target/maven-archiver/pom.properties create mode 100644 ToscaDesigner/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 ToscaDesigner/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 ToscaDesigner/target/toscadesigner-0.5.3.jar diff --git a/ToscaDesigner/.classpath b/ToscaDesigner/.classpath new file mode 100644 index 00000000..762c5287 --- /dev/null +++ b/ToscaDesigner/.classpath @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ToscaDesigner/.github/workflows/maven-java8.yml b/ToscaDesigner/.github/workflows/maven-java8.yml new file mode 100644 index 00000000..3c35bd05 --- /dev/null +++ b/ToscaDesigner/.github/workflows/maven-java8.yml @@ -0,0 +1,23 @@ +name: Java CI (Maven, Java 8) + +on: + push: + branches: [ main, master, toscaCodeGen ] + pull_request: + branches: [ main, master, toscaCodeGen ] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + java: ['8'] + steps: + - uses: actions/checkout@v4 + - name: Set up JDK + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: ${{ matrix.java }} + - name: Build with Maven + run: mvn -B -DskipTests package diff --git a/ToscaDesigner/CONTRIBUTING.md b/ToscaDesigner/CONTRIBUTING.md new file mode 100644 index 00000000..0f2e1d2b --- /dev/null +++ b/ToscaDesigner/CONTRIBUTING.md @@ -0,0 +1,35 @@ +CONTRIBUTING + +Development setup +----------------- +This repository builds a Modelio 5.4.1 module (ToscaDesigner) and requires Java 8 for runtime compatibility with Modelio. + +Requirements +- Java 8 JDK (for running Modelio and for building modules targeting Modelio) +- Maven 3.6+ + +Build instructions +------------------ +From the project root: + +```powershell +mvn -B -DskipTests package +``` + +This produces `target/toscadesigner-.jar` and `target/ToscaDesigner_.jmdac`. + +Notes +----- +- The project compiles with `maven-compiler-plugin` configured to `8` to ensure bytecode compatibility with Modelio 5.4.1. +- The `MDAKit` dependency is provided by the Modelio runtime; it is declared with `scope=provided` in `pom.xml`. +- If you need to run checks that require the Modelio API, install Modelio and run integration steps inside its environment. + +Contributing +------------ +- Fork the repo and create a feature branch. +- Run the build locally and open a pull request. +- For major changes, open an issue first to discuss the design. + +CI +-- +A GitHub Actions workflow (maven-java8.yml) is included to build with Java 8 on push and pull requests. diff --git a/ToscaDesigner/Generated TOSCA files/MobilityUseCase.csar b/ToscaDesigner/Generated TOSCA files/MobilityUseCase.csar new file mode 100644 index 0000000000000000000000000000000000000000..67e8612c654429cb3df6368de3ee304451d63db9 GIT binary patch literal 1974 zcmWIWW@Zs#;Nak3xSsegiUA4m0@?8?scD&cnI)O|dByt73<2Kk93T};P-Ou)HFE(~ z zz86bZZ3+5t*5C8&$ur>}dU?1wdBZpuXD)d#DQeEldDEkgJe?ID6teR5q*>EuPLE`| z5}&hFV1Cnsm&J_Wa6YWZxilT>|JWrm%a{Iy2p3RHmVQ4(DuGZ>jpE&gs?25%38NNZ`4o<$Upv_>2vY+;*4F zVg8JKwxBPkN*jw*cWQ1Gec+d7fT1o^LqwAj==~TYH4FSA8&amHH;A@Rl#x zAZ(|ejLKm>13g3M<1RfjQ`Q-Lkmd24?e>mI|Cq?Jlx`M5X7vNoH6~}K%zbhEON*sl z_33>tzt6ekwPKCWv&S2x76&ce5V7%U(1v^a&szE34LZ#B;llKf)n;qX_RH`2?bTHB zIV5)q+v9@9NA@c}C4aR_pE>`e%wfq09!H@p$=NfSW>tH6p4B|59i*zYG+N?gAPAUw3?x&iry>L$E zw+^OQN!GK<8ItwO*4%Enn>Ty^f%-*86Y8c$AFvI2{Nj;^Y~xfP{!g>c?2r0!O=#b3 z*F#}%_qNVieyvhl{q2WkCUc)=*&Tm$`Y7MND<^Kx+V%I$?Y-;U*FUm9ki6&4t?cis z{!h!>RFe;_hgY9`KIhNkt!kw@llI-OtlInKz`dqzx1WE#KJ9RItEqYY7wMue z%WiJ47Q1||+#vV1>h`6dV!Z0jmue-4da##NCr|tI>Vofjqu=2-zbx8RKlS>$%fCZ^ zF@wq)d*c&}HUbM9R{?x^Kp#C1_*NE`loki4CYKgvmQ*_Dm*$nE7Wt+o7MB*KLUKcF z|6Z=c20Sg_9qu`%_%A5=e9KbymvM`s@&G{z+-;(k^kh5^H(r}0_4Qc5{WH9?+P-40)&xCgaNhe zh84`9vKtkk6cYHff=X@#umv&^ + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/ToscaDesigner/README.md b/ToscaDesigner/README.md new file mode 100644 index 00000000..831c996e --- /dev/null +++ b/ToscaDesigner/README.md @@ -0,0 +1,115 @@ +# MYRTUSDesigner + +**TOSCA Designer** is an open-source module for **Modelio 5.4.1**, enabling graphical modeling of cloud-based applications using the [OASIS TOSCA Standard](https://www.oasis-open.org/committees/tosca/). It allows users to specify the components comprising the topology of cloud-based applications along with the processes for their orchestration. TOSCA supports the specification of types and templates. It also allows exporting these models as `.tosca` and `.csar` files. + +--- + +## About TOSCA Designer + +TOSCA Designer is developed by the **Softeam R&D Department**, as part of the [MYRTUS Horizon Europe project](https://myrtus-project.eu/) (Grant No. 101135183). + +--- + +## Key Features + +- Supports **TOSCA Standard v1.3** +- Graphical modeling of: + - Topology templates + - Node types + - Relationship types + - Policies and requirements +- Export capabilities: + - `.tosca` files (from Node Types and Topology Templates) + - `.csar` files (experimental support) + +--- + +## Dependencies + +Ensure the following tools are installed on your system: + +- [Java 8 JDK](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) +- [Modelio Open Source 5.4.1](https://github.com/ModelioOpenSource/Modelio/releases/tag/v5.4.1) + +--- + +## Installation Guide + +### Step 1: Install Modelio 5.4.1 (open source version) + +1. Download the appropriate installer from the [Modelio 5.4.1 release page](https://github.com/ModelioOpenSource/Modelio/releases/tag/v5.4.1). +2. Install Modelio on your system. +3. Ensure Java 8 is correctly installed and added to your system's PATH. + +### Step 2: Download the TOSCA Designer Module + +1. Visit the [TOSCA Designer release page](https://github.com/Modelio-R-D/MYRTUSDesigner/releases/tag/v0.1.0). +2. Download the latest `.jmdac` file (module archive). + +### Step 3: Add the Module to Modelio + +1. Launch **Modelio 5.4.1**. +2. Navigate to `Configuration > Modules catalog`. + + ![image](https://github.com/user-attachments/assets/35f45577-0dcf-4dd3-8675-70fef4316e9f) + +4. Click **Add a module**. + + ![image](https://github.com/user-attachments/assets/0ce1dcd5-2b4b-4fd8-a162-c890592e7bd7) + +6. Select the downloaded `.jmdac` file. + ![image](https://github.com/user-attachments/assets/9aff557a-f30d-481e-a621-7d506a2b8d20) + +8. Confirm to add it to your module catalog. + +### Step 4: Deploy the Module in a Project + +1. Create or open a UML project in Modelio. + + ![image](https://github.com/user-attachments/assets/171d3ef8-ea76-4d30-afea-d1509e3bca8b) + +3. Go to `Configuration > Install a module in this project`. + + ![image](https://github.com/user-attachments/assets/da1332d5-723c-4409-bddd-fc36537e8516) + ![image](https://github.com/user-attachments/assets/497683ce-3818-4a36-831a-0b51acf2f144) + +5. Select **TOSCA Designer** from the available list and Deploy in the project. + ![image](https://github.com/user-attachments/assets/3d7ab0c5-5053-459c-81e4-de3c0a8c074d) + +7. Click **Finish** — the module is now active and ready to use. + +--- + +## Example Projects + +The release includes two example model projects that demonstrate usage: + +- `MYRTUS.Face.Application.zip` +- `Smart.City.Traffic.Management.zip` + +To import an example project: + +1. In Modelio, go to `File > Import project`. +2. Select one of the example `.zip` files. + +You can also explore the full **Myrtus Template Project**, which integrates additional modules (Java Designer, SysML Architect, Attack Tree Designer) and provides a broader modeling environment: + +[MYRTUS Template Project on GitHub](https://github.com/Modelio-R-D/MYRTUS) + +--- + +## Contributing + +Contributions are welcome! + +- Fork the repository +- Create a feature branch and make your changes +- Submit a pull request + +For major changes, please open an issue first to discuss them with the maintainers. + +--- + +## Affiliation + +This module is developed by the **Softeam R&D Department** and supported by the European Commission through the [MYRTUS Horizon Europe project](https://myrtus-project.eu/). diff --git a/ToscaDesigner/bin/.github/workflows/maven-java8.yml b/ToscaDesigner/bin/.github/workflows/maven-java8.yml new file mode 100644 index 00000000..3c35bd05 --- /dev/null +++ b/ToscaDesigner/bin/.github/workflows/maven-java8.yml @@ -0,0 +1,23 @@ +name: Java CI (Maven, Java 8) + +on: + push: + branches: [ main, master, toscaCodeGen ] + pull_request: + branches: [ main, master, toscaCodeGen ] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + java: ['8'] + steps: + - uses: actions/checkout@v4 + - name: Set up JDK + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: ${{ matrix.java }} + - name: Build with Maven + run: mvn -B -DskipTests package diff --git a/ToscaDesigner/bin/CONTRIBUTING.md b/ToscaDesigner/bin/CONTRIBUTING.md new file mode 100644 index 00000000..0f2e1d2b --- /dev/null +++ b/ToscaDesigner/bin/CONTRIBUTING.md @@ -0,0 +1,35 @@ +CONTRIBUTING + +Development setup +----------------- +This repository builds a Modelio 5.4.1 module (ToscaDesigner) and requires Java 8 for runtime compatibility with Modelio. + +Requirements +- Java 8 JDK (for running Modelio and for building modules targeting Modelio) +- Maven 3.6+ + +Build instructions +------------------ +From the project root: + +```powershell +mvn -B -DskipTests package +``` + +This produces `target/toscadesigner-.jar` and `target/ToscaDesigner_.jmdac`. + +Notes +----- +- The project compiles with `maven-compiler-plugin` configured to `8` to ensure bytecode compatibility with Modelio 5.4.1. +- The `MDAKit` dependency is provided by the Modelio runtime; it is declared with `scope=provided` in `pom.xml`. +- If you need to run checks that require the Modelio API, install Modelio and run integration steps inside its environment. + +Contributing +------------ +- Fork the repo and create a feature branch. +- Run the build locally and open a pull request. +- For major changes, open an issue first to discuss the design. + +CI +-- +A GitHub Actions workflow (maven-java8.yml) is included to build with Java 8 on push and pull requests. diff --git a/ToscaDesigner/bin/LICENSE b/ToscaDesigner/bin/LICENSE new file mode 100644 index 00000000..f288702d --- /dev/null +++ b/ToscaDesigner/bin/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/ToscaDesigner/bin/README.md b/ToscaDesigner/bin/README.md new file mode 100644 index 00000000..831c996e --- /dev/null +++ b/ToscaDesigner/bin/README.md @@ -0,0 +1,115 @@ +# MYRTUSDesigner + +**TOSCA Designer** is an open-source module for **Modelio 5.4.1**, enabling graphical modeling of cloud-based applications using the [OASIS TOSCA Standard](https://www.oasis-open.org/committees/tosca/). It allows users to specify the components comprising the topology of cloud-based applications along with the processes for their orchestration. TOSCA supports the specification of types and templates. It also allows exporting these models as `.tosca` and `.csar` files. + +--- + +## About TOSCA Designer + +TOSCA Designer is developed by the **Softeam R&D Department**, as part of the [MYRTUS Horizon Europe project](https://myrtus-project.eu/) (Grant No. 101135183). + +--- + +## Key Features + +- Supports **TOSCA Standard v1.3** +- Graphical modeling of: + - Topology templates + - Node types + - Relationship types + - Policies and requirements +- Export capabilities: + - `.tosca` files (from Node Types and Topology Templates) + - `.csar` files (experimental support) + +--- + +## Dependencies + +Ensure the following tools are installed on your system: + +- [Java 8 JDK](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) +- [Modelio Open Source 5.4.1](https://github.com/ModelioOpenSource/Modelio/releases/tag/v5.4.1) + +--- + +## Installation Guide + +### Step 1: Install Modelio 5.4.1 (open source version) + +1. Download the appropriate installer from the [Modelio 5.4.1 release page](https://github.com/ModelioOpenSource/Modelio/releases/tag/v5.4.1). +2. Install Modelio on your system. +3. Ensure Java 8 is correctly installed and added to your system's PATH. + +### Step 2: Download the TOSCA Designer Module + +1. Visit the [TOSCA Designer release page](https://github.com/Modelio-R-D/MYRTUSDesigner/releases/tag/v0.1.0). +2. Download the latest `.jmdac` file (module archive). + +### Step 3: Add the Module to Modelio + +1. Launch **Modelio 5.4.1**. +2. Navigate to `Configuration > Modules catalog`. + + ![image](https://github.com/user-attachments/assets/35f45577-0dcf-4dd3-8675-70fef4316e9f) + +4. Click **Add a module**. + + ![image](https://github.com/user-attachments/assets/0ce1dcd5-2b4b-4fd8-a162-c890592e7bd7) + +6. Select the downloaded `.jmdac` file. + ![image](https://github.com/user-attachments/assets/9aff557a-f30d-481e-a621-7d506a2b8d20) + +8. Confirm to add it to your module catalog. + +### Step 4: Deploy the Module in a Project + +1. Create or open a UML project in Modelio. + + ![image](https://github.com/user-attachments/assets/171d3ef8-ea76-4d30-afea-d1509e3bca8b) + +3. Go to `Configuration > Install a module in this project`. + + ![image](https://github.com/user-attachments/assets/da1332d5-723c-4409-bddd-fc36537e8516) + ![image](https://github.com/user-attachments/assets/497683ce-3818-4a36-831a-0b51acf2f144) + +5. Select **TOSCA Designer** from the available list and Deploy in the project. + ![image](https://github.com/user-attachments/assets/3d7ab0c5-5053-459c-81e4-de3c0a8c074d) + +7. Click **Finish** — the module is now active and ready to use. + +--- + +## Example Projects + +The release includes two example model projects that demonstrate usage: + +- `MYRTUS.Face.Application.zip` +- `Smart.City.Traffic.Management.zip` + +To import an example project: + +1. In Modelio, go to `File > Import project`. +2. Select one of the example `.zip` files. + +You can also explore the full **Myrtus Template Project**, which integrates additional modules (Java Designer, SysML Architect, Attack Tree Designer) and provides a broader modeling environment: + +[MYRTUS Template Project on GitHub](https://github.com/Modelio-R-D/MYRTUS) + +--- + +## Contributing + +Contributions are welcome! + +- Fork the repository +- Create a feature branch and make your changes +- Submit a pull request + +For major changes, please open an issue first to discuss them with the maintainers. + +--- + +## Affiliation + +This module is developed by the **Softeam R&D Department** and supported by the European Commission through the [MYRTUS Horizon Europe project](https://myrtus-project.eu/). diff --git a/ToscaDesigner/bin/correct_imports.py b/ToscaDesigner/bin/correct_imports.py new file mode 100644 index 00000000..5731b9ad --- /dev/null +++ b/ToscaDesigner/bin/correct_imports.py @@ -0,0 +1,61 @@ +import os +import re + +def correct_java_imports(generated_code_dir): + """ + Corrects specific import statements in Java files within a given directory. + + Args: + generated_code_dir (str): The path to the directory containing + your generated Java code. + """ + # Define the replacements + replacements = { + "import com.modeliosoft.modelio.api.module.mda.MdaProxyException;": + "import fr.softeam.toscadesigner.impl.MdaProxyException;", + "import com.modeliosoft.modelio.api.module.mda.IMdaProxy;": + "import fr.softeam.toscadesigner.impl.IMdaProxy;" + } + + print(f"Starting import correction in: {generated_code_dir}") + corrected_files_count = 0 + + # Walk through the directory to find all Java files + for root, _, files in os.walk(generated_code_dir): + for file_name in files: + if file_name.endswith(".java"): + file_path = os.path.join(root, file_name) + + # Read the file content + with open(file_path, 'r', encoding='utf-8') as f: + content = f.read() + + original_content = content # Keep original to check if changes were made + + # Perform replacements + for old_import, new_import in replacements.items(): + content = content.replace(old_import, new_import) + + # If content changed, write it back to the file + if content != original_content: + with open(file_path, 'w', encoding='utf-8') as f: + f.write(content) + print(f" Corrected: {file_path}") + corrected_files_count += 1 + + print(f"Import correction complete. Corrected {corrected_files_count} Java files.") + +if __name__ == "__main__": + # --- IMPORTANT: The path is set to './src/main/java' as you specified --- + # This assumes the script is run from the root of your Maven project. + GENERATED_CODE_ROOT = "./src/main/java" + + # Get the absolute path for robustness, though relative path works if + # the script is run from the project root. + absolute_generated_code_root = os.path.abspath(GENERATED_CODE_ROOT) + + if not os.path.isdir(absolute_generated_code_root): + print(f"Error: The specified generated code directory does not exist: {absolute_generated_code_root}") + print("Please ensure you are running the script from your Maven project's root directory.") + else: + correct_java_imports(absolute_generated_code_root) \ No newline at end of file diff --git a/ToscaDesigner/bin/target/ToscaDesigner_0.5.3.jmdac b/ToscaDesigner/bin/target/ToscaDesigner_0.5.3.jmdac new file mode 100644 index 0000000000000000000000000000000000000000..65fe5a6fd57eab34ec31302c0115b2ba3d4bbf1c GIT binary patch literal 2128438 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ʙ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∨nz<423cEdC>k&?TdN?CQEHLM5?6{TNe*_u>V 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 z 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
    U*pZObrIy`bV~>B2UUCys>fqN?aD)&n+%N z{2+!UuBHCPjJ8RB$xof^j2Ri)OpQi`m}gCh*dQ5d$X{}b;`#&Z4Ibj; zSFwOPb-_Pv=$&;8@5I0B_E#{GnfX$*RUPf0BZoZPCt4>z4+D!7h~&Hwv*x78#FR`$ z8BBl1Y&%Vr87e$5e#6}HtC1S4EFjRk=BV2!s4d(%B@!(YM9;`#Z$K&^O#^D+8&8M( zsk3)OMMZ(xflSN6E&aaUK2l+n6!2qB3+~nBO|v(~r1s{@HSX2TjvU{!-L$)M`g;2E zZ!TPo{&WWK^YRa@KP2?YAy%c@KtYmZ;V6u0_Pj(TJoJImX0`##bb+x=v*^xAjqN`Q zR!8ri%J*M-PERn%B6`MTF2j7shB^4!@{qQ8xJs=VGYJt_su+7pS2xeWr2Cdkm$XUv zqc@$?tc}U}Xrj6|@AiBOohqIp$WgTrcdeuRA@?h`BDg$>=|{G9zqzY$_uiVRAICNP zY7L4!*%q9!*Das91$~QrL2R=ObKp1Ke6uYCX9E8utmTO+ zcEkBftNkJcLabM)*Jmiu?M{d;9|YMrK*oMAwsH}zLaw#PBO=^012=0|Tk{l(d=EpWioTo?EU z=TgUmxm?FiAJGiU`_!-8mkHF|&f3+pFZ8F`MoU~+xr0~_VFPfqh8rmDU|TIHmT!)pw^KPOsa2>NQt=FJZ?EJ(itGEqoabVYuVzGRol;{L*zdW$#q3 zwUFIo*uZ{8cf7}auoh9rgS9)>1r|gdb3VW_y#|&Y<`$dPo~I_Z=Crjuy)U1WokMq3 zR(HV8yOO(>WGojQA8)q9AlEN6D+BZ7dj7RHGh+w2TjA+1w%;GO;X*g-O4iMtQKf0U zK)z1yw7?M*%c!wJH{``PbwIyZ3ou^_Sh(1o*4nHfcA>x6$6kxK)FnFW4y&Wdkhpib zhd16@p>4Dr{bfFAk?ZANZKD&DW5vuFfl`tz?QZUo;e;3Sryp)4*XyYhKRvdOF_wCj z*k~lUysG4api#eeW#Q&Uzu7^yrPAG}+pv90O`HLb)@Lqr@x(UO8+F>%X7}x=Zs5I{ zA#wv=*QJ-Df1&B2QGG^?QNN+k`)1!n4p)KT%bhucB1Z8}KVpDdH}0KeWB5QPvV=1* zORbuvGDJIOuT}e$E6^g(%R{K!RobZIHp6Qht9$u?#K}=+D}mD;&AZ*0($t3K9n`@P z(>Ge^>v!I~?muyPK5D7ja6xc&6p|Q<9EA9-DO)5KHsRZba67T+MUPW70PM=f5n4ZZ zUXga2t-heHUIPxW^Ow-;BbC&1nmTT9Y%7O0_9$ayifL{83vKelwi|J7pVc*pvX)`9 zPGwdM2L@9vGW8%Lhg#fF{=_mD4A#!%H;aHCq7gpJ4?)p{sxC1AHMmP zJg5mjo`o1IP)EP*x>KCo>BCCarg?@wme5sy^fl9DGjJmg%Ah|NTvKmtMU zf1K_?FphJ+`uNXSsJM_~c?h=``k1gpmcKwk=U}`($ed)aCo7(Mj9tb=cN};?sYdM8 z>d4=e-Ix!Ijy#+Z)&m^MVo8lH8I{x*E*b zc(SFwbQeAtk+ThVcGU@#aodVa8-3Ka1JhXJNFp0KQHLA4Q9tdhN9xHo(!WprL#^9JM5Jfa0K8afY!)%NDQC?Xv^i@2LhQa z`w-4tX_%9iZf(0m7op(6WG_CY3#B0H9X+6>xQYHA4;#IC^B~S;ec1DGs#X?JUNW7A zD8#x3W;B&>t=gQaq4C_dwoHzV1Ngqmwau`JcoA$U0fx2Wm1=k{u|vu{O@ZtwL<+RM zwZZiVRN8oYJ{83L9c6JQvp1hxdd%25`X*dv|Tn`{Zq6OAvo z&3l@%_mJPH9jT@fFqmZBu)rut3a=ET-%AEv`qmjL3{i4Qk+iZ*bCwm(pPa;|ARi!3+o!TWz_#D0YS-pT8(hdMHss2R$V1%yWV12rJV7lAmJ4u=(u*4G zucU~h5*VkS2@$>^Z5IyhONC_CP0a-&rr=d~sJu>_h9h6wR=Li441vIlq5|aC;w6P`I>EE} ziarx%HMblTyNsQL_{dF;eZB=*d)yef52~ZJ<`!}TC5Y=u*w9WSjHoc-C?2+cD*g^& zmX*u~vs$2n1St1D$$fl27u+=mYIYM`g+h<^wrfg| zk4)a1>jSUVKWW@=gOp?v?*m=rhy)EMtxsa{JfMSmgDWb(9&wRd2S{jHQzmullzAkK z)_7wnL@`JoL%1d3H~5H@acZ%v?!W+|<8VT}pbfhuZnlN9IkvtpG2j4Fp#d1_AxAv~ zL=2IC8o!4p!h|cvOK6jB>}r;X6vGTOEasW_Ud0+Q+r&uWVujL(@fa^{)t9yD8dIHp z5d13x#y}Y#%v3(yhrQTmfg?DbIW%%+dMzqV`8dutk`S1Evh!vNUt4TflAy*3uLvT> zB8JPLET#9I6WAEZM*J=4{(N_s3YsH(Ua+4bvc!Pidf9!-*ASTaTT3{>T zivV+8Yhke9x36G@e^kATT-ZO^5t>%p`Rw6o##wu0(gpp1rg6dc8)l8k}oRnmw^ zT_>?T62fu-AM*y1F}T@m(5=r6#b-R%Q;Vmgy=j*!vG}) z#|9;5MG~9ElFmUld$&IDj3*fa_C?G4w|CsDA`w`N855 zBh6KZ+lZR6xTDVQwv3Vcwj|ghu0GVvNF37qKZ(?Y{`XJRP)nWRuD zjK3HR`4d;yHL%P1WWnIxvo{sC@PaH|cq`Fu-VOp0 z2n1!284Y!Evej^1U)d#bgj2NJ8vt^}ZL^H+BpMxiGf0`>dbI{>VKQX34j zFvQLmPnkua48shfCy19S&<}<0h(UdPb|xe zgo;olhW%6nZUZUE#)`ieTac;PQBDeKJeg_X{VM32dfevE^pj&yOp#Tp=s{ zD+yys1auaT8Z_8<*m5*(C}HKx?tJOO3%I0@9u;7zESA^3K1W~?2?iA{(V-D|0cRfK zco>CMOnd2M_QWYFGEFR3wyK#^&W1HoB#ab zP$X+XI5Vn05Q-zIqMc?)4Aqwz;+PY09niEtIeUq4a_Mxq$K(PSm@15${XA-m2&L% z#Y>$1tDyS9_1-~sL2JWIryJ#32iq|4U5?$QYrO67`^_Pbr-Si1(7C02(Lm@)94+?_GP zD7VdbI}TDGS+h7MdmS|qvCgkfb7y=`9tf`np7ZbbyCFuNbGp^N#srVqD_>>CUeBM7Udyjm1cl3!R(SF? z3YHXR3-e*~`oebUP%AZ#=3KBWleqny=9jH^NO(1QGY=Uz7qMlr$sc2v>dC~}M8VgX zwAMCYSl3x7H$vIzLFX~!Id|kF86rSlJz_XU$CXMQF?8BzyW3mDg#juBL(s!jeQxOB zen7j^#U{7tb8=d*j724`Irjlqks;vQh#5GQt1LUxug(e|{fGqkx8Nj5vq<*iFy;mi$-^U6 z#$&eZf(oaorI5vb=6FsfB(UW(dL}>5yE_^$e_XiWGP|-Fo%RuIUtHcb&)iuxvqc2n z1IZ7$%v6c&eqaeKJD@37e(4C~)d+F(7C$P@gh?ZcCJs=^rN#w3^*lOTKnTc@^nRbHZWBa^?#xWPm?XsIwj6Mt9HDvUXIhA%lsBYEA&t$h!aG!7lWbd{VYwJX>FnEKi|z@W3>4>|Iw6 zhN-uY5ipP*=NIH9j!#O(t%abHs8aX>OuE7lEn%x@b}extTOb}K7XaG3O9-Z1dDd?XdI!cU^tFJ zB0_)Lzh7Rgqa<5kGo)IrCsK^UMjFXFU&C;G8Moxlf<~UjVj7stDDQzq;S&j^nLFI1 zDCs9PkdBweNZd0x)-?xN#x8%;G(ff|z({eFxmY74$71OJEV28VUVq!}ie&ZVG#W~` zETaCCILUO7-ONYc7z`%FcCBw>@>qd{-9-vCWJONhev~gRuDdbd6 ztWv8n9N;%PAC5(>G{hP`X5iqbr{8IN)%G|@Z!FhC`+L<{4(td4<2ijDyVNJ{esZoC zp121RLP0e+OvD}RWP#W%*m?a?rn+mi94N0=Yt5yEfs@In8? zE7047E~n*`wE~89hOPP-L{+0^_pc_yoj^>ao@Lcpx7bL9qmC5@=;y@!2@D%%+VGMk zN4>a8+tC@0bnn{ACNmoG_1A$7N4OSK#H7;$@NKhY)(0lhGIlQG8`0N^rR`WXJ=!0d4pjwO! z3J3^hNS>7w(+q+N>1h8{3q8R?M)Vmy$bflW>JkXrI}Re-zXp@DB?laj4$4yToj%0d zDg!hnJ*liAJz6zkc1Jr|1x7O>@OP!-OxDC2Yp0QemFew!$%f}4+Ecx>l=xNxS&O1V zfM+bo^{+u45$FTTL@gj{ejL3nVZiY)t$EGj5j69=voVtDlVUn5q{K{@9f&`)D_KK; z)#viYG5HY^%IfzilUOI8%^!%=%wKJYdL;>Q0w{0X0~Xl2LM!)XLOOusYrle-TJ3pzE-g`e$ZV5J}tvB%+J~SYKO%OtkX=DU{Xtyo|fL1z~U zA%_m9jOWZoiH@nnE!3uf!oG@S=>S~3NJeIAjTYF??k$HU()X3-*yZ$}cI%<8w^gzi z$G2fNWhosMy57?bC{LD|1P64vmy{QH^SLkQSh9su@%@IaYIJ@P=4ZL+0hBpxcE&h4 z2wyH*h1q7eNc$bSjB)gz-ciUzL~Hza znPGCm(5JwHFh|mmc`)V(8?+u!C}f9lD54`Q44d83NZ*Naa?UA6E z&+eFjBX7t~@Ny=R7(1KOVrMPPmCl$4Da}SziNThfkiBf&c zSZa7XTAWN(WFT!{5EL}Gmmn7X^0&k;nH20-UUkPoV2D<2y ziNpNS9Z69K+TtRmN8R4&)2olx&*0+&SxV^rGrae+sXMyIb(GQC5(A3r+&h!`r_*L3 zcVp+uKULMu-S!8xXPE}s#n2Pjo{OD3NZ*yNu#O+k@9)e-sY@acMC&+!eehp`DOK_v z-h^=|zvOinl{X;Uj-9~1{kbN+$5~f;NnH?&9Gq%sl8EVx8b7 z?;~9n-Q|snE>ppR*~2qS=Z)JX-7|u54EK7^KX!nmtF*`KugCi}0)JPM=@vS!$)K3E zuZGmcuS2& zA_gcQ%eC1__M7!yN`+h*7p|aPfomJIwSec22XZ5#RJrDgcn8kZjprsfMavQpYIzD& zD;y(OTvf&`89{Qj2O_cfk}EF~x?sZUKE?El<}yC%zte5wZstOCI@pFl(mVzN9{3J- zJy}y!Vh(`6woHmn5)` z1X0cVRx{(Zobch?+_3GVJE-gxtd2py%jgMb+ntrA zVH|iF^j4p8cs1;4!@pw4Z~a-HPc~DS<+wH`u2Hs#81)|-jTF+cb@}#g8kVqJPzsgwAa9SlP(pGp8;jIv zns-k$-r)EqRDD))1TFt60dgsPb1@2qFjMY3l|IudM`9m3_2MaVLScwO%xyE{~F7rfs8rVQyHLg^-WA60zN?S6%)f3vP}XR7uD?{T(UbyRLrZr5h1}X&{bn@ zR<6^HW{XTNXztfHSM8=aJLQ%$`0UzSC%GFin%KndI%+N=}P^l@~c}HK_8oa89h86ecFACRt?yl0eJ9C5WMoQ zGz9~r!D!v!-;U}Z;tR+XHE6fdiWMvK!`gw!#c8pJ>65dYnKL~v%jTaQ@TypNWaqFR z1?-#I__;^;ubfw(9vq2X6wkweG2=EQF{%*~4A^ZB@F8G&?482V#M>mB zX>~TOVu!f~6U`;Q-LG+*SpCoTLhC#h|GQMj(bBcs>d5Yy1~nRnL}TIs_}g5MP-4S* zoFREK`3piugd@U_$j?6qoPcCfhgo3EQ?SMTyLOQ#spb{NN6eCwi^lt(IO2GBmn;F1K36z%1jK-?9KV67Uuy_O7^X{$eLWoB>R-8qCe~u@&?OyWukSTW6!vV> zSAeni=8gr83qNEt8FPz=)sMwYpXeQ&YOFp4v{@L^^sM$i{hK{elAS%f`va zkIL*EjHKtM{1l1LUwqj<*YU}-1t$cTq=*Bu5-E)>tzX&LReYr%>ZISRI^f z09ukRRWP_76}oo-kug3WE6Qprex1M@{EcdezL*S&b^3^oD77^{Zjv-;a+OUDUMTC2e0F zu1C}aYI{e*W&`bJ6J9zzgFWVP{N?qj&MzZVx`J)~9J4x|Q@?i_J}0d{ZvBbYOArLO z+oyQ@ntYw7_l;VV{oXijdd~(QhTbWKa%aPQ77*VFd8EcWn3v`&;QU$RnfP~mIlcF5 z|M^AHSG4exvy8mssS~}k@~u$o@x9&r{$`#3=yRm>ak~0s)9P8-yIE=J0Ts)G4CH)$ zM%Dtf+>Xb4nbv&y#A|;rVE^3tLRK>#7{gsx4RRsJmgUey)vARyzNG<*PWZGsEjO&Vxm4)vp^Y*f-gj zzObPL1Q!GOzm$re{*|7O#%KGkCwjL`osG?y$r~Gr*5KG1L*k1Es^{ac+BLb85?x3T_ne+~C>xeL+s{T~ zT0w-6)?DNKRE47k%P-wxf){^rz_XArr(6n1U_y4PLs}|2F1#jPQHp_=g2F^lu1z5t zvM4bk%8p4#DL$qEXAnd>&uf}0+lps@d$CD_Y-vIR--s{3al^Iiqkkd-P?SABerP)P8%5K=@ zbFSY{aP8UcV(4*}$t*w}9rtCo0l{}{%o zAbgO-R?41(aXwH?)g!0-0<%aOn#B(PW!R^bt*lVka>hAk?N0wvIR#4K!zpDHyZb$f zMSzic0}S0;rJLNuKK*AkR{Wf+^XRsY1FpKiuOZgC{$t;ay70@%{$PnA{LT9O+S>z= z|7e)PT(>kf!NIjp9DQq%q+hGLTG8IKFB}*#4GO;-(aA~X#iGyYlj41Y*t|~7ws{r) z{aoN>3H-M|>Kres12e_aM!;FC1f?Uh*Pe7snXNxFyjtKUVF|bIz{$ehPFg?pJr-t+rA51v>VMzfF$fI<_VI5$^=SUPKVA zEpyhL+ZY*E1Z-(TziFaegmTus{iBH>V2gW5Kg8H$x$l=Q^qUvTMQUN)9Y>qrXK%-| z$I9)f^{jK_1HbRe4$QQ~N^FdG+s5outn+I-4n>@uD~vbdGT>0ro~gMwp);4=Xj>jlwN>Re`=6zy{71*xWXK zkmyewb5O7o{V?RtS&N1J8>1@X5>HH3KBLBP&V;GlyLqTb8r0t{)9B^+ zvoSPV!zNK0pn$kDNK_&#T4c1)1g1f(zSb3kv@ro?_mrvL&Y!sh#q#I`w%Nf1XnScX znA*^!d16SFJmbLx!W`1bJq5h+m@QFo#ew5IVil-1?cXr+#mo@($<5Y<`%xU+0|_^| z)Vkn3ze60bBh9!0j;pCK_>w|W4rZjlV!J=-gT5tw9l>0S?1;At0R9OWJb6H~$sq0W zgXd(=4QcIUakuDQ^}2sq8JPC4dMtknD1LT?01H>VyT07C7$jl!`B{+MM(*}!QWu_U zcJ>Im7U4$~Ia=+gn&@|zji2jfL+er0?$!<~kHv^qn|}|C$i|OC1Qkiip(dDhe|i7y@IzJBsHA)Ye**tzO5HdaJ7z+N_$NSIE~UMyvK3<3c5-o- z+Uf?WjJ!prPl%e890u*l)RR8A$6rIn|L1vl)Z-$SAEde6uxWtKXZPE|Hi1Azui90O z(07BX5?`F!zMZ}X$egwL&wJg=NShU_oBA1yqtHUWO1Sguhwa)Et=Nyk`v6VC*oRKP zD^cPNUNfK$q5bJ6^YG|Fpdk9Z{LN)%wqN||}LC3CU z$I({cr~RMhu&w9Bvy+pibw_{U9oLGR8-NU+42hRq;vAlaUDyS#9?uaFj9oLk-U72a0=Ti8 zWD-KIDUdLa2;)ZP8|8F_H6R+OV?|-V5T<5pb@?SV_%DxoyCj?_xynI0HRi#o9bN!} z#N5c}zHwsTtzO6i4^2qGM659u%vL0A7!AI`o@vy$0t|A@4V44Yt+IRIb!YbS(Q9T4 zniAN1ni}uMd;0HmChm$oB%IUh@!y|ym|8^c^^IrXKUvto->D!!21NLXlTTB<%ePk! zH08IBoq${iYvB%ZD>RVbPM}}tTWQm}PfLgA=3;kIbQiCu@w47#px$Mb{W=&ncJq`Z ziYh0<5!UMpYW2E@&6EA-PBk|0PsF;a&NnCKGvS&>y;ujqnvW0nwX+LiAe~Vlck{aA zc~>E}01FS7Hf00Mb#>W+VJC@g^G6E!R5P@>!}07_YiAHC6gG)oS0Kz@Z$MWyZv#d=d`aPZ(-4oI38N!HA2fN- z#JhvINRt~b+ILyc*KpB%JXb&LpQZOZmn=A(Ig5rL+^}usxskBM3v``pOjXEV;y`?} zms-w{0>MHMzdH4cOwoFlAhF3kzwCROSH6+lAdiV;8yvUJBttTSlQUb~h)?{SV*}#t z-L3`l9b;Bb%|BxONCI`h>|P~i0jC2KqTE$5G$8|q0saMa1>bMS8`qm-df`17sp3Z z>yk?TBT&TG4}(U4Cl6zlpb&_OHXwM~_!!=Xl{3z$?5yyR^&E3x4;P^XbrvvKolFtxqk%i-E-O2-<8UvS(K38n&+bmJhjjHDrynVcL0siH1`qSq)XV}N{=%}vt`d=W~ z0{1jZu$KFeFZ|HU?gqY$Kl3lixnctk8Syl={tLC$0o^rl?hYsyT?A`?IqQ&ZjBr=_ zw!b3rcYJf<@i7!VP+_wDLBK|4^i$WqJ*-(Z4a^%oKncQ(DxAeYFJZN$`x&z^b$2`W zFNT7hkNTlFAR&2bf{HTg|B5b?IKAul@@>U2c(v`5kGpODGVg`ecQpS-F}WRP$v~EM zoQva2;~u2ftVGmmG=!Vhi;ZkR%8)Q@UMM{5i|yaq=WR$a1~2 zPY!T%4VaO;t(ho>?rr}8#*YX!evJ|`1k*XZolq?}UIugNr+s3SN`E-Dn>E(^YO-Ql z!}|{`TH*<(oS?2Y4XuL@49|9f5?Oi1$fSyHs?o<;rc73IFWUEJ8&y0UQ>k2X1k!#6 z-mgsy&Ru2jw8F}2r2bgW2nq)XdTBppl*n&7Z5p`7<$+H)By8gW1q&B+XnY## z36x2@>~9l~EUtlIW*=7b$3Y+Z@pJ_jtU;x|2Z;6|1c9zAjBEG?PZoKc)vNN>q<>oL zx+k@q6I@F4^ehVbwxomA&XIa161@C^MeZECL5A5&u)_Sto<@|E`JivvM^wWF1 znS?(QLJ0JeuVi0Dim`_EY35V5b91o%i{=1pPxQWk-|J(+_Tu*k?Q^(iN2vItb4IK4 z}Y<_sbE*xoj1k+vWrwV&ECjx^5fB( zvoCvF1)9ihKJzb6%OmE`PT&snVC&@VrTWX0_0LYsofc~uBiXc(!- zrBpS;(8o%VR7+JfigmV7d_FCGu(%}mwyl(%6jy&VViDk*ldIUVcdZd)xs1a!#Y+r{ zL?c2rJH2z6fiwQ|2b4-xI&K0-C9FqfV2kOcmWgDFw9_soaa^xrjbuiwY>OA`zu4Ec zdn7G8&}7V)V}#l^^BC*GU)`{=$gx59mkSQ{VZSV6GbO-DBa`dIH|OKF0dkSj?fSBc z?ruhN>Gbnt$SLG&4`TK@hg>2$#m`%6q?pizG_A;jcK_13r;hd&6}BoRBxPt(2y$96 zswMy(BZwz4MOCe_srRDA=QC$;}MXhUFGD1nT6e2ng9h`Zia+HQBI+}KXtxV3-Xbn26PQQrJ$y8t9k`Mjkw~Qim z*5WgtzR1zrI{LZz=Z%}A-97Kdk(Dsw$x+b!BgLjRU-%E_vXvB{qWXhbKK_+XZUIeeO8!_D|DI_g11Y zYhBcCVGq4YzvVf$Gb@XhQT|h~nSY6#wB2W6t_|;P>!SYLzZ0eIldS8MHr^06{u0J(odb0Z z`v;X4NK9{1v)oiC?6QW!0VSG8{emC+vy>6gf%SXEOa8|Qq&UB^nX_dN2;Iw zuu@nJ`a3THwCCG==jyb!aH(@*-!gT0IHK*CM9%@-EX#>cMnyKgFVZpV_`i&&4@-rh zt_vwR>IQ*cDKSbaVYR4C5IDvqlS`0TbiO}8n|N5(C)*Y0Z>Cz}S~2auP;&@H8O$gx zNzR?7k84(q*QO2iovk4rg6n&xP_P7%#4OA;y?E+1OydV#b}*bNkH`ZCmI<~#xYOYV zqt&-_!^@M`bJ2Ahzk$Y_H_F*gr>wY7+^(x_9JGmNTWOj=8Dx3TPb%4DPV5pVD$c-$ z6l_|uJ+u}_O$0ZKsnlM5-EZ&ENt2_j-l`sfy2}4S`$p}tWt8-hGEKO0-lL^k&kMg^ zRKz$Ts#=#+&=k$anFkmsI!uFKEBd}-mDrlPl~(dY2XnmyAD|&4nV*88{TC!jmLQCb z>0csipnkV5w-&%DAp_^F8Z`e7nAHy+w@Nz!u0u!A$&a!`OXXhtvq1AG_()bW-fhdQ zz!0G2sf&r7jkzyW(|~O-UiK+12cpGhBU{;xuD?mLEY69Xs)_Z-(9Rz?mLD6}r_&!m z#cPyxpa&nI)^kLygkn&9=H`WJrqt zJ@7(iD^OW+*R5I7l83R9#YP1nDgfQOvhw>eeIBm z3HIo5nVUjjsezNRPty^|mxrYS{;+7`a*I3%Z$9Q8!fkjX`$kxxd1OK}t>_w!V0Fm| zLfKOv+{o^Jm{E@JBSv&J(Ni^qZS)_qt?#>qd=JhF1F~-r5XauDpSFyPijPP9ka##U z@#Gi_s4)Ag$+!a7Xuss~mg-;`xzWA+r}(WMJbi^2BRdfVM^IIdK1l_fFzWGNsmqdQ zI-mB=J+H+oFo`yfPO(gDYu=s6Lr@zrRr!;i(&XM_jwB&ns8fazHN;_;t_r+|hH@*+ zgDrjRJTywm#Z12e29Z2enZS(Ead3l}DMd&n?b;f!-ZQS<0|Pg&cDy6aBU;d0L{QdC zhmA|>M&^V{jiv{RP6%GUHUufe?&uxwsQ<@nZJQ}OP3!*i+mZDm@-LV0A(&CKQFOfj z4NO3@zjcmQC{90T1o$Ns+efnk{1TrWi*Ls#$1($=fdAnU;Q9FEvlio=xeg`#n?|0z zqb3>S?9PL>SE|75v&R!4&Rzttkt~w4HEG^gk@3WftBylGsp@W(L;XY8n)60V7fQ%U zi-D{6z$ZuQS^e^&p8olNFE5O<+S#zE?$wxXVeg$T9dG?kKWzCo`>*nU-#yho!r!&? zh2YBWAKR}8!r)cy$F`r={y_V?olkV;IJcznrpB%Bg>gXEa>bKVb$BsTP*v}W;U$>9x?AiT#@Q(HsoyYm7`k(B)#lIyuqqASz?cC7`y?de9+_uisgZ+jQ z-L9&_7KUba%~NV%?;3~gy?U>j2T!Phy{)G3P8ZfZcvTJTZ#9KizOnbEGI*Xd#1tyn zg+tA*U~dE12S#A;9m>8^(ajGJ*+r|hjP}IQd|$&h(CWF%Yo5D&sB_hGSJXUr#gJ{Y zdhY6)=MeV!k>{?fdG5L)BG=!iOQ*b@^49iVNr4QX*iciv>qSI(8<0f}GK)dHj6khf z^6V9)Gb0n0f#!;t=kP*9g`o#|u2lr87|X<1dDs6-S@|@DozhnENv9u0*W|AC`Y5`> zpx3|FG&P`HNoYfAP(%k+1j9dA$VCnkvZPeUbyvRonDl4r;=S%5zbZYtPP(XU+w2Ob z%$t2u`@S~1g&kAnKivMcTXXw6dv4WogPdP?>ZbJz2dVW7^Zj&`E1xwye;V{IhSma| zk|O_zKog4$2@E5wsVrsjm_FnNv*r9vQ@HGKunYXX4s`?@FwoJt5jiORXpkl{Mhyd0 z6+%IO*D8}LwT-lG+eoXO+uM1t+_GiEdOeg20VKV>oL!!6)HBWeX=c6z0{d{C-H+&H zB`fT#N^Y%~5FQTntwv2cQLEO%Zi{4uhxxb#WTHZ$1m5xcEI_0NJm0uvBxZLXDTBb(Pp$!uAws=i^=LbO zUH4=^8RE>&Bab6+)*lD1IkM)#ozCcesU-40V`XES-_la%4+>6)0V54^5lwcH0R-BD zghW6?SM;DB{$UVnE{Er#*6N8p8-(7~TkA}oqEKP1e zeV82j6Zqx0EelIEZr(k^RP~-}+&bmBdG`c(V?kEk9JBrFDS=cSxqd?>@uDNa0~h+` z^jTgLg!eP)T+au1n(NNW=~&hkdQP8NHbFBnuNZV<#XGmPUlF`&|H;>Z&hCmd>_Ll3 zUI84vk7stbAscYt47)o%IdVD8>?3M!?wR%La6Yo;I-l7`f=*%88H+I$M zY*KTD=Pa+e!gKZsHCK2Rz_C_7rLI3m;*;l&Jo&UbOZCxv)Y9^09IrTiwYv$1LYf9i z#+%S^^T=3Z7QBHqVHgS!|RSA0Bp`#jJQR{zI zTr357k4GS=rU}D0MmV z0L6ZeQ?=C@ioYH6`c0bMB!39{q)U>i2t8Y9j0U(UREFYNCDTHtMrdi5V8V}g+f|JI zbZzKw3XEq{oLNlIra8kvWC~mdQ^*npEi{6~iKz81IC41?fP;`noFuS;Lz?1=C3HMg zc$c8&5mh|P^2jbFi9Ep#xZAn8q-@i60!lxjTnJ4t%-VrV^-H0>9zcX^+t z{i332PwvsQUj$DKM34^Av<4mtxcd8Ms6+FO>o*P6+E3CeFg%XI4vmsrqjLy|ikc^w zs(~;`q{wX6NG`_nga;0v)0dZ;AiSR@0`%JL-=m^)CeoazVI=Xwwj2}R=!AtB%#|w! zJc%zslMhCM8WSE_g1$p&WMme@*A1{Zn@9_iCI~iQB%wN&G*9D+ z&Pf)wYs|R`Ia8S9M54?{MTi;m(7}Z93Hg(Pr@8Ha>&Yck)(@pmE7htd7;K}q;+-;P z6I9U8x_2IeHp(-$u0N~V_k$bl&M)t}EBF2R)kvd6hpONC!Ld$1t$mYp5&Jtc$I2~L z#r;~&a=mZ$YdNc`=P{}u&@^uUA`?q~vP%jWP^dc`C zKdm<_ls>iGhfOfpMxL*j|7z=koL^YfNl@|eaH~h~PU>%vHw|yYH&q)%_So;6f)@tQ z3!XFB1x?bH;4U~3sxI=hohCO7jWbH&Lcnwo1>6dg2rFenkrLEV;#9#Fi?gH&y>EhM z;>x|J-~D@srH^~7?w{PFLiYxkz_yn=p^1kXo{IHt(L|5Z+#Jv9t3F zgO}XzJRD74-M7}$fGBH91N!70$2gZDssY2qIYMiz#sCiqqA5|-7`>EizPYzamV;$z zlQcjxag)5Tze(1){`vh)vaZ@B$mQ|E_I1IQ0I$pJT|d_(OFGI0Cv2WyINaEw%J7u( zdiZ-zm9m^s(4ln(G9AaLhA71VS-__;Iwgw^~jT{uXr*?;cB8Y}U?*4Ve-g+ufne0x8> zT~yvDHoju>EG8DrKx3ZZXmx?xIm7K@P{J~r52ddt zE%i+>*hXEojXE{ApVN|PZd|A5O%8N+eP8+cEb3od`#QmeMKtK*J2F01b~{c*A|<*f zMX+ue6*Lqe*@t-+VLA}lY?+?W?V~CVw0#Wdsi!w@+_HHSG;`f)W`679MO2c9tB22< zuCB<#zc}SJ6jujt4&D@;ADla=x=B_etooUo?ZWAD-aMsh!cf(Czg!m4EXI6iM8RMu zplT_}Gzf8u;_aCh6^!kl)HFeZ^B;pGoY0UaII}jl80>D+(Z`Q!RT?4zd1~z&-w3-{g9a;@#;~s{M-ter3vTP5- z?i+{gJu@nx7DCKbHNaI@*8pc8)%!AhiNaW9#?cR(B(wJIWvNuaNf_RTp5RVN8M?D% zVMf!4U;v%4^`WT&`ur~gfz!8_HNk*%O6K!s>(;(=XOBFm5i>cDK(NJ#Ife;<3Qrqu zfKbYu8BN%P`VZ~Z-v9&p>THyH9gs6@#84B?u59pW%n8Gc2RcR1&N#=rY=H1#H-x6z za#Bk$(Hvu$X?+xA^ynV33S(Ir3>^r2nB`DDWS_4Ghz%a*Ff&>|5xWdsE0h7FW2x~t_ zaT6SM*+l}xGJSccFh49aKZsLs(`9Apa{7X46EqXK8Ad0TGQ|z9hlI71DQ>u^H{{52 zQ02HG_!xXzC~e|R(#XLi$H1o}l41A`E3XGsS%yL!P!O#Znre!iwq}djly5!0-=swj zx`o?N*}^l1&y3EfT8JSu=qrrgp*`2SCij*=B}1+}ro}1`T zy~u#FtPK24pPDs6Gm)BMg7cDAoHKlUcFslR@3WXy5UJTY!DpNyN8IgSg8|gysaqFS z^M=Y8o>HoL3X*}1k=Stbv%r`(DuMcDjBt|1OButFPbW+=&{sn)k)Gn^CL&Etm{Y2N zc&RL@Po?4ppL5%2zFU4XoHC5kvY6%>FtZ#}E#`3=3JwI!B$(305|-A+;S||SiHros z{vh3DxyGO*=!}SH9!G*DLf2)HEhlR~*T2Ns*;!M5sV1uzOh0t~-}ADCNAdh0i9Q}h z^-e&W+@w(->oK!$*@tN^KQG%6;C8I8<4j|nF|lk6q+eL86)?m|aZFc< zsod9@o;Osl%U>xQ(gekX1V~fdvD51UDw4fe8<71mPYc7VI}B#Eg?SVS4>OYFI^vpg zf}WHO7EA9~f4GldN2a-TVe@<$Hj1F@%EmXTwmu3>faC@eDQsL!Zi4Z)p~xbFmt`s= z3D@x9{<(NHKzKi0yna-YNhOp>WvW7IFgcnna^k=ui!i-g%#q%R1{ZEOL4(e&G$&Gu zkQC0%m;*+{6exp*MMQPHjF?CYwX>)ko*mUU;fbJ5m-ZdrE*-wZH5XKl|9 zL|IT@Ehh8J@YIulKqw2f0`GIOJklhYn{ys^%*HJniv3yCdC&=GE}SxGR7vfYc@dH` zr0_FXzA;NMlMvpKY6UvWaTapeEGj2F$`|F69$dK+e9tMgtZ5MpNJbM3Wro|0n@=A22|W(f3DlQ`PBI;+GwOBi3E)>Ww5&yY@Y;8G7=B) zU{`72bHXTI-;q0e9hnlrP)8bIs5(-&E~dRuXs~OWV8C6wW%E{86`MEN^(Vt-8z0rz z_kA;SLsKRxT2U|;SOz>Q2UQ7po3T6-i7=+FNqC~n(LX;5)>$Zg8R7d2*>LJV0FC0-#K@%Bhit~_#Y!mY>NFfuRafeffIUo>14 zqv1x4$-QyX21Q=t3z3JQJme8kV*rhSLyY1eiYS7w`+ax)>UHYW+0|Xs?H~6K`unD* z&pNx-uG+Qt+H0-7)^Ev9cin2*+|>Hb_4!M&W#lC;{QWF*bdZ`H`tba-nDk0JWKyUK z?Nl%;OSwMFN(nfg3-zvq#*kzz_nhG$!NFVL@afu7PxaNQ;1^1wEQ$TTv7U$41-$ z88>7KkR(CWIP*xQNPNrmX}#ij!XkwSHW#8sHg4Im6Nm(*zv#Ot=|iL{oT^YNyY$?0 z-d1HUEtN-R%651r^&B~%Z}46f1m5NJbr=MW7q*-u+g@b{cL9#i-br-c_&dp8!BVm3 zhY#;?mSRUSIRo&zg@_|xA`^#pYWh;rUNrXbT`p>S_##Bd$8H7?Y@4ipvh-5mX){iC z7V5ye!ik*#Av&p$(XLH9TL+*6o0b9i>v9e*l?PM?%XL#vTCU0RM3e~LCLY0oX{V0s z@Wk`GWN+$+^!0~_Z-q-&1YV{+!FQCBWfFRcG!x5m5&xG)l8wEUE*G`El|Rb{V>wJR zX&(j_?bIA4#!1@xjLdgHy1BOPrU@4jS*&AW?)uukG1sdcGcjW{cS(eX9NY7}%d69w%F z1??#X?H3B#Gvl;1Q}0qVyjRh1958nMn)V~X(tWged36|HuZy-Fb;6dN+jr-zGhh&8 zv0S8Uy51`{|BLqIUrz#nDBt`q%1`==lvF=VI7808h>?;?!qOzonzlgFx5)cb+R>u_C**epu{(!P_$peA0HhUOsX0F@2HAWCUtw!A2Y-f(WTX_px7yvwC6 zomckhQhD_C43lWdCExOkmssYkSH+xlVSt#klk!NbVNg&OA@TgVN&N`@5A>Joj*e`c z;z+PdSq>Ztmf>5&0H%!VG75W;nEUqp>^t-gwR*ixbn{j7Lxk@ti{TTsEQXQ>^yem` z`^`ATC*EtDa74G`WWRwWo)ITsKTceGv7+G^!qHt|`Ol4(AWrtiiIo(qH=H_3(eU$% zhGWPM2#P&n#Bi_X~L- za~P*0l2VdplxJL!vJ*!Z$vWHiEnh?lX$rG}h)C2$DXGGwMtCGw5bn%OMq0WP$7x9a zNOF<>Xd%kZ@@)^Hc4Xj@wq*u(j37iDsr#x}!^r`tJGY)AwwzfwJ9}9qJFS)-TcT|{ z&fYqV44goLJ(|~DZoEa}RA~%L<&i}^bQqHA+Uoqj05R`9x0g2fbs0Rh^gF6=ysbaL z40~mXOzh*7$THm&XOkRILB!DXIc)-@WctqcE$r97GVjcm$h=#dMYs?-7nKK=DETlD-@ys1+uV6$^7zq@ZfZBBE+yUBS z`YZH5)L*3^r@ux&QGczzLI0zyE^Mw5JhrE}XJFCf8o^_^JD`j;rO5@eh4fTttYiY3 zQAo3vr>X0cP9Ml5d!O63Z{4{y*}AFLdv>_H_|+}%vj{K3fg@R+0c|1BEI5weQTW|= z?1a017U*$!ZxteFN4xHFVN2IC_k{RX5W98-6)PMR&hu^4A(JMGEjtNq5>HSQ9KkI! zaTtp8O28J7-Rz_hZGILHcwDpg_YMC<2Hq=roqB1pvQ}XCpFD9nOtJ;T?9_82-*g=x zSSi9L^CU&w2JC&>r7f#9(!9&lw|4BwK*nVHm=@h<0WWAnMHq$52?FIol>W-Ter(@3xo@1>A0VQw@OyO`1=;DA$55g6 zskNku9~MGyiQ`|Jsg5sMKssw2$p{e;iOCsI(qqAxLz`$Sy(}@pvzbUU;{ic0J~aqP zT_j<|lPIy6<0@zBQ^ic}&`X;?ppYh!%Sr5s*o*~|(h?WP7{t+cJp{m!I!MDu(qz~6 zO=oV4cAh=Dq`O?b*zT}Y9)10UUKPQeq@hK-45Gu3;sKi{4#3lm94pPRM`JQ+V%pVx zUz&D?H0~gR+n0$6ge!~Fj7{uV5&b{0kK|eHW064DrOy^!`kwj0W5&U?e5;AFpm4p8 zOEWzRv`;E%*C=S8R?t4Hpk1q=eO^KPf`WFvf_9^Vc9Vj3vx3$rcszlMPVZ^Z{*-8E z7JrK&ZO!z1#))g+t7upzR*fWZ9jTy=Rncirwt8!U9Bk7rijWEJWf>S`_(eDtC2Ieg{NXzL`6%Y}|r_>{ivsVaj;uHEAI&jT$+u?~lMc+tz$Zdxw za@zr~yTjyZOP*UMu5PdLV8u409oRxVyA>h_9-(fevWdW>xhTjk6HHy}V`7kxopwa^ zxJQ(a``@a^J)*BcB%N58N{%PE8zpAoW~v3*9+BmSrXTQt4A3YhEf2Z$^`bmOEVHZ- zBEo*p&{O@ave%h2%3jYbd!0F>KZ6ve0>DB>9%*qRF%d5T0dJFu6$z8356St^vK<*_ z8fn&RtuLI4cer*jg=(oh`Z~ndmV8xoDS#t8mAV-Pggbpy6y2CV_EO933P@|>&7~2>8THiGKaR@i2Z#GWP7<`2Oev@$| z{odHI&)J`57k;;#shuGx}_xTsz@&=Ne5J< z=a!_&iZofSm$Rz3v>VTP-fH6q`2Q^nJkj9qIzIXme~dRT__e-k^yALqpXVB&=lom z+i;ai08p1Sc#K@&p!%}}25=hD7M}XPM>>4sy54xq(Zs8Y(R_6^ny)TL^BvV_zPhg= z|MXbeupKh!W8nAGiy@JUd)7s&~!;+B`ms;>j3?(O-`KyS@KaNEdJ8=}-o{zFqOlAk^5hqi}3tVoJYU7!Rjr6?O4>`Bt=TEk7*&>pi z!%`@Bs<;0v*A}Uccj-fjz*3k^RtY@XU3u1bEeFIEJTh%2X@81rvbFpmHZ9K%Nv)&1 zb=qNPap?4_UMC)%LJgM1sILQS7`RcijmN2zn9PkC)VM6qQ<^fCaU#4Z3{qA7>8dQ; zQm*go7Z1m@3j>U44p20jEH`;^z65kw=0)Ct7Xkd43zKI@lChtdqy(lW(6l2K$$&l} z@1U-vNhCdrElF|cox#jLZ*JAhY5E8Czt#V)oFFr&l@sKz%Ly`b+K8@ZJ0UG*xWlu; zguwLD;Ais$&K)nmchXuk5Qf7Om&yjkT zI1EQk0V&C8=rT93!*p0*A$xWpvUj+s&GVSeqZ60Iq^|>;=Fbax}uj7^Ed1TUb$ zj6-1N21yvWiAuM+w6AdiHNl)QcI$GhGIa<-~7?lI)7?lI)l`8+yv5KNV8FB3L<5icR zpt#Eu6nD8^(Qdt>-JGJ`oTA-H>sKrEm$E<>K*VBzYbPYfJrpvCQ#(a&ed>l@Bt;VK zXNW)M6>52P;M^@6f%j$|=5ubPiRn7bH9Z>%*)h(9%$!Rcts`GB&9a^hj7T1#Uy&A%Z#Z86f*e%6MsP(J+L*Q;$NfC%V8n#Yx{`lACUn zo5+b-o&P_-`2Tr5KXenEfCNmiz;T$Rf+eV8?iD;2y*}G*q@+C?7_k=8&K#F4Y%W5R z7OG`CE{|PDnLOFoFYga-=?xJkI`lv447o2@ociAP3WR;G*ytSt1q=;!`*A zA}^GIDy_d#VwQ4!Uk8p#S)AGvS>&z>+-AgU1gP}D%^h@P$w z0Xa_JQ#>cYdvb|?dSCl&K7V-RGDlh{LWi^$mLz6Y3W2mfQgCe7PTM5@ie!HFL&nQT zMB`DTi$BAKJ6b_IYn--bmFnUTD`lD5N{o!D^2o;reJ3EKnn;X)l}*ZF+7 zuo#$09Hr&+;lezuGpo$FIEcYQdoMb>RllX`?AEfg8>-H39kGHW0Q>ELlpPx?2kqDZ zp5&%aVvV~|ngpyJo&C%CO?Tn3&`noKT+3pVWq~ni^MFY+^xXnK9BK0vhXx$G%8|EJte7){)A5x8{L(Wc$<)A&cCg zEV@(}JQJA^&#BD=?PJ=#ZT3?tZHsW^9IRXz3AUV+)W__Zy)e|-pB zyfhxj3W-A3O{@sT*=-laa>)ozSYk>ir7vPfIu`GkNJ<0gCyon;oQnf6nm!N^DDfN$ z1Pgm<%cgvH-#EKJ_(HFSHI>F8tq7APn9UZgGSW~4=|A*$oVbA-wlDNsdj;&(;ye~w z=!Gn`U1@n_!kZpPFeRCKWRg0eX{Q1ea;;Q~5VG|6I@(;8lel_rTDw92SN(qd+xmC( z2ldLGt=&+rhObqt;fCCL{I41fvGK1wr9qT1k{Utc zlkZkt{sCOx$dH-*5OvvEapJ~C=l?if9$@lP+)#;PT)2uSKc>_j zs+iElAQvq+g>VQT5p)G(V=7yvNaIe)aZPv)qZ-JyjWIFbuY69QqC+gA^_%{ zf<;Wa5I|~u*Cx?paWXkoSZgIje}@FU{WNAVFu%LhzkHM>IHE3%kkT{vKhy|zfCET%2wC-juPy}W4mlRDs4a{uU)dx}QG!h}!e2w277 z29BRZ61YPMhxc&Q8_Ccyao(Rw*9}O2*iYQBpXP(xg>$#TtqN`aj#&2fALK)&eI={t zn{Pf}DTnHZ(`IJ6!$yy_H)_CHTk1 zeYi=^HV{ z;RR+A&}!nIFRV0J_tM_M4Isedq8&v%^-2h5gc?0!OdHRw#PcJ?yPjHE-M}NccrKG- zaDsx8$N}sx&mmzK(h@d>Alt!8+=O(=b0hAh8gkKq!O()LAmG zJTpjr+ZRq~C86BUonmjkQ*`0HpF73xh-KeEI6-0YxB>HR&QTgkWX3;G<-Hha;fb_) z82C{%Zt)IYjqu9SMeg!AAni>s0AWC$zaQ`tR%mi34#3d&y+nA48)a(i zuFYpA+ji}!-8D4F4p%R90!qu#_n|+Abju#nWRXpcOx-vN6Bih~wx8lyj`}{cap+s# zL>CsV?p6J@gMS{el#1B$kx1~f#%XI-9iwRYUIp!aii;-?P&8bvpdF&19j&0LZsu48 z?F0pFy@EEUpq-?ko!+D=O{7=!I%T@Fofj9UIkC@uFLrD*O+rjIpvHS)u*JJ^#KT=`wWCiVvaoU=xPbwNdrf4{Qw}QB` zi5ri=uZb&0iCK_WvrNFM=TJWlxcybn!_}W|5D%=S$&|F0)kHv*WqmZ3_OS}$^lucz zRe#(d{&(uD#@2__#`__Ur;IiP;6NY$U3QuHfiFv9k9KI1f3)~{$~|F4;r@d8;YbT7{T(=W)5^-cV&Ml?BuEJp zS#n-1VPJSBez8IvSmdRfTxU-}cI>{o6goumA%jpW46e&p<{Ti@J$U>Vu;X z2w2Z2Glo2VJ2K@nivc;)Z7u0<9>2_9!10nUpi1EA2F@0G%rn7hVwd-kO9z1V6 zH1m@~YZ1RqM54!N!at&*HPMGadsIPte4Mss`m>6LUr^9)P|%to!Jyru=wzadEGz~7 zQ?)$CdInsxaLHs3qGUGzP>B))EE}nelLJL9mC4tm<*P>TX!0+{)wzr|r=V>fr>&X( z3k7kk>x&{xoy zg2olJQx&xH6tvw6+64;Q+Z437D`+2V($*i+^2!Sl?%HuGgU~fC9He`$L&}3>B!-+& zBzBS{UTlrlslwRf;QJmUFt`!+Nnfb0Arv&2!SzAk6F5)OB`zaBM?HI6SQ!OWxOBsiv=1T&A0xWBsKD7U)5(C2con0rG- zOGvVukl^3~#8%Rj-~tL1sRDvF?^xRVc?y-?AQY_*oVzJn#nSN|;lv_F@fSOQB}!UG zK(@F`T8)STx&xnM=^RJzeVDzHf$B}otu+49_|L;Pz-Xd}sZ32tpI$Ab%+LgOhEq6mR z`ADNBh*N9EiE9s4G@Sm4g1GX}iw{M3!OFKmS7Hj{ zD`(5TJ$a)k97E-^W#7=3yhP}qlGW^&@|48fX!ugu73^l%6JP38Q@=}TwUMKvRku|4 z`*420`SUzncJe2ACmM1pi_J|sl9m%$rVa;yacGA$fFA9z(($DyLK5!jShdRuEPWEW zA*XGC(aNy{%R(s>z*UokOubN&=@dpbkM|2xzYD|tG{di?iS(9vW8L797Y>(cGbdr{ z5S1fgjUqNCBaXE^RMis1i2@a|@{7E9XoOX?!^b0Qre+i_5MSXc@fGcuq8(GTB=AH6E)Fm_Wv4YA!yi~96k zVTNgvklkVnQi>U^P>!6#Mzp$&z7q+E%VOJaH7#n*P zn7m9=H{}9hsEMFHeWWro*A!%Y1%d|2i7bH04`0|Dc5N9#d1T$95TztJ90f&)nwLmy zJuEhvP1+C>p+NFoOI6R=clWg~ls7#4?(&Aqa+7dr7w$JfX0Y!e%@7p~JvZ`9Zj*_X z(p#myje2q1mXtyi%pK;|k*3B_o}KJLB&nbRsBq}!X(x+qi&@NThsNm}=jLyHSzLy1 zy$hSxw_bo$#R1vO2xSc-;IYIBif5y=fGcb(Wf4h%Hk%b1N*IQ*K)MntlV|9iksT!_ zS+BMum=s*J1%DKpM;8vHd7LA5?-;#tk@6@Ee8;3ENc%VK<|gVgngOjxCrJaIIE$cZ zcj18e%nbK-wDbMKmK__lE^uQD>2=!s>y?M!Uru{y$%xc`zwu|r+l{vx=Nr2X;5`(X z5MGkRo}c)plW-egKNe0~X}xmJJl|)+_AF!<9KT(pH2pV5bvU!i%^rG@AJ`#TaFIw6 zAMcqFva~E$aNnaZ(gk4)@@kmCpmBYgtcVFjsjAqqeNx11?)%b?SmG$7>y3Bz2k;;+ z|2A^b)5Yp;Ehzj@UG1%`(*K!@9t~P+q4uVc<5{V1({AA)2nA(S6Nz}j6so5PSmZ(N zEy9qCL4UC7=(rqxBJb$9vZEqvUpsENlt|zrlnNC=9Mr%9l&xi6Yf-1!+2l53;&Mz4R_%#4EJ*vrrmDE z)$`h?w1279idfk=tIkWLmq){A)QD4uj}zCvNzrhO<@M0&ZiL19kB#OaPJdTH9OHpn z>XYATw7f~x@@Ck}M>bmCTs!ow(|$8fTQe0a8eXDkIDM(2;g1vzSC&YX)S&WESr?_zX^}^yd^x1aw8hbscn=*|43TCF)Pg9qBf80i<~52T1%h@F%ZtpE z2Z?mJ#azE_7kO2w)-KKg;XBc$v$k&Exby7IwHwG~)0K6F@yb2<_fr7-c>dg^cBSzl z;{(S3GTz@CR#3NG+WSafOlc{@(Lfu2M0*kwoOCds)YrU%`i8AhdR(*#G4tDNy&mw< zbuV3~UAfx$KQlk4rMq%|^~}$If8ER#FUo!nU8lcj-QnwAcGx<7%|Yu{uUq%R^#{)# zsC`bmMf;+5z4m!p=Qn6qYFBGlY1e5tY1e3{Cm=i`{0bmsH4^R>6mJ#Xf>GY`((K6CfXr)F-MxnbtYnQLeM zW$w8%KbraO%=cz~JoEjTCujD}JTmhrT``!wW%f&RE45c^#}SVW^luAlQ6d<5Zq@8% z+L`(h#_ja|&e_SLIDM`P-_h4TU%rajJIYsq|Dg)sF?++PjJ1O1tst08%y9Fi-GA$h=nH{xwYqgkFa-(K#&wCZ;F!4cq(tHB~h2On-yE<_4|!=HHY@9M%|3bPmD(gOkRym@AA>TBO{I_ z)O~i{iw`dYjILJ%9o?)*uDeqah;*l--Q9|IcPsk%s^Z#jDz5#eqTPLpcK0dTeM=F% z^)0nK8xxhZe=iAXi$j>d2VYB8R8B->uG7|+GOx?V*@aE(M1?CapQumQ*Y4AM^6#er zdWebow1F=#$S11HWyD-tnu&wrlpJWMu0-WWIA?_ArB;Z8Gz-YFw55d{;W{{PBD>%8 zxf}b5ZCkdBN(d)yO-nb#FR-|ejcIF+lATA5q6{G~5eKW+^(rMh3M@p%GBcITH$7l% zh7s-Dg3?!@R1@4gEwy8Df1ZQfQ40U~5JWG2G#DB2e|iJJf!3FjaXRAev( zrX319vZc>`mM(ZFedC7wnU>9|H!R21fz?ZU6FU>-Be?;01r!pOA)zp!zv6(*1}3DN z_?#qeAQpL~FXoT5Y)->R>cWa1X;)f*q+@!s8EU^{acT&wSO%!(>%}CiEt`clnYwAv zJ4AI0y-Gdk!UIzM^=<`hMt zCQhowQ~j()YdGI0-mq@0MpXt>-*CuJ{PDQ-oPdM>PaFKsRJ1#5TpEKm{v?}KPqL#H z1@^NcZOy8u8pPd-*sh5S!17NU#P{Ixk2i@ep{LoqJu##iVv| zR!)=!!b`ZLDx%gmaMZi>>wBfZzqszXx_D21+f!fZ)g_c0x%jBSdbr!?~;Qo?tx;{^{VkY2$0gb;g^Gmm7a+Y%p%`YY+7S=Xw!- zYY+DI2Xg?|*N-@@Y`ds-(ul(ca@{iXPe@uV6`~zWH*f@ZSP#9a%isHmaDddP0 zUC*~r9y!aoqvdQzWB?{sQ6WCpGYjVTmMj3W)P>0y$dUmTOT4(3<84~ZCOI0KP5?Z= zgwsnvA;W}OPRznEwd8^T6eaX$2R5y-K~;|L%)UI}C=W=g4$u)Eh+OJ@#@Bn5!f!<> z+@7h4iqyc<0X-nw{Gq926ZK1wM5?iK=h!7ze z&C#~nGv&V9fx~E~=I&lm>q{~cyR@abAsiH;V@8s!f+VrM#PdAY^4p@~-kj@AT{y^2 zX=`ISn7c=T!=I|&(D`{vX8wlGFW(ScRfs4%-}shs|L`5TzUMF;TevY!AUr!nWuM5j zICFWxQ%^*G6A^xx%Y%VhdFZ^}H_WxQO{WpqyXxa4fWKVO%An%Qh<2-jcAJ8Bhk|ye zf_C>fZOy7*HE!l}kmrXrT7I#f5K|+reVKxGk>cVE{ixaSK}Ex=>+*i8LXXXIiMK0a zl2_dc77g!RUca#scfIPL*NqpAy{``AQ75i?pg}|&__r0b<|93}{>2NOis#;uU-vbH zis#;uU+>8;o!Z;Wy(7Qw4N>R>W3i0Ml1Y(M4g6a~#+W{nQNRKja@%Y1j#Rkd+FScG z-za<2-dgtdA9-)uTYJL<3x@@+m!zgcf*I~G&y2~MHvKRO98La!WNB9Qn>On>+94VM z!KDVbl)x*R`{X;-El43~4UK9)44T3mbXcKs6E|0pfp@AVeAY2c}l0Yh&vfD8~H5$NO3}&Gh%y(C_s()IS`ND^EGb z#AHXDhF^7uboga=_=mA;pK1T<>D8+TUp9a-VLY{eO#ci08wIa0epbFn{U^nXoP44p z?JY@<>8_eTQeqE7ZF^wF9 zsY`qJ-#$A}jRr?}wMt8-+!~N-I5FKIKHOTZK$+y6D;*zx06yeLHE0S>~BU4z? zri~zw%wc&z0_j4ov+A_J^;ntFrX)bjo<1B z1O(kpfBYH+`X_qiQ=t_hx~6b{rtT927=G6DdHaW&kpy@JJWU<1ZrX;r4#aFMz9gLmownJ=*jj$PVM(ZbB>?A?Bl(pi$C-!dCrvo zxNnUy^9c|@arvFK=bOGC9QY^4uGqdni*+ebZRiz_k4#5SC(fKzZ!FYS9}x?0-Ua0k zlaUMrquH}5KaoX4_%OTYH1j2O3Is0n=+gIWoUHE};wviz4Uhkio zZUVc``(PrR`dKu8(KR%!e9(F~Ey!!4Yyx%2D8=KlL6DrK?Bsby*-Q|{1H|IDyXq_A zx2OE^bvT1=G%4DEl+IapV?Q}rRcO-(6NEEtLw5#5h@0GC<1w7=HW-T8FfEuiZt9t< z;Z$JBef1Fj;O_BQ^#f%hQ&J}{Y0{-)+lTZ`7;GqGKZYM!{cA9W=uE!R^M9k|c>oe3 z18zs)wR&JA!~?Oz-H9&P=FFWSH#$fZUT~@`Dzx};PFjutYO~o&OskbvnX(mwx^VlS zMneoUzPyk3LNG>eq3}2>5GN>F1-EvtlR^^G>saHyZ%CQR*omy8V6!m7aXiwLN1CJ% z?7dUF!a_y`5+Lm(SMGBq^CXE(k-9`5o~Xg6*n#Lj(A3j{MMnPOns&SflA{5`LF}eW z2Isf%CtIWs(gW>}{JDO83a`Y%$GWyKTrHP4?4A1Eyzd7qs(v)aZnZ*UyW(Dw)=6Tt z{1))`;KRoZy!jF=6VqepG;^hE?IZMWX0h8Ty|3+;8@mO&#C;h_NmDFUy*R1$S1 z@z~BUa3FQ2Pno1d(Me~u&znIDH~kum?xB(`(eCsm>5D35#;O~l$J?XcRuVHrn^m~T z*wjZ_A}4k%{MSa?yi?0*sIbKdUuuR32I z)#iv{KZ~UGK5L{UzPqcAFbkA-0}Tx5@JdbCqRMa7E9wl?D%zt16VLw8ZusfV%Oi6# z*FxcCs)NOwHkV2N;JYP4opEjttvvXZJ@{2N%!VJ#MjKjl0B*UOBtr~c9yv5Z;;-#RG@;yU-C-Bu`M^eRgB4$S^>~Yb+i5@;U6PQ4r}a`0=#@NA z1hJZrk60rvY%o%$2tn1RH&CS^la^!>u8%#*X*D~1lWgE+KX5UYox;pcyNaof_Z5M& z(2L}Dxef`j!a*X&D?|d^HR0#Q9&U&aV}y?vW1rsrk`yZMdyf#oX!7a+$h-U zUv{#=;m4!n9>iJO9Sb`tRU9HFx2a_Kp6JnG`ajS*UNb6~zkkHj?tX;C()ldqmO|h5 z%~j^=ODq)O!RfCJXZ? zi;wEYkOd!*4l&kGINnOiCvD#(|BCKMgnskH!yY(^6^}A0`dRKCeOg@^)Ys@Sd_0mb zNS{T9*|>w*2!q+sKyRj4!Y`nwU{GWA)fD;&0stycsBqX}!Gqm%g5Ar4-CKj7`NhT- zr%}QzU-89;U?kg@@^{uy?xU;x`K_aps*s>y`#T=xi+@w3W>frilOzF+@pGbH3zMrx z6NMR=^O;qdm8Y{RYYk1|5vNw4Vh6_@bg!A)w~BcosF$2FoWnh4aNPp}^@2+GGud&& zk;E?WkGVJo7Y|xPA}vZ>RG``G(VClZQ}L79X{J2k|9a4mXZKv(n;1X^4UFMu74WJ3 zeoo>uQS5$5@?Dw2K`qP_j5hE9tZx5imoI+mc|FE`efsn2CgAS}OS_jF7mm0f>Z?&4 zFqd^jK(f&j=Z;8y#7e^oO&P~0z=)5irJ*$Vms3jeaCi{LDmC-Q9XRlGu*}UIW1vtjt_1YkLT^$M6^UPRkSc7WK~f?C1zj2 zLnRb56-S{YM_Obda%3q-TGVkc@~J>w7MUr!jK4LkQ>D|-Uw8rz2d?s8dbunwhz94m zAKAO#Upu?JVbGNUJzGnCeG8|b5g*&tK5l=mmwP%jUf%mUU{YQ){sy$*{P(}J8r*8b zLr$#r8E1%l-k+@g`sV6VO&Z|eEZ?|4pWz-qXEg&i(jK6_^gZ9NO5K5iWinYD|I5)i~~AjV!Qz3v3q?6Nz1Epg&{!Abx)%#w+YC{~L`r>Sa$ zYE_CQJ4&J3aq?4-E)u;{chl40>IAPf^n8U@DlFpOmtKFKn6HCyl`gg|sR*#9ajbi= zYU$*MtIamY=EqNXe0!UKTLLmGgDSo@{!(3Mg|AdweM@PJ+;T4YvfE*{^!=6(G;ySv z5uEl|Jo3@ILhL%|i#pd>%&SvJsS}k~=huh?Y#oRk;$3Y*P*8B+0 zTz+SENzML1k{3PCDE9AoNOE>r-G|8h375sIF%iHEN=bbGC)B!e8?%20SC#H2=oSdY zMk_tj=$PnB8$8Kr^0Lebsrx?Jw4jr`)yoP1O)r2N(+OnQ2i0Nt^_K#>z_yKL?l*C9bmtQdf`{ zt`lHy+ZM0`O>RYXY4wh*(mlE#FF3&+`YlWy+3m%qRcKim2Tx2@g-85od(m&ij!4zr zp_Kifg}WhE3ji@A-EGdzqNk&$!R|BGr3Gn z-v2^^g-wKLGjn^5d^yH(V=Q@Os?}NPO3gF|9 znEaCy_yPO`H|2@rFD6bw5JE}%h5BpM;ehrPfri1|_-II8{%&pJWnjG>N+7;j+=OXJxzL;=k0M-$_PUKkU0jV3$?RvlY7@%I#w@J^Q_-*eXev}{|@wSthkg+fA zi;^$FcY=brwWQjO+M>VpD5x9zazJQ$ET|jkuuoWuY>e-7%U(hNag+(1uJ}=Ha}~$p zh;O~?awT%h{8{Ddyfz4W%cvX7doo(#b?BX)^!&Wo|_*SfA!e39YyDQj!IB6PQJNj!OI*J!t4-$a13f~3T(^bJ6JAEvoC(1wfoEDG&mM}lz+1EhK z*xr*QPvgfyNQGA`&-Z2p=fzQ-;D`Z(01U$rdOI*jF(6uE=a^j0lz^KWX`YMx zA)EEuKbbFVzhvX#1ez7=ZL57?`r|@(?mMC|JC=LR3}#Jv1`50z2pGzPD{YZ3>rW^n0 z(FkqjaSzuU9&0l{3UVFv<%ktOFu{pGJKE*+Pah_;zZTq8d-pOH$GZV9zxsG#GZoSb zIYG|yVXpr8LbTkxtBn?NBT|=F`7Qj(l;mRDP|}I~n}PEX+kUp1AbKqGH6_^re=KtV z?TfH0c*N%aAgCMMWg6pT&mep(X2FmXj+^whq~wdB3<+@mgs<`kK0y_F_uYz8*psRF zWH-!(9A$fD?G1D&9A#ld93s6l%?bOLTk?APk+G!vE0F6b5l1p*2c13>h#AMFH}yS& zh z7akB-@rHTZrJq>ZeMwOw&=}1lR2Qk@h~DdAaC0N{&GV|V^o>czwD1G{l^;7WrTD-_ z<=Dqam?m)*|8w)D*EiyKu2aw#y_DfcNrf`8vk_lxRjCeQcWu4H9f)DosA^x$N1sy>G zixUA2eMBX7JHbsq!(K6Su^T>)_bjwrZPOe~L;SyV>4(1eur@Dxg3%A)SA6jwdQ8ln z?GYVvoxm)4!)*KA>2Aeu1c=NIncRwR1?o6q(ip&gg*cMQkDiS`7$FM;pX@Q~M(y@v z-r1=VV2L-g6y?r~=0sm8Ui^w}Q3yXAFxnB_$P~by9UQ4}L#0^a$xL`Dd>*OaGlBg8 z2yX=&43;Z?7--r8usu1>w`l3$Mc=ENq5l;f^RC9V*s;Z%zNvqD3&9}FQ_Vk(o*AS$ zQjGv;@)G=OX~{RWV>`7ERZSiY2jL?DqmUaL#=PN^dMN=mj^g{6`ej1IkvmR!2Z>{| z4`5TjW-AAs8)~C+#2NAP-Sw#1f)%G!oN$?2C0_^wktc)Hm2Wh&#~lLfo3W<5f1|Xe zm!v5epBH?!z~3TjO@PFP-Jf7NKZy@7hWW3a``$RnFMf_79?~cdmuy)v? z2%vtb(4XRn-%A%lLf2Oax8SuR6>Zlk;0fafh)-eOL5!~_fa?# zPy`^Z__Fc%47h1j`Om}jPc1D?<1B{H9lh#jwDctld2YVgkzYL|CXrJ~O*^idEnW;I zAamRWJ+Jywv`0aF87QJ)hk^8ahNh|yaaQp8uG1ef2Inj3b$%^0`T#j#6^Ct|Fq?za zsj-F9xvvF^Q1E$-{mCX_c!CpNAR6=FXuNmRDF1qn5dW)}@WDgZ$(ooya?;`8QL-DX zBmda{n1~lMV;|lVvo~t;!q^0hUc5(PI6cP1k@{M2WdHYWwsH1}mqEh6m5c1jbl?3z z)*H)h5Wh_<>9alI39}QMmETbAOY^KjbOb>xKd4smiswQ=5Rr;oCw49I>k|lJ?BG^h z^&5Sx*b(|XhkQmkf$oavC&6VB67ZSSjz>6Vap$)58H0MRH0PtIE9*#OFZy1-Bzm3U zeFw7i;jYV%%27Cz0+=K+)mLvVnh60^y;D9R{)fNnM^;?If&XWp1pgoX)&HeagZp1h zMy7UF_6(r^i3R#E9MJy}OYpy8%^jTWj9d-e&757V9PH^$ja5Zp6Gna$Y;Gx*q?h2G?s}MJqx5z6tmVCgi&&fQD1JYN$1!iw zY@_p(+SHFAx9m&rpdU4Q>ea<)aT)CH?)ZAIbiaa{GQBDD^7?+=-@4s*{GM4EIc%G_ zY2&D2SGJq?^+_e-Ho0NgrLFZRYVttvw}#KK{HsID2rHk~ESOHPmdqjp39=182b&CP zfyttWa?cXPHhBlf03&Kx0{pEz{k2;;g!^sVfpFlhX%5VB6O`0hqqLf5WNYa8orTYt z26IE0E$#^6=UpZZwMON~T-UJ_mt2l|a=Ly;^HekZyfHdkYr6W9BNK!3J!=FB_rUsu zSUfYHf__elsL^R4vRk_35l;wg&vixEjw9l;V#KYR!q2QM1JS1rG&XkT=9#=1B#C-a z;j0eHE?s$$o=x>DUJ{kBLODveg!N6u(r^g8Ef=w>)BdQ`@QuAtKh+K9C~y02)wCBW1kp*4$m{E zR+!a3#$hf8I1qCSy<^Dcq~|D``HMPCyP>N@)tQYW0=iAZ1LODYDmK2-7!s_U{ z4~Y2{#N^DKcF7@YEsu@$Ds#VpuEw-Tc_hh~db`S==Sk@g$H_jtRIA>S{#Nq?NVgMg zX>OBbT0Zebv)57?LpLO>QtMQyc7SQQF5ULN5ut6tFY%u}IWlFTQs|ECe@9+|Q-`DGQYaoa z2*Sz&!K-f-iccsbDhvKl9M)Y#mYwqCjl#44avCESXqjYdlWm1K6ZI5}3!8kVm6Udd z_4e6S0GJ58p$wZXQJzlX$$1^Fwwcrw0jYI4 zF#(nrdjpd)x!*i?|7aO(_KuZ;3P(VQlQ`>F4bx;pZXa=iQg6(j)Sj?DZCJ1d^dN-~ZE5%rjrVklyEw&BH@$mpH;5#ex_(4r8toBV9ddMuybzx_3+&Mmgs;X7|Q;M;Rd{jr$L zTfVyQTiN#~BIc*}bsw^qQ_o)^o@`4c&@b6EKTkVhIHSc8B6c+XbfQk?0VIYJH?>lTw(N48EOnwCnmVoNncRZ_preF zoG(v3(Ki*fcM$P-CHeEJaFgwU?72TR!Yn%h%U9Fq`>pyd4$6ZNNNjBfGQqybs)wgf z80~U@8R1Ve>?|SxZxAZEqP1TewIqUvFO{Rr{Q0`S7m?$Hxa09{aC1aX!Jt1m-xG~6 zMm6z*(Br`W1-UTr`#RP84i>w2#`mDD_604Gd%-p8bi9pZ+MveY0?j}mFFJ0A^*TlP zR-qA9<>ESVYf)ytcV0^#WrQIAy$(QeAMA!!`Ud}*xZD5J;0|s(Bpv>k$0y*5j1k;~ zx$o{JeM%wK$PYeD9sd-Ezt8>R0cX$P?-Fg*Qmgm4a%ey)a4bAY?cd^uuXhMv*!SXL z@5Q{?^f0*Dqb%@t{!D)s9`CrBJp3!S5gvd4d1`2Z+S*kB_IG8^GMk;yt#P%$yiS$C zRjGEQs?lU~;_<+brogrZgXE)XQENEua;UX5?jZ82fwYL3WNe0H(-q#$@nb45W3c~R zz$qf$)U$`8`q85@%bFszgv!MF1&Im|j8Ej_kilFO#ABN(RQ+yxI6#u>FJQa+=T}!4 z2nM{X=#*@N&qhQ%UH!Wraapp=xQa2su7av}%i*j~lHn-Ul^K@YEE!v0&%&~ih#j(} zkDe&EKM)v~B8%^s`8PL}3hT!RA?H1$$hzPZtp8cFk zWUNpTQ#m9iO+MJCSR-6y_2o0y+pF##xkpofZnk_79Rjvn5XnY z=e%S3=7XpDm*->lOJ3z139*V8?t_)c^&kR= z7}-RtTKclXB~@Y?ZrqY8@PYY3LQrHdtw#wi+tN*!iB7`=D~Ak;G7c+ZC-ARC#8Ctn znT9AR;>zrusijMrSewyUvUkF~)JhVFZ(kS?WrUt_jd>(+w0C$;wK<%Ic;m zrV5@^NKut__dtpjjnjzkU1-l-w^N(Bac-T^hM-Ih=PLxyJ}Lis38!+K9l=o_>M%F2 zNafOAX0BsHWo+eDsfI1LFWN>Low08?L2xABcEux2!SF#{wPQ8g;X3EcN@KebTD8Jt zF_Hukc-uJo6yQ>I=LABa^%6XnyXdmIZP&(L(8rA0K;9!|tm(28*5m*E_%hRyCN$jc ztP~=vA&^93@nbIv8A}%E?TQ2@RZx9dUY zFd3TMzu7Tfg^2sna}i<38IaW@?KaLz$j;?l=D`{pd>W_()i;kubu)G#`)8)rLsJZ4 zzIt<44uGyg7qojpqQnE@3kLCItye*NEt%s39DzJ#Dq(#7l0y1lVfc%Bv!&xH&sR}W z#8A|!RZkYXELEv(#&<*3c3xf;O>VdJQQ_Vs-MSJn^`##&VA>etl|I-cLW3n=F@49v$5CzDH0g&|=ug2UD(*ri#C&a`o zFtN3LQKb%g$hb$k&RwHvX9j%Yi_^&$-}o)?)?uucKK(8(X7jUFiTw`Em%iV{*}<_R zr>fR$$`{5P{DN|i1f;msq$Sgk*hM&dBEBDDb&6cbFjhfp zPK}JTvr7s-?tMY=iSUQn5K|rYy>ZjkB1!$tiyA!}f61`>Dpi1IcfP2Br**ZPylsO8 zK0md2UMU4e^!qm@Rnj;!XvH}8jH=M)u8BxYWhiJaDn%A$m;{&NvF>9TXNd(m&=VhkA*nuU=p3_Th4fxK{svOsgX zu~@lTF<1_;wh=O285&FK*R<4%k!XRkX*=;zRTC!MJS?9%`AtaB)F^phEcRP20Snn6 zp}I_+!h6V0{0*fkj3)1;cC0l=Z>=P%iwc%rlR@cu*IXBkoq3;oPyss+bPlliJlwCv zscdY=`F%$i7swMnselB4`!sgeSAx@a7`y3&-k%#d%L=QXx}Cu5!cZRP;a;-JwystE zJ!%fqfN6yCYUeiia6}%4buS-gO5l05HnY`LwbsoO_$ET<*w!QwRFHU;3>Y`k1%aY< zH>9D657&rnmi|z+aj2!S)|IfdJHbHCp*61+x6dvORc3P2C*CF_i%i~F7ltR>iV>| z^m!Biz!KbUxFcMJ5}a5&b*QqSHI-^G24tV)J}+RS9-RF7{E}==Zv1tS3M_ZLWNFG? zUc9D!xr);w=*2#{?J%S(mtQ@K65ItP--dj^vC+^dy(NF7K@MY= z;LD$2v8r0!eYbM0e=)d=Hmz2gqoL#xmV>R^H8&;ZnLk@^&!-s^>S!>^p!JgKM}D^} zNcl}Xs;E8^-P|_JX9F{!EmA|A`Q;+m9pMp>R^J~28wrS!1s)-aWd;&|YK?%hBTNUw z=y-B!ob$W@p`uDo)&+VePo~e!feb*k5-&BE;%Tarm z2K<2ec+;PyUKfEf^HD>bZ!lU>Cei>~iEkkiu;`cL2KagU$$aKwer~phYeVH%t4M;w z^J=_+$|yg`t27!ARuH#7B&h`K5MXwfS*+Yx&+Q@VI&4*dePJhBb7_d5=M9gHa|HdTv+zuk(TF3VS1~3e zV0%gb*#}dwX#HU0EXv6XcTs;GazP-YqDtoGSJima6BE8JJ&`B8nNkI;hXtiYlBxkoZxD6%&ySUM@gD4KM6xJp3){5lJ&HlL4SKQo3|=kgtjtq1o;wGNiv!m^y!_UY#1bXe**aGEi$}bq z+f^+&anDTd#Ch(p*!4NXeiDucltY-7<&aD$nUdAUa)zRJhpLR)XN|^jcV&xRq7|PG zCO=1E!%+HJ9?G{5Be3#|(fCf0nt-NNf>W+A3Kq32Jo{>go~#NDfi;DCF=h!32|`{H zxmo6^xtf;zl>y=*0$gxQe+o)y`1DHc&lT>%sRZnVHY6QlE1n{w?-&wX*#Y#F=q>EGSY{*v7zXrbdJpg`s zn2lIuS0fzM?Zb6*vsO~B`~8sBKxqWy;gRQq%LKYi^jyDfL-buIT{dIFe*rORD;*5q zcZLJrW(1JfIhRxs>=z<~MX6Ym8u0$^F)7=Qlq=^j?iRc_uVa4P3$um}9Y2N| z;bcZfXh~aLrNL!k;Y=@gdXEs+N{1fppI%j!D|HdfJxVsAN~#-OQL#dm=$aowmT;<* z+rDp`9m!#L{H+2NzROu2?hJH{lauAdSD7%Jg*1IG;j{D!CQ$6AGM{S-VN;Z))pJyQ zSs5s@=*-X+m`*dpKSC>3NxCoLsoXDM+t(i+nZI6&RypEE$x4xYJ#Smi1(-bAuJbAi z%|1&49_{4wzUsF(J|x2L5^$(s)YY8BqC!G5fz;~ZHxLqY{1C5>VfoyJprg=Pl#?`Q ztMx*ZEI##60MQBZi8PlAh(E*DW0S$VD4R9L_=n_S7s2;KV@% z(ek@6CwljC|8h1I2(hxC9tG(Lm_ZX@Kt?``v{(4nky9O)HQu6cUdeyj^+pd`{DfI! zgU&W30XxD#?FN;IWQt#cale$v81rh=PxsYZeh3`u+o@~{3>i}Y_Ni!-1U{`|(JHN&bs6j=IW7;}E7GSCD8vdoRFTaOcrUFXj88a- zoNzTPyi0fUt8lnsr4*X@z5hH;XM}VSIbBV~i9bkRCm@TZ0n>y~wN-+1qt15O zc}badcl`KNL!TyMi}Qi=OAg3g#c_U>0u}8I62*_rAVuZb(x)@rio#>?bmR|9p926( z>I^g?-dH}-eXZz=`-NlyxeH5H`LhG=Li)QT)vn!VcUN^)_qmT19PD=_fTCgi2uX6^F}`vf0sq`@+=SZz za(To&Vwc;}$Vr;0-f)Ap8tE~uND5=UmA^FAs+W$$l|e|&DNaN>5}&mVfjR`~pc=G~ z$2Q}LsmaaTH4ljrYDLbKf1eUR=23U5;ZM+a>tI+)pv}1a5y2&sUD4o3W7$?YkZPwl z5&2qJB1PZ#!N$i6^T7Q5p+HyywqY|tQXvwWLKMqrp%$&(IiqMnyeNctQ~Px&b&w0# z$7t(7Zng)Jx=!#MaZJVA8`mHTSSR7c-Gw-AU-0wE036KscMOw2*5{RJFpSGc4CX5X zfv*qyL%81eeU#=$r{=5+THdo4dk^1$+8S)HVPb7GvwC#uk~`JJhmm&gG8C+!6DQBlF=NVS1DlMVqyC6%7&B)=Ml@dfnZY@kyweJW>>EO_vmSVM!gP~!>FN) zYQJgit5kg~Z4lVs>kTFHv{;GL)z9>L$KW=esCTw`N1>5h&76ACb-nF)DYZ6roQ;-Q zI0J>cfd$|=0b}E(8do&uD*1`;MhvpjcSymO+sZYTJcNHcBjeChC9>E!&8HNaxx>AI*e zrPr*JSh4!+IKd985!PLPrkGoywqr-MxAkN}dVAB@g9OA49gu;Z-XXb->}Ne@|8dfk z((NCtA1S%-Z0UE>jhk)a|5=n{!|&Pw(re9;4chPHB4^7>1FXHL&yETdReW%*fk3QU z3#iGN3hIh(SfLw1{dyl4rU$Pc^NEerl8T~oM!Lp{XJ;s%e7%Rzig?+NIdSkU3_C$_ z3Gm@3nn%rF$avwv_5mZXT3>pkI}JL0pnkZl%?gdT5MRG|E2m?wDg84|oNUgPHZn(W z5s@yF%23n%S1trjcCZhin@z9M%B5wLsST|4QvCvM#5C2=d>RX%AJi2IWE-Ugh;7WCnO zy<}ivMceBb6-&q}gI`PQN!-QrBcuwo-BYf;Ub-_@w=6keJsUjl{ZitMKlMbg-;3*& z?%DoGie$s5qoH(p{3jaw!CLkkYRz3@jeFvYWXLM=4D0N!+r5L2Z{7U-_H3slRCo+h zT{{&?IQ9bM(5t%~fxPQj47w;M)kycn?OHI{2VCIyXs>*I4!N~x%)N$3YpVC1YQTxcJHskUxn-e+f0yh=28s5 zMiaQj9xu2$FIZeAoxx-5Z~%;@yQ_Z>GdH{NV2e<*KJ{XwQMmp5^0_D-xC6)zZ zRV5Uy3hZj2JLTTPeaS(b!_zp?$Po#JDP5J|QH1|Ey9SHG)3$Su73%qxyd$F{<2aOZ7G!+BFnn6!`lAg zLK@Gv)N3%XAS?axCYy$sBL0NxtzQ8^RHt{fn_B2pbop9fKj}G3d3Q3x*Z+Ls1xk<; zCsf84tSJwV<=1mf4NDF|ONXT0r3EW>c~O86;ozxIo+05miZC_0q&p95gyul5ciqs( zwoi#-8u;`JV?3`{W7|#xXfjMFjcJHIMUptGl@Bu&^Mlqb=n8ckQl!&9QZ+l_vNGt2 zQayqtgoTMu$Wjg;=CZx&*oMuJsVBji!48-8jr}~)Cm7b3FH0MZP&!G`ZZ8vuc8y(AqzP^VH49CFwI}A&4T0*&Ejr?w2be_U% z`j}+8-juBCPZJl{IbS=AqOlts8XfUp_6=ITh=yzGS&0%WPnG@k4BisRjCr>meNu9P zvcC-4>g7ZEzq+zsbc#Ha$@Q}al)Oi)NgBAm?%tz6q1+avp6@}_mT%7*p^Bs>t+0Z` z57!3YgcGc>?1e6RV@aZpztW5;sA$z|(Vr6zHjG~e7KrKUM`nEuf|LD#!fWc%up1p| zg2H*jf?MIG<#6MKf&<_O_|lD+ga_cJCX(X0ECDSjECmF;#Tn0P(?{~a2vov?yxNLm ztUHhcH&Rpn=1Rd-w?M7_UTW^K3{PNx-)3TfroO*a;L(=pjz}w47xH$lqcWAt7^^8F z4MdO#@L>8I5}Rt%@N@TKfIP(!Tk&zo#sf*@`dR(Bc0|8Pb}T;PkuZU$)Iq>6&guLj z&hhGPcI56DZ%VYgPfvD1sg~^F_K{n^$CdYtfS?)K+2cDI_(FvA(epD0uH9J^Pwqx8 zDTEnjz>{wf&`yxbdfxRGhjGsb#}E@54)a{Myt%x4jCL|Gh*L;a<#ccpHSvfoJzTWR znQO70iTZ z=O*lxBSq}Zhu|*=qu2=JC$O-|)SB~Q%&X)-%A~tNCHt*f@}mi&=?o9zp&NK?mg4AHuIHs(xIvHLIHlh{aPiL4x8-jMzNQqF7SQyo%jmA%x9N|WO z$JU-yEP;8i`968Hbs_ufct=SRSHWBH459j8)D&Iw5-)Ap-SqpH#u#A|VdBj92kOq{ zrDJiclw9#b_IB|+{joPKvL63g-1x2tAVHVei;&tj$GCK=8i#kJ@unS zaI2vR!>~R1_znuDzrFIRI7M6FqsssjJid$EZ_K}7SKMr1Xj?gZ6x{QW4G7`;k5?T1 z6H?|;?3o)NxI;kViYNNR+XZu=O0(xf2mS7xyGD~ugRcTz6EpM|WZ((76A8TKW1o-D z$WYLwZU+_RyLl!F%|c9SP;FK$&XC+x|5CtX9~o>m^?q5;_+-Xs_dfOPRUA+Xz74V1|c4T<){fHDFrb&{k zF@86gODIcPwvuj$h=sJON~a+jrYJi%Fy*VAgWIj=5Nt|xwXESkH1?~-Ub5DK=f<#- zuG-v`0)+YpzsGO5@f6GLBp(3R(%tpe2CM1oj_Ew23geqPCC1=^nu)G=tjw? zBHb_i4DKCanO_PCKm9%C~3D8@g7=)Yc?<# z-F*JXuCI9?X&`=iVdz)}gm%Dc-W_sGQxA+(>FwLE(LuwHEMP1th)ZN=Z73&3A{oJ09t&gqdL63P&homnVrEhN`>58d-_9II}x4jnE`uhtMSdPrU zAJo5uEqf2+Ub}(@z&NQ|-4TytV^*U{SsJoH*|H6BBa>j&@30aFeauJTS-{i5riuxK z@#S#nE+1^DY)dKl;2n5WexJk~J%*I}!Qt32&u+w7yn{r@Sh8ol>vLa30PL0l)=ml& zBenCbj6agUCKpw6*T(_=3nMX#9F6PQ2+vD&ziSysTMtFqzqcXTnF8rcxd$yCmecOX z(!lxwN%AL~OLUMj61BFvjHigIwzJoVoB+L91d?<;94ZWQ6)*t>bLHMAf*wFV|b zw1suQLYM%*-t+ZX<*W4gLmBZ`-8rjpCu03NX|{C@fDinv@^Na}i}O_A9P<`cS+!G* z^1M7kGHq<_?9K_*1C2`mV3S|+gDsp09oekro%dlm{mrN4aUPJ0KF!{;t^g)}BfrTv z{|84T_pkj&h?HW6tec4m#;4iV_y{zt0cCoOmUr};8KwyjXo{Lwq3jzjVojxN0g|4N zx-7xg^B8-LuY{L)Vq+)}n5DCXwiA_9g__EpUsP zVfoAL1|XqJlxHe!BlgPky5HwHrE8bR=Xs<8OIf-mX_(e)QH;lC_I?w$!;UNS#T={% zt8dU$3d2tbWvKp)6n_0Ku^-7J0~Jp6T&QP(^~~=)?uIdP7a|ea%pZlw;*>`UUR|B_ z9{B;Y8f7a&`Ne^}6oDPb*62CmJ@Sm~G)Da zr_u$6;b!*NoSHnqUjLYKng6f&uFs1DzARD$!kIW%ScN;_&EPoibC>ngT3xtEt`x?> zvc;J~pkGd4!_b$tEbkve8=>*K8U-qA+maUC75~Zq4yK`31oJL>Iw_V#P=U&RGfhgd zT7zjkUt)w~O7O2D*UsXlUBI6oCbx0CoOy6K9sdA|Fye5zu9GfBM01)@Mq3G1m7@*) z#ixSM_55Jc@6?7gZgb0Hh33d<#4LK1eov?v7m3r%R2@qqq(2U2x(CeISQ=>WgcZ*`Wsj?=o+%je#B}bQBO_j~@QJ@3gc#_Y zTf9zZ)0&6=Fst0)SSkV1--k&jUBn|S zXSOV?vt95`hq+Z&E2S+=^^%-dLS?{0ft)>+(gl^`3$zrTwMwp@RM`st%t72;in?PX zura>Gi&@Q!I9p`kV`$W}rAi%1=~L#-%*&<$_1;vnNAa=rLkALoup}eAcOIQ8GKZP7 z?JG7eKoVi`X4PVGzd*X|L>36mxPJHz5M(ZsecF&zHVjj0@1P#aW`%7$ZPao*@5#^J zXr(!|L-L^o8vl@b{%(l|26=Cwd@qMrtkQv^doxkBz2m1EUSDd~rK_8dYv`d*k^-j_ z$pne#Cm$H-G^D&cs|yI-yJ$LN=ZoQ*PleXOG5QVF%sH2rhPpB#duu@ zBmuzLjDt+gQGpZA;TIGjg4N0YOy=L^?r&E}v%UPtVb56(YSlns(iSvumlVwM()N$v z8vm`41QV0ZjrGYMgfLR#^DRM2xP>L9+W5umTR;%X{loM-6i4oj{vun`k85@I8B^9RLCexs>)we2#WNBKuM3&MIC+Uc4WB9t!$(8P(W zKAb|%TallK`TSS6n}IPTeQ}2QQBsOdJ0@8~?2OpX#2>PEqW3irWwe7_r=YBDG)=Up zhpb*nh#9!$E~+m(=k?qq~H7NlZhrQ4sF zG&;zs)rndkXo2+4cC&hwh^s_vke|3K@%A zi^T4k7f;qoW?R+yn5qcOHt~>;lPS(m{f4|OiN=q2g$u8D|4cI-7slPXeQeHHQO)&~X4V%~6B3=t!& zdM-ISQT*WvDAJI`+(Z->$1yx(>le~Uyh#BSE9)W(!7G}4gMp$&?*Q9fPF(bj-AJ!_ z_2*8XiU<2}uOfHOX_LeZj0WS^n%r|$=(p3#2*SN=4M1t-$s6@AqEA8z;yR%7*vbr?%9e~sY;A%)u-6wb{ksG2~;0S zo|(QFtNa5hMyOoU@}zJai$=eP-&oLEa@q=DV6_NoP` zgRQI8Ub;=JQWUnSMOr*vPZt5(R{Y-vbDskgpN07~EOb*d0^XXJ9c`AmRo2^*mSD+* z*s86jMW#u_gzW0;kFXXO0|bjeAqzOnMYIBgRlW1pM?Vp?<3q}Y%L_R2$)dY z-9-@yUmVmR6+%R#{u`pYD2C1p;9tz3_)&-zP{6Fg{1S`Ed+Wrrrb21`i5v!!!FGir z80{T;hRdS~sO@aIJ(&oKUIIi-k)m}u6xHEFas_!h6dpid=?()8k_HQBhexQpESqu3 zH4DoKE3}NGnTyNU^=WGT{O-eECp?ms9BD}Lrz98W{-5BE2Ae!KJ!EZs%6e7xzPWN2 zb?mW6j)(0zHnzD=QAI|H7o#nA7-%AIdoT7NAY;Z>cHXF~%iRQso|2KV#d<7For95w z2#<%oE}8~3CggYcViqdY^)idOS*@veT1wlbz!Qtlm(=Ft1ElN7PY9qH!_-t*)!LxqnnyX^V z#8`adlvziw}zf4<>HFeK$5 ziDas{p3|^_Nm%@R!+R%j#s18ES}-8-{`R!aq;?cylN)&rW9ELLbgRq5Qj|MrjpuKW zQogDxLbp;@7Qa(U{}!9d`8TqY8)^h5!UJ#zE9sE{{ndTPbG_OY-ZLW_r^X$cZI05{ z$jW?FaK8G*Jz$L;Nx{OJvxKCz2j%)WMFx|@9Ne`^_E_pla(=pBDi}cH*eIMR+-vvy zO?49a(!&=5zSdm_AlmEF^d^u`VCumky7GL0e$j&+zNZNYP)WE0Amhu38SonDaqCS>9EzFtFS{I%;n!M-1v4 zD^w^@Eww)%+;P0`NITdni}2Fi9S^oqgi95yGQe}J@y)Y$+b=x1((SaqjyNJ!QBoT* z8pxE+&Qr_6f!$VPrOnZw#cGQ@jz48aYE#3_w|72Zil0#IX=V^?@nsb5RY0Nt_g8uI zA2uSh(sLk-w&N9Eb;;I^Ad>H8)?>@n7&7kfWVy!#91UIZ9E-&78KePanhTe6E_)BP zI$g#c3~yH_Y}lk*n_Nyw0%m7k6j& zc>K{xCoO9e>@A6{A_(XU3_$7t4WQww=9*=-uH=*2R$3k1_Pda)jr0xZVj%U6oSK++ zUj6-rw9||ffDXqD8El*#JjtApC7kH9KXEXq|Ce6BVLWSZU%PMk>DQMB3e|236?S0g ze-zo8M=@omZi1@Eof_mh-Nq(3La1r>@fX-B3lMZ2qtA7^PCP`KJggbj`0Pq!6vXph zpf`&eW$kV1eexT_zUardOHw6a^w;I0V`vlxsbqe z=y$e0SGWtA*@QB%_vHR%HvVMiT61~tKpk;K7MJ-MJQwo>uXYR0$r7($P}Iwt92C}r zl2x00M$jW8Q*O#6+;O5>4RT*3@)%lsLQ8pT)k7lw-WG4Yzb^{m;tn@jL7^bYu1rg+ zX^s(`JgA3yh!+Cj7FI&OH^F;sPS@kMaiE4yHXvc>gVd5lWH=j_A=fM78})LLR5AX% zz1OIQ@8J>)?00p0Y4ofR*r>JK3-U@TmF)lSn!>MHAH|s1>HHHLWGasGJ2=&W7=s5d zF15RF5G%<{_jl|pM9MJ?LH&;idK zI-E579VGs1l(=B$VblVHHiV7AidDMou0!)}nn<@)@sblsB9Spwh>-MY={O15v(e!B zgsbH62}sVH@D?j8UUhgWRry;!YlX`AW!wF@x25gkY;hNBsQnY9a-5U0M3)zrR9Idr z;qz?0Rd?=8P*{f1g>DM9r{ta&~BJmUJb#;^OPJPmNZBS#YxJNj_nieB5b!UYg=gK<0-d2KCly-83GJlu~4@oxBlShVz z`M_w&gOf27X$s{7U_8)CXo~5bAS2}kDX7&EjtaLNYJ;4MG6+>JLn_4%bhHM``q$h+Wmz=i}Si&1+rl5&fXJIt)M6X&RjxIOn^& z-39`KsTZYZE97RL_rW*K&T$Df?Ad&xj|?QTj^GfzLP{(b*Xrm*EI#o{H8uk^&qQ}f zg!YP?Hd{ZLZ^IQ@5*LfzKKtZjl*l+r3enwR=hi}Ka5#W<1jF&t!LIyj8RI*K8EEIb z@G^qy77Mz84HiShmIHew3A>|?Q%z-$9wDBU=h;ycSCrt(;yW?+P#q{}@YP9AdWPGD zO99@B(e6m-HoEJItEypz)Vzv9^Op7=dk-%8iZ`F^cJJ?p=7a8G9ZwZ^uR&$y)Gs`d z=HQQhOzLAM{Q=L=tIXfa{B)3)~kk3LE2C~Jv!4$IxBptjjr)31R>I_bj) z$bXxK-Er>{Z403V|mMK}qw>0qIc_nu^-6%;c81vl%%`Sau6oPip` z`PKZ4f`%$ z#=EN}ia?T8aE^p4!5pbdW7Rb;yn@yv%M7{LuTc<(h#Z^k3H~utN^x-0U#Dd-#cE=Z zps)NRTdm$l zqfs-!3>O?a+d88wsn1iDV#x18IZ-JE{^8Tj$ayBVkZOcgThu1`>M8)kIg=V2Sn_Xx zlFT5`J*-8{Mk}6j@&d6oGGA{<;rF~WZ^s$WoOvvDnoA15tRnQ$`)dO?M~puxNa~e) z3-}23;%MBu751NNlGvD@XnLzFet0CG5|Z2;uUSt!K_ZBPG!8YDSk+2u(F2xD1M-I) zM#r+D`M**AdvmXNxYcsP0cqAwQ&F`DJP(fT3I7NI>~>qx<6pY#39LjKX)-1)`G5K> zeaN1_#BVL~yIQ|&j-&HNh0_MghE84uDm|+26X&XP zCBxTJ?jTau-%`qvsIj93a%9D9&jojxN}7UU*Ssthk*}#pS!+^v2+#%CDtPn=TM)d* zch334ueVY|2K$#UBdq8nFU!1)Nl9AbPqYAriuK)dkf6W{5?>~AxGzb7Ka_QOt4{{A zj7TNtY&iBoXir>YW~H#ImuTatjT1VlQn(@4{3U6Llj8D^< z&6o&Ir6HalNUU^Hj-%gXKL`C<8n2%0&LtI_-y7w^-9%2drkQF^4HX|}wnLHXX1)to zH!>w+-t=9IKBP{wsEaiQB_k)UAR%;2)qp58fy@A(~Z#OPG zng?4iZ9r#Uv~8dNsWnVY96egzLfz95<6y^3TMODen3Dnlu2S35hn?l4g5;GF_? z1ksDWg8K2*YbdUF>~@VbID;92wpE1^N8Bv#3s|(%H6)K|64^8*v5i_<6({g+;Gk{U zaS91u?P~38&nbn5-xx=wyoDF5=u?QEWie*UcTBR!1sz~L6HVqNO(e$~Wzw)iB+E4W zfhAKJ3Le_42^x+Jyo0MlYnW&;0|Pf?J9yt!f6tbO9CX>0SjxT?p^E8OT9XD!!p~T# z;Som=oD-I0nW{KhcHil&GI{tPX+TjnbzAjbrM2NMHrFg!FH; zlksNx|n;Rn8MXbqne4@7dU18HJO)RMbq6O^j4XC z8oytLz}*IqoArm(ZGqJgka7L%@s{=AOpHUv_I45I@|O^^%W3Cxk$oGwmkGAA*gZ4J z4M<5MJ&`E9mD3w#Hp!r&p#iO1bPXb;plxz<>$D}K+O*U9$p&c+%QYk9U75y8&2*~9 z;xl70lrB}hES@jbiDz4^TCu(W7Y$RFOE7-paUCFd7`{iI-h$WKw;fZKf}pIKggt5r z>7iIR5XNUp0xhw;E$Ml8sc>p9^}RZuDqc{F0l2KQb3{Pm9(D0yzrDAU>*P=j{tc_( zqI=6LI)rGLXb0jgCQ2KKd?g%}V?ZmUE{$?LN$pw&tv1#cr(bA$%yGDun*2pcUO}wr z3c^Kdg@@ehBsCXnGp>>1@+bkkai_2@^&nQRsYwa8Gu7dO^n$-o#lRzeRBypw+#;iV zQL0mDMgl37fP;G+?#358{}~`Ed;qD9?hwm5H5ZpsdwQR`Y#*lRE)Tv_A8hQ0Hq36> zWjIX+>Zhij*aPf0ycS-l&E-cJJ>}&Zc_$Xdp`S%Cr3vrfIGbC+n0mXe2 z)Zo|-AKY(nK201*BWpA3{z)2YcS{Eif#%Z`Cs*Vd9$aT93~D3*sp}b)W)Pxct-gP1 z6#hV)g_M1_+M;EPXG~9=!=Yn&&z*&5qm6G{4(IvgaJS6jPMN7%0wEJCB;J0bcSSt& zJp>OP(i3pfwyNNbeG6d8&6Q1Yl2A}nXQ8G3{IIfq%*Pa4icH2QV!Ykb|49h4MNoEg zrf68`miFN-jHW!rH54LwAWeG$Y7z|+NlJd7lnJw^UGS5H3J)yJbks*+MFRvtnL00O@+HIXlr=5*@O~n}RjJ@-G91OWO zNkI7}u*b&Rpopo3#3#H8-NM`1;ReSrFsA{bvo4CXpX0OoI7Th;{8^x2ZJpocXxncK z^NLJnn>ajMh9n=2y6H47KD~T+a1PHYV`R104WF@M~I1 z9&DIwrrZ!1gBtqv8WC0_gksN8A$=B!%jL4o#f|&kuwcxqqnoNGs7p@WQ-X`6`4N03 zY*>wfN)NlfYUKD9nBZaFZ9{wGlg+ps0htz#8DEz!g&$baT;kk~?e;zwFV`FeP@CWKaYG1^+8%yNUksSA3^6HTz>)eE>ow6*i_Us$Ojxzp*& zG?3FzJ$(HH(=Hn$f2ot)MO+uVUS*#PaC~$ISG!=|V!QfAJKx2SGkP8yM@&?kxZ4*e z37F+2$>ih5Ks}_;8e;l=7N$mTQ_6+F3}(W6Z>Svf<)!`+Wh;B!*xL~LR{#E+P?&SJ zYcsWdwC9Ophw(F1gm`;KZIywJd%fV6m+ecmys@_CQrO6wUD|!PPK*zPIVpO*xLRvA zEDmggn_IRH8Ju;)vVO4wEG<+;>)~!E8UEFl;DQH^3dhkB^G`udIvX052zAV#Wbb?* znFc2aX~VwXl`^tMUmYL{bG;WiLzZ9G3l$Eq>GS0|*~7boaps=3bVm4IA^yJjRPHg9 zJjRbRT9N6WB8SXRc^a;Xkf*8t5~&nYOgj@OyH*pnrL|Sym-?4LCbPXn*9zwZ^LNZe z-ka4bb^lGU)e;;gMW?q6Pvu0ufU_|WOF8$IhfLCiE9;XU&0hs;9hc5XG_e>Yf+17> zKJo{iysH$VwjNoDXRTU*iwQ$jk0Y};%l(!6chvsf92I038Q&$@i5)s=LAcLXqPe># zb+=|Zah{j@5pV0{3SR7*H_@|q8rDXDX^d=$AM~~7Pp@g3b>i;J@0m^iu`Zhcc!)i? zPlSRQpC&bk=Ll5*&LI<^m2`id8XzN|UD4f;DweR0XBsUiskM(K(^=v(lgTt&qP*4u zM5tf~@|QmUp19w}YxkLOnFx)LLu+aVlNJ=;a3SBpUB&lg5y=;|zA6djMPM6=7zlsi zEsMl{-&f#3mbg4Crc4{zzk|YJ8^AAzl+FjoSi?cl*?%p z@Cr^fnGslSsL-7LwS9k{bnJ^Os2Lct8b)WgIWjj6CZHJDu+CghN7Mk=#%A?fMn99) zCw?iimRY&hR;n;EcI&ft58LD&n7yPTQsSvZR5b4z-nj)REtG(b*K|bt7mdI=kIj3d z;GSi9=BV;|SG8CURL7VtzO(QZ<;28^Q2S<{UQsvvq9cqZzHc;t2XXuk@i&{AB*yfq z)l^8)XtpR4h5aECapD#*abDiJbA8R^L%q%Q3a!leAyEtR+LAY>SlKbD_DAFEQcXS6 zoSNGESQsXzH>+~rsll90?`tr!7Ez_Q7%h&}GJavL(IeJwhtGd47nPIE?`@T0y~EyI zcryVi+~*=_3DHH=yO_$mq_3vDB0YCh++I~j>s%{De|@|i5(B^4bRLsD$f4EARAeOY zUuH`?H8O2(IugBodbojK%Rx~@#XqNc!H(fJA?$FC5*{`iHc7?9l^mgRl~gGZ7AHx4 z>-NpBh?p|Q1{8JDpDkGea{uU_L5um+cu#Np(aUVLcCtTH*LtF8YYNlMxV>Q}y)C!W zPJgIA_^@K$31D9LKN&Q;y<;hxkOX2z`9nr~(4 z1f;8w#E!F5*i2Ap-hQRlJNqjw z@$fouSi}w}D7n{X4DEGT-4L#P{ce;NoQ6Zf3TS{yAz=I+%Q&>|93Kp#)+dNGeXj=?F(H-R4kRG0{o3biuU`)nQrh8`4>^YgYxl_sIO*4tsypw@9f=wqQ z6r(6l!1ihc`mo=b7?dWXRz2PZoWq2^F_B5LDi*Ckrf65eC1cO-Duv4qy%Jp6(}2u@ z7NtnwQHpv@rafAUFlr_^kH40{!D1jgPtp=N$85JP?CyF4=jb`E7cLMv9#psmFB-jLO+J$f% z^^Rr#%sH#5dY1(t^cl7@V@M^BuwG=x80~6_vK>cQXb`I0D_NL&`}9NOslV=k`S7#+ z3plpV4u-f9r%BIqe3Pj5{RHW8oib4P=EG@Z-N`CYRCP7WaE5w#1`V%p^FEiBlP|N& zls6>wjKrNx#Xs_uC?Bs?RZGvqHBjiQLlntc>e1m5`LL*yG#~4_wzoQ32XoNq38ikO zrMs&z^((tP;??me@wWMVGWtovV42x4Wzdk}Fa={u zwd^_cXV!sQCUFuQiYElL7rDTt6{{+Y*74iTH`+1cHYkp7a6!e#VkSb0v$M3v#JTBg zy{2_bE?4xRqFXM2W+XXbDeJ?o-&woM7VWh(=L4sjCK%{Kz^l=<8U(54jVHZszem59 zH(SeY=~WbGZu_`(YG;~O+8Qq*&=|+@CwSMekLAW)99ZvA|J*#U?aPRJry%)VDA^51r9vlcTgUQ5&-(y_=k<-HRbgKPl?jP7 z84f6eR&7dUnYRxP{;O+qTGz=2HOGaT+?JJNDpT3tFm7Sqgs9-(zoU>2c~6#fCepcm zInMayyspah@Q9o2YAzuN7Yj_kAH5ini8X@XD`dM~54%cD!#2?wTD8#(^+Mar(rN5#c9WUOuAKEd`mTeNt3nvR^D~oYE zPdch1{&e^dSE_Kf74Ugu%it_z9LI*#uIlaM#r9ji!~yHvVinSoJgVX(HctVyHw90oER@(Zf5>)U2E6ke~PzfmGj~{7QN1aofS3_aO-yT$mvs2hB*p| z#SwQ@RqVQV377MzOw?0n7e<9$k!!WHxm~{eix(wK0?-n^7@oaX2Cl+1)fAL>d4&X? z1+JPj`1|8Hlj9e}gFtIJt2lIr*PqS~%Dk#S&a%)d9!mm|b}}TsQMcp6qXyI@6m$%q zFO1T5Dn&1^BP|q#?Tg}B?5pZaWq2J%X>q+NO@5)Y>Ko=fJgpvl!malD{Q^y(nR~ZeEk!1R6iN zWhRuO3Gl96DZOId@Tpjs{oFuN5q>^Hy5<}b=%jr=T&jFeHlL=haHe%^pRPRGd@(1d zVXfHV>-M_(LLPvy;ec7Q@Yn2s^asKGVIe@UX+f>nLD%dY^#}9&LbQHi!-25kz?reb z)8BCSbv^ugm;ssM`j3K+{-*0+4e-MZ^c2^B6!`QvUjJ%<9%dk>xc;MnOmjt`zah}y z5$Nj*^mB&*dVm8y#s!_?`kw|L{mtjUE+7vx@Kap>O?3XEzX9&+g8ubD`)lgI3Ih6@ zfPXc>544a|o&Qa6VWhdz)8FXp@AUs$jlVkt$O9bsF)qy1|1>)PEne_n7oZ1P(5e3@ zxIoifA?a@r^mhpRx`h1PLw`NM0UhH4PyJ7$lY{=|xUVY{OTrDlr&cg`Wt!u zo&0}Y{M|!=AK<`_aeq(!Poooz{syhDOY7Hz4baqo6kITAt{C(;^!hsneO-h9*7EQE zgB;_6PyKHLC(V_e{>Dy!XYXIdzw`QcjUkS4;ikC$f5V6C#`nkfqMd!CFVChmqNtltabkOU1L*j?V$a64b93)4^v_#8XI zq$=NLB?b-wy;f_u9)Lg&|G~mwc?$6P>Mq}LLjJaGsluJYJGSdQ5%ExJAU<@l48P6= z{n`;p+=?qJD!IkiNa%I&u{C671GVVO+OF2I`GLXvyyyaCp31a-?AX-!OB3&>xBVJ!P77cZ<4dm5-w%5X-0uC_ z`}FGvCRE7gE#Vela^i>Xef1met2yxdB#^~`7H_3B>yA&u;peLra3+TF?OYYZGKH*u zaNEncUFFL|zF{5d;B04C;ZpwyQHk{Lob~ETejbPK9b-NFCi)sN^}gXz za0%K1hPH4@?=M0lpJ;LsmZ$CM!v?MK5r(JDTYb#k9FdFmPff4xI%5xxm#fd+Cgr4U zdt76;xAS72TctYP4J{DZDu3o$icF7=-YxlBKBBQ*AC@cDzuuwjf8bS=SkNsY%9IbPwd2YWvRZ;mzdfE>S;{k9y4d)xyuY!I~4makT) zre72u)EbY#8z0}JgJ0zYyS2CVpEF|Y*yO?{uWGU%M&xNQmL~e=XXY0!UgUDvTkFFqB-@2U4-4Dj}COQ(!XPeM0qt$>=I$Io#80Wd0y|*)#!p;wSGCC(bnU&GZ+gi`t^q$C6W_i4t+w_*)o0?zRr%mUPwP& z_-tQKxZ8RKzT1dxPc%1RfZnLj51ADI{%YJRpkD3&12sU(zrE?7xUIr}Q9FLCh5Q#) zPV?6W40Ck5?M(mL-2ZAv9V{R&7My>)UGuo@o07lwkN=SNI~C%ur?>wdddrVMZob;z z`P4`LU#5Y01O$Y5EciKKATWpnWX{LUAq3**=CFYA@Ru%V)~k+80GUNh%-_@t4QC&=C7q0>e!DYe(kj zeQ&3=W;7=>wN>`Rafv^U`&3xYxEg)0BB#yoYfk`{IpQFlW>Gpl>5f`=` z4EeDn`FX3s)kXLVR_xOPVlJx%Nyl#^C44bI2i|pjjeS{e`9=Un^StCOV=&M`8p&HB9{v{<$R zBw|%^+vBWbT`t|;SrM{KY}Hs)=I}m|7Y`r$`OTI(V~uIAUoFQi{CvG^%&9k$|GJ30 zWKPW=JE6?XmTI@@m2jXN0tHbR`RrTxwYAH-m} z9#CnQoB5RWnaoMfO3W_j8r*-q&5j%k~{n>=_BiiHQ`4|6~Qz)1fw-^ zQ-kW9vV__A*16ot*>z?nUVZEgdoDClk7|`zMAW&3ic;@KCUoNH=VJ6E@(v(GAyDKH zy!m|W=HD7NL{)g&Z-f~ywb=>nDICoWHFu3-JkO$Yi4rs9j=i7z<}sOycNV*(atF?o zSB!=@b3`fK^SmFTNcyJ-F3)T+_$emoAE928}2d!%*5Rr3x!)8hK8A!l#O^g>@A6FBr>= z5rv4hVG^qPTLh6!x`~OxwS?;EcS>i9KO-L=W-n0B5bZKOt7ntqDUvo@l(dkzX75`k zgiDmoh-hcKPW40*rsa(X@oLJK@rNlsS09RT60^C?jQataOlBG(f-|Xmzhpc%RX50; zZ3L$fVzcz_;lJTjC`Qz99>*IpA=euU7Utosbn2xGwbafdFzTIY=~QX)T6>s}HJaG; zX_g_f=UG3mJX==YLvF8>z$SrVgk(_00COEN`(&CTPErn?)B_&t)6BqZrp>jSHuaDdSEh5+r(urOe~z9Gai&eK-h1fa zXMF5(y=;m6ImdIO9!{|m5PMD;{aI-Tc`TAv0-h+!P?lK+FVsnud?PDt!(QMUm9TEG ze6b-GEvV_i7nnmfz*n;E+Ut!ck5LerR^#5QhKa91TZ^l;7UHyFO1QZ0EhkPk7W2fo zz{3Y^_;hQcf?C|)x`rC}+%G5~B5WjU@7Vz>J@MS^6R*&sbgeN~9%3cx;?M0nN5|p0 zUqXRZ#L`0J3iZlla1q(GUzI+wDnW9fWrR@RsK zQ<7(?J@#fltw4h7jqg>BKe5bycN81g@5_Gw@yc32*YrLbTd2S=hK`2%yE$_UbuxL0 z!bd9hM0dJeOnr_&Uf_+F9ih*zn!2|>CX8@2l*KJhcv-dHkv5x?|FVZItMn7Z1nExX zFhN{zT|A>jeggM+K>Z6J6>+o`E!`B0b7GZx=4tpgW$QX7tIcXqxQ^$rh|RY}SNbBx z5~C+Sd{^wHecj(3w0!TX;{3)s)vU1mAsqhG1#4#G$Ga6qXVa0Pa`vU{Xs@6(=@1>v zaYdePf1?zqFcaSqbAQ2Wf&EtFl_lycUg0z9KlVYtyQ|+5P!SOJ7;n?U|Ia=s&^8SqNExc|g2y zb6)tLoz|GnlEaeRJ-<`kiiH%SEyWIY$2*l0c-A429Oy()LbOBfWu7o$6JI-imtG0I4t*+w!cB&!TZ8~*8xJZ-9u z39FNb0%=wFgj{cZU*s{U){iLd3Pi?>^J;wxa4oBfPIZj>;yk9ruQ>OOnR={DBZ%Eg zG>Yvaa&F)V)}LxbL&)*ILj|sXSz#hN-Gd zX7C}PV4m;moypiQcq30|T{x7~wCyR9ca5lVrYVT7R};I$UEc-z|I{M)p0*bbXr7Cn z@#x$6>f9G2-Ax@i{Ja5)BoAb%hmfZyNZ0S>AUyvaX#_3?GxG^=bX0E;qFfiorXi!| zWh85Ux7dlD%V2%$}uV9?F+WyjFj<^4_f8iEva{Ex$jI5 ze)#fw1O-iSB8cabA(n_{XWwU(hRY+~PI&pa{&9_qQbBux zKZ+RdU0*nzl7Bh#J?Ks!n(lkjzf`Do5%N|T*V{Y)_%0O>ab2R1_b}30YVUV$Ok??g zcxmzwYH;fI`%BPwqvvmb!r{*+9{R{buc4rGj6Vn`@dvi5BOxF_&;b#KK=}A9ARK~x zycQfFZnyvkn2(p6!yGKcW6lTT5daDC{Yf}1!Pqf_oABxWB^!n51UmI*AAVl`2OT@o zNPGd6GH*!q}fBwN6J)l{!PgfMHj}0OC zcube8$ic_(^W?fb0AipL?a0q+K+ZvMk-FVuGCdJU0H?m#!q$S@X z_2+xtcxuDs*1KYe|1zb@GT%~)fz;aO*;BT_*vGag<5f($*e{WpFq#R6z|P8QuHH@TTB0ZyFbO&9Y%inVJwwWu3GsBog91 z?`(YaR6OkGcbZ3APvPie>)%xjb*xXY-SXiV8{!ugvV3}Yu`(0ORn4Hz5fh4p!2(!p zWQhfRc)jILp~_5c*PFXlxLK+D4O=qh&!4Za)0t~`+SUZ2F^TnNOW#||4p~M_NwQ4p z^~ju*?W2GCec*2Agt%VxDudp4Q`RfYKbB9w2olEF9R!37Bp}NN1mgumL4VYJD9^7Q z0P<`3a9e;m1O#{lpnTjQZZJ3O&*hV(ZS0!QP3X5@Es-tAKNJoQabqc@^tex1BqB1s zEsd5ph9gBRHTUBZ+eUqoC?#AOf4pyS1%JUm=LVbLOX%$BYLNv<2zg8;g%qyFFV0i6n!%9xYdLGBbz!u zMupk0Cn7F=-mFAj%&;f2OFV46$te_;Je=#cg0G9_%k>^6=gHk=nsnn1mbqgPifz_A zkNh-`L?(<3M4NQkzH!9V?kQsI|3Z6m9U>)1QqsnQkRD55HWkGARIf)SlAd2Dqe7L0 z^J*#l9!E3zQsqkc)f8=Jr}~1blYvG#mq}Kb3eSkJBuf!ny0cM-r&LzS1`1OL0XPr5 zjm&Y_!8ZL^r%t7(e_>NQk@t|4_g;aWVW<3@tJLR%nyJT+Pb}3L2Rm3{hNReeWw!Js zSo|y84MvzncV;GJshUs(#0H&{*I7O1Az($E0^@$Jr#NCJK90$p=~(s zsbA5lHAER(i!F~|hdKO2`oqozSs&(`U+ohq8W1}W3lJ1)ZovVEfS?>8u!RtZxj8o< z2e%-Yhu1<7Y60OD_|s07*6Od)d(VI0RPyQ}^A)O6XcTI-xe~hKJgD?bNbT50j0B46 z%w9Eh9ta&|T-Zr-xp%bU=Slt9SlkiwQ{-Gs$s3`!FIm;9uGt(B*EnJigdaJV_{Jum zCB(Bk*Yqg1Xsm0Oec)DPP9WO!Ig>BbTHsRsL=k#bTVm4GkvMIoEH=|n4&_{)p9#WR!9s3BRzixC&m;=VgX&?E-Qqoh%`iq=K;w0sabLd5tIpIsq@V> zN`IqKnVTGICUi8xu6`+I`VLtuiW%oBlMwq9Ub(~mH8$dq4vpA%l|rN2C=^wnekXZL z_CtKa6`hr_b_$&zam_xcCvmEazL1}jBXanywt>~O z^8D-srRh+ECj0CU?H|pkOd<#)9xRdpVv4a z6+cvl+Sg=kb6GR$JpHry_&UQAX>0fMz}xm@^{ZnGl8hDl>gg1DoTn{EKBz&A5ywX+urgp}j_rjVpx* zF-F-@G?Y6%kA6_oW8aIC)T`bj=Q7~VAIrQdYE;1e*D@zT1+vVc0s;cu0-#@q1dCr= z1WbsB1I)|I%OSwWEyNG!=LHK2{P!~dv%~ncMdbQtlZ!DnBp@oy8PkLT9fQ~ZhC$d(@-1t3un@7l+PrqH7JHEnna{? z2bq36@j@9@X?PqluX*|P2#Y^|=3vK~pLkbNze@8RnK9R*QlJAr@ckQn!faBxnvRP% z@a?_%uKpM52iRCucKyhe{M9a1htKqfGf+vF=yGT@)f80}Yj!^qF?}$cueT@H9Qz@)XuPrU9XoMdMKPB&w6E zOfzf5Qv@*25mld9^J&HVGvopf$MBzj9)(3Nl&RhRI12+>gd+w zR5Yy*Zey#sQ*m`Rlw3nyVyDY}or4~ZCZ|Owh$@EfW-zv0gB!^A-(*32C(N6UHHmCI zC)52V1#CC>Q;C=iG7HHt3)}>D%(6%PUm9dxBj)Km`evDZAC`wP9u98dZ0C6ax!>-5JP5x)7=(qfIqp^80S z7mfF$;mVfCVMu@-N1sBb-~f5JPtG=XfK>equ+cMx^S;F6b7dv~svsy~Gz-@BbhnkC4-gGw2RUB2EfRlG$7g4ihkcJa zHSB+bIy6v_9|`8a*V|?w02qyi-pg+U8h}D0gy3)#3@ro|`VZ>jjMciB?x(kNZrW)? zv0J{f-UmB5O@U^V3=+|j1z=6~ojbN-{-RYFfC z9FF#n(i$jPe3%w1(+KQ}SG5-b02y0-%D)^ori?4*k*wn2KQfDD@x$`Rl_ki$u%d1F zQSa4#3Hm7NP$!I!x9tH(V#&C__;uR; z1o6QGYw3LG!sil63`P?r_41^%m&v9x?(@DG(mg90mlwRj{#)EQ`a?GB``PLk^IsGf z2tuL+1)u@|LDW5wfYD$e04{)l00a>T(7i&0^9u+G{LgIl-^R%#I!v;}ct4nTl+935 zvbm&cop#`kzhNHn-=2Fb5ueBU%<`*8MI`LpDdrGX=X_fCEl^iOr>0*a$D1>(Gtp~> z7^5NRnUM#@Nl>aO<`;rvf|I0Izs#kf5!hRJqo(cfa;&!s(tdZb$x+>LEfY1Y+;P=P z3mcQN=hEb9v#0LR=oHSk1m4dSxW}UOdsrO5zRJh~HPV|Gty&AJc-ShvbeYufQ{|zu zC}zjXLtt&uawnBCDGF*kHmHc(SKl$uc=--lMAGtYMBEgY?dZi(X0eDoNI`wVm}SS* z)2_&$xAJFg{eCDn%G}TvvFub`p+ENrRMe6@s>|HO`HgFp__8p*f-}dH4=@$w&^z73enaVGlSravJg(xU?}G`;1X;`td@H58u(jx!0dx%f2+) z!0sI-7u0-$mT@)P?1W3#$l0&mZ7Du_#v%AtmjnG?t+{CGP*9wi_2bCy*`+krr%1LQ zL6%j#QkJoO4eo-%90UWwzLSlaSzd5{PaLt9jrF?^X&3`cpjZ+c#VRFA9A!q(-0%I+ zZ3~v1b8`^yQ9&zs(-<~Wu~wH=%I=eepBNK}Gueyv{K}ge=qr86A_ZM*Y=yFG>#d7D zliG-nGkgZy#gh``rqalWY8%*A_8CJfEL)}n=jgGFK8^RfmQin%|7nYsv%h;dzZOfC zH+0xH9W3GR&NE}tSbrlx+z!E_Hz%j*IH;k-^7X9HilIATcCz>IA>t zOCC`mF6$C{ngEHxO{shw=QbrC^3(<&yg{!aY}_m$D$1M&cdo0kXVCc-^}eMM=X^Ms zx7eamgv=*yEDh4}M4n`nNlm%?<23M-vQwkk0xQlu1%#Rn5+#dUTyoSrnm|wiAbEh3 zA8cn`#rb3>`j_}5GEU^pQ0(jdgMaAJy<%l}- zao_S^FXgiiP@+=5$wW~nKE)3g6-b+fIlDFPwf%V`bSgfd^YVDFR7TaI&udX+=PAnx zgic}l7E1SKGdE((+}?@e)SlViVzaFB`Qej9S^1D~z>OW`v(07) z+u=#H=x49fpC2s9rwb2;Ew)e&=0eNvSEbIHQs^xH=K-7vsJ_&~Ub$|{!CLju5Mf!- z3VKCFHs)S-qgOVR+#-eCU*c=mc!cU~8q(kWA+p>5224ygM1(p=EA(t?P;s$BL$%Wq5IV8r&u`T||#l5wY1$@$GsM<)Ly@v)JyYD=eTwgLIC9c8r2 zmy&R;Nv-A(L1<%B4f{yx3kez2TRbG8A*A?Z*-nw2;>8kOLF_{UCQ`-F1X5xRS@rzT zT5*AMvo|kVrHa#mVPC%QF%9o97k>QoeQIW(2Cu+*9ydI@p?0#!sBVU3@<%1@&4bx8 z96{H%YlC^GG;;uZu9L;$Fa7FiEcp#>xJ{+dm2r}9io~3a$nwBtjgonEL3HH@*TXUb z#S|^?A2e;gA8eH~MdK#^oO-nFyDvw{+l({`#*584p{mEzKJCWTZtYCba(Ou0H-OWVEfvp&5|M9B!~%yK)+33cYlw?dQ!t|w zGRgC>B4s{NkB`-aEQ$GeZ#5UHEP9#XKe}1e#4970CFdo_a(FKg@P1-J;Q;hrRg^=O zRQQ7RDl34mFu<@>ynk696Yuc?zpqDj#pH*Ui%%*TSeaP$VN#f-5wo~-L4Nk{v$YgS zm9F#{uzzu$NMXEwiE(&&!x-D=&#wzU^IN z)N4#05w5RIv}~;ufb0)Cun967f1mj=jS$GmYS?@Xip8X#IJp1fzKLCz!`# zZpM_CznU$%YF0(<&|YDLy)Bw3x!^5d=@U7tA4YcY@mPL3{=63!6rUq-2Wj(sWT*@@ zNp22xzrqc6m|K+vijHzr?&$U_7=DsXJ`!^7D^B{^pz9xhHjEdo%8vh#={x^oOc)(e zyget9%RN6QXx64!I4U)$@Yp{qJZ3(%+Z)X7WI1_AWB1E!}h4k#$BB3{+wu5bK&T9!#UYs?!K)3@=gf{1B3DDzu|7MnGhNYg98KvA@|Z& z5RL{wQ6RzlA2T2v2{c0pnEgln?CTlZ&qJtvhCjb*nFeOR2#+J|3qo=S)ptV>t{ktZ zu_Vetwsq@@F5?H&F;xt2`&HL5=0_f!1~4gyoV2!V(jPV5o(fyjZ)*OONzH1r-x8OpG8eGb@a=!ftq^&Sj>@ti6zGrS zXoE;MSAm0G6;OB(Fs}&5TjGa0$9IToKfE)IqQ615J3+#1k=e zR&y_Pu@S9>ScjF3k;Gg@VTJPV-G#VcKt7i!x%sa;qLl58oslexGLn&$;dze&IXVcT z?5qzuGd*flT6zlt9)^7x%Kl)k?K3`@gtFft-DNHyvcT-g@xTz^(A^Q%*b1O%U6MV+ zkXGGaFwW1S|Eb>WO^X(g3;f)(JTWx=5;|7Cbg;*o-@8%CSqOBLaI;##xTPiFNi zIfl3REKRq1t)%kYEjsM0|A@AX= z;War?)8j>j0Qasa4%?rWXRkDouW2jk+bCH~d}vF`C*|x9AelZu9RjVD7JB$ekED(* z`a3*2!kaYcaxR4R`U(!cla(#k*f4n4x8+1>o0EOvrt+$PXlZ7t@IB{0#q|M@SS*5J}l z%ig{DEcDISpoBR+|0BQWsF|Oj++N6~iY2nDBF&1tpH*!z7hu4b`MnHiewuDoA2b0S zVK%LEG*f(+Oo&O{WW=24khP~b`bG>$Rs1X81wXMkj520tHGQLhycMVNVQksvHZ zAu-DrROjJ|sdo)<1!DZ<_#Gx#I&$Wnq(|A9;Lw|Fj#FmBx0=GMM$oKYc6MTxggyWA zx=ZD~FjcZhx4Y3%@Nc0=SgQr42sV{lfiB*MROU?Mk1blOh)cY0a;KT?vqC7+!c#)W zgvVaQ#qG69PdP81BAVmNK9NdEJ0d=n%fvAM48|sq$a+Dwa_P2v1l7EY_M(rT&6)o& z8q#nq^p`#Hw~v8?*cccMRR4xO1qBgE6h8_8Lc{OnFZh0dgb4!q0U(eN5GV*jpke&~ z%j_6+=|IUUE$63WLl8#Uq>@td6?fc|Io9ug8y-E6tCaH14H9^Ud#jvCP}{vtATNvs zFTeT8Po3L}m6g5$=ZN-C^gy`(`M&FrTf@IX2B^l1=Uo5-(oC2qlD-s;#l|3_c zKa_DRg3RkP#h#ZIuJ*X+6Mwc4K|hSzVC&P5jJTLnbmW}kqKTLzXQl|EE+Sx;oK}!A zWx~PKX5b>!P((6kBGk;`nuArUu^+}Beuwg!h-5=J zJ^fgI5Tw0IbMdF~{E@iL%{^P-np5W~*UkGSgt(i-5PcZ3HkW<7RE620WCNu8j;~&p@Ea7ur&JedJpSB^WU-B(yRC90AE37JSoUhe<`M z5LRzv&F8~AkZCr0`vprc2ZK@GSD_Klzuh|R1_|7XhdKDJ?1drX!WZ1AM?wA7(d1uT zET8dEygtGDlJ*b?;FXs!+f#F$vU|R4ndqd$h$me=KIap~npj6F5#7UgKR>P{2;}h| z_Vx8j_|=zs6m6^0J)(7bigkZ4^^9)SqbeGJ6}YsyRloH%OTN7-wftdF+VV)X`btMs)OjvX zdUM~~+tsoYq|=vVC@-ikp-jk=tV{8k@J;J_Cl73is+VFSkwP8gX$e*q*%rn!{$oi^ zQ_N@5U&X|#`O4qy{*$8fXz#U|ydNM1{?z~}h(CLB%i(cgc&F8L`Enx-Pu7ZLqWhgrL6%~HW<@b4Jk2hE$Pvc;hW;{Px4JcTK zBEbVBl+Q0MCOSIbc@IRT+)^8tOCl+W+rLMZ^jMYWhYL8lWX*7%g+OY+2$rb4N360;;heFL`rM6Pmur61-Gf2Ma zG}&#D{bqa<*3jK)E~!dS5F0^ZDsI;9-gqc%L{m4cdZM1e7k|wM)8EIs9$D$hi)zrZ z?<8ge7*a$we|p=QQCw2)|AKQWXRKz{I7q&9l4RqG%YnD3h0tK?RIuQ4iMGt9ux$i@ z`{9?sm(7#J0iy#v(MMYwEgPRdujH5NXtvsZC%>W^=;*Is#)ePJnP0%Kb@}|0d0x=P zyCkL6nkR|zMam~=kp&O>YUe-`rbPWoE8<<}S}ofmN@gZXuuR-yNW}D^4H!>dY~EEw zy$gAU$178JVq@in|8#LY;$R7u{!{VFr68)sTK&}7nRoA*Vca@U%yPiIkMaQVOgsN- z0kULE`c#c;c4Uauu)IF1!Ps&%)PQU{!1NmcTMYL>`phD6V<%1mk`X!*mlRYP1n}f- znD!{W=)=TYTQkL5I}pHs`_GnG$Otck;vRz9|Hk44LXc)aet~-kg5ZB$zPrZ>kbTf#SSTqUr$1tnBNwYQ;PC&|4u@hsp;bU$PBGJvMsz#0&hV4D9TZO_O6JVPevi0AX`aEn$1F^rwwO>yt98^cC@k=wI*HgY;slK{a3=OS4mQa=8wNTX%xO6VGAoIff-1HgG zCb!AYmb6FWJ^lf|w&?@vz0CY1)=wz@mbt|uUdHtS1_s5y3DN*z5Pl&D8VW!nQTJsQ z6fy%q1>qoo01zl(hJ>QvPzdV3IV|gca#&x^b)kPmg~$h0n6vpv~`#KLimz9bErVcXFe2#Q-@mVAaoi!n5=Viy8YOu*p{r^MhI_a$c1UbJ-8i z!~50ijP-{%JNf=3HS%`~t%TkY!P+XA1`o1P1gtJLAq~;S2DJ|xlK5126xB@@mUxj^a5C7ToSJ8BxWAC<`abl2@2h09;B#?GEaz&y$~}mLexY8g$MYbAI;STs zLh4gf;be!4MC05IMo(UieB8`*_%+_`>@77Aj{j6R(BLc(n`)W$-5U)jT?eJ@QMGxl zx=RM`tLk?a-Z!vOj|;os_J2WS@V<&?{2oO0{|ZD1A$~I;Ob}r97dl`F8U{c>U_byG zjD(sAqJ)4TGxYznYQJw+VT#1vl=**G?FFp=tlGPJjM(i1WtX+~eQ)tqju++Th(K+9 z)8}bk-mR(Ao^~y!`o(gNwg$FVbV7d;rX7pIUyxOtWq~3PQCR`+yl)-$M(!4%+@|n2n$&&BGE|1pIx1H@ArqSkP zLmRcQ@mG1T3ijco+9*2i#3^ldUKM~{{6sJ>T(wtm)gi*{<(cLa<4>t*w7GManO9IC z8!MNt0o*mg2lGhird!1~MLosz1C>ZTFPxZj#YZ_VA!pomzdU_z8*;}KUAVGeuQ&KZ z=tn(7H+WLg>eRm=Q_3WJx>&{>9+MRw!SsHOo`_^)UT%x2*o8pjHFh+4RYcY{!jW^_ zUAtI*p{edG*Vn`w;>VM($IlJax=hK*GF0jAZuZ`~)r@87CT<%pGD6|!k88pdK;b% zel$EreN|G!@Eh7^Y*Sx8?kW0(@sRO>ub!2{b-&*8H`pa{`6-_;PjbLysOG$D_{YAS zyO@(yf#)PMdzsc<>|ny&kXH1djxx_$JzGjhgY)q!BeJuSA-Kw#LeY;Z3A0SFey4sx zCaH<3!*w?M=kCsQE&UPfb;C5wC3ITf(CXSw=3Ua8gA?(uUl)1!N z&G7uQrkd*=-(RE$YvSyC+;_#N|7P6|{F|8)5HtfIgh2OnX$FMf&o@XoKtKqAgu#F? zAv6m3KZ{T0F8+TOpH)Ur=9_%=`h}YWl~8WT2>S$ZI()!Z=^9~Z=`Kl2Z!U7(9l=rtaoL1 zfxg*6=fb_%_GzCG077+E_=d^Nu>!XcZ#vL7f-Z{sS)`C1kuUF&Ep;Q46`x|v0ki?5 zCe!7GxYDq2E9SWPz(7|F)+p9kb!M{^T+6W{46no90X1_1GA5T#Wja3@&*dfQCMwmK z84;B1g_0O~Os=%eGcn`rVd9IKq%VmZ*8GKfxpfl2z=iPfk*%Z0S2L=AUFsL{%>vL4ejTd zsQZ?#Iq`>C2uLrOVdV?SIzK?qm0Bz{v{l~y?p~jH|4jRM-+Z&K-0H(4mv>8z4nvv0 z&QO|u=96@b6PlqRNPN58REKvXSOYU$L;9Epk6+L*8Lq!$vlORw(W9qdYMP9XS!#S)92ZyblA3G<0A@vnoe23o}?qeO`F&P;-Yue zJw&{2EdMNBs_{hI@W;XDoJ#(>jWH9P&F~Mp+1leq5hun^d@O8r=bfH&0VJ5K?Sj;y z9%*cjPbJ#Yuf{b`-WOIb91ur3EJr<0z((#->@=-Ee9M3LQ6ag4ZGbZA`w`aghP@%p#5HrgO1x9AyJZ?hH$c&DN6+w%VWQ znwLuAbNp2kHDZB;FP2$WM=@~5a$8Lz#+(TSvrkHk{!sXMZsN6;NzkW%QG@QZ8K2<& z#gWTP$J42M9DVsW-4G-M0)nA}AOJr<5O}YgQ7`~h2nqy1As{diVI~L_5J3IE-SBVl z>?KB+#^|!P4W|@AD!aB%MU-(RMNxb4-0c-Cp+M5`z8hBg#PI#?hPMNS#>HYs1%RC$ zOxjK15#9iSx40{Us=wF=9rAplbT1;3${iYd3~Hw0Tnkn>hR^~yMBX>t<5pLx0-g`* zA`|3X$$n@slc!mxd}+H1{xAzKhB)SFoAu%SV$gh|Sds?5ysToiC93gx{~BW)NU}c1 zKH=K+?u7$cQ?#|DJDfS-XPvb^{or-WHt@HMF-__6KC83R45QQVYv)}p@^k@?SO8N_ z6G1WDxu4U?xrw|WYYOO|j7q)OQ3$T*!{bx9JzRyDRe7v4k>}YoO6X>j!G-dQRQ(;k zy0^sTd5RN|SaLt#ItFI$*WQl%e$Vwwj;(NJRbk~fXB$kjVty^IupuSPky$j zF{+l}=Wcs3(LWl0KD5`WeA_%vg{Kmb{=Q`)t3MC>O~Hzk*<*Z4e{wS(ciU+fF*1Nj z)QP+oqR{<~tlU5fLRU+6iiCE+O=;ipqvq(H!quOlX55oa#@cMMveotLtjF`WSoT$$ zc%;1za3WzAUvcUdqgG#K4!^L}PuZqkv4nQg5d`SRb+*t9*wpo_%j{_2hnR@7O{Dw9 zaX@->GXcX5tEVfitBjYAvAu(LI{l^DHvFlWd#Q+lBO6^##zDqcpRVEhIH8s#;|Ao5 zbUD?J@iMyKpM}zN29Cj+e}1w?aV6!pKT*>=1Ln<*a0nbB8JGp}>RB0? z3!L@n4eGTZVNuYFL8 zl?*$INpyhMUDsmPKtbK``iF;~9LIi1O+%_uQtB%B-8dC!8-h40ZPp{kq*WPaq_zpB z&qHCe@qE#Hiql-YhFg6DDxcQr#4Xiz9~OIK$l5#zogqBB?ww0VuIK`!ZURlepZ1F0tF}I1--u@B4vY5_lm?K7;;XGw0C8^j@ z?{nQI@D;ilh~P&NB^C0hRZ)4xUG8^oWv^I0`gW;FH2G&b1#jf3TjcO(yH}a4^3VOL zG#u9{nx(0yd5^-P)VJ|;6x*FF9f&u+tOqQU@TCqj7kgsaX-bx>D9i57N%{6*ndwH$ z6#v3`c2Xt;PI=9+)0IQWh9nWgaL@PyTpZEGLtq`qbw zRmtfQuoWJtVO6b;Ai^OESa&V}%#tlTl}-=jPq?qa#k_MZJN9lFzq0P8?661GhX3fm z_3G=piptYg-Mw+r7%Ld9)mcX_Li9}-8*3*#at=!YBIxF#T{e42MX&JT;);!fllQlPUqYdgZ6n$iO_!IF>5?4=66m$XH%Uoat#(sk-3^^1F>p&{s|Qe5dV_Fw~TDc><{OMy?$ zMQZYIOS+f#M+rqRUf1VSpDU#)6;2y>*rF^Btbd*AUH!^L;FYZ57mpv0emyoH?x0i@6biRej`iT$HC|)@>0p#QiwCcTrXf+ixJ9S+x zN_}Zvrw`)n4d<7Rh4=7X20VR&z6J!Ac*T?OIh*huW+%k}sdFfeFRXkPtHw);idRRS zW~UrHSrYd?IMsWf{^@|6@vnB*l0%FllQok=n}b&ZoG4U}RyOc**9;jW&(aUDcX#Ko zeipjGlao--&>yuvzJ@cQg5DWTBPYyB*ULR2Up|bOA76j}IV~nU|2n39_RpJ+*4qN7 zkxOWRzeA4rwWuZoJ-)N-v zzetck){l<(!N^^B4E|{86mSv#9J<3j`jrAp^}VeKI}m@3H-uqWyi3MTM5lw}GA-y1 z^Y1awgNsMI-s`MZ%71gr!Ehk~egPl=Bq)FYfFVFM;9jkp0n7x21W*uxzxikM|F^Br z{pXlx?d=LzcHoLC2`Et+RL--jca_T1Md|cH7~Js9I=1Vscc){)jI4lY5thoD&t0iIX?v~2*&%MW1gPBq$(=d!%^DfH4VXf^ zrf6}I%Ool>UEw=?M@#2<60*M2+49o)k88n^|Dv+92p{CyJa{zK=+7!y*N(;=fxLY0 z&nioS%|}09R=%u|b_wR>Rvy=5U+t^`I@?;Xm{N#f&PV}6E7;yKl>->&!-^lJE}pKB zf8W#RHJeR#`*tyXg*xq~3DRTs!#K-&%EbH*(T5dnmej)o*9?SEk#+v!ZMY%7s-BFR zEIV!XcWT!@V*2hoIHqydbTz6z15mEgiOu}hI7rQ%VUQhAq=mCq^3a1te}S-R;JEIi zuktrmr7>B{rGfztl?&zm%BSCb4{ydD!1#EXZt=I5&Ub8|G=Q}{-^FuyYX}O+8x+8HQ=%o@1g)hK)k=3Y;3D7 z&Iu7U9@;nzv(OrI%h3kFUR_%$KZ5d7V$26V7?y&Ba<~wL8`-ee!3$S~u6bZ|T!wCya@MB`Rf$-!0$snPq3lgH)^XK(8-# z8yUNxd*zn~Pamm9$QibBckcOqng7?&}!h%y;+B`cI~$(AU&9JNAr3J&q^l zCsShhu>T;PzLlyO6HZUD<0;}Ocq8n0gl9(9*EA}gzBIETEy?9)V!Fryrod3}a>wbOlFqN&YUi zhWpTY*xkg27#k8%kLLt6mU)TCfZnmZP!GhZ`}M`*hOS1mXJ4mkCqAKs$VOmaO;-*v zxZYV|gr$F2aUAW@JCYd`j05my*9l4f#GLuMsAauW^R4E#RwluaFNZDE_MG_kBtd;9X+|NnlUtCwJae(?3f^ec9h>7I&{0yZ-zW zLKTnaeN%j|e&+wpDqa90BnX5;5de??3i#Km;s+ogU<3fkk3gboYzgjZFkRp|A!Qs*dmFW+_GP;Q+R%RkX)w99v?Ai0%pI?XAQ!>@eG1xZ$BFEXh z`Z;%=wq`AJyz#-&#wQpY!T!}1>-8MTE^1fq7&BYQcj=3D%uV@ell$5og2evjtkvEX zPv3u5cE?@5r|fcU*C33( zE9p}2wa|g{M{E!YuSn%!Rj^=$|1PehSTIbt|JgeVl8UGV<%eT+W6yqeqBJ1oNxmW0 zeFm!e;j0`mOx&J~O1FyQonv1Z=ISsNm}soX)CnP!^w!if%fe5c_1gVw@6Ie-roB$> z)|dF`XjBGt&#LN%a)(DOfV*GaNyxI55`24q*<_;n?8lfohzLn+A*#2%Ah3~n@>p|R7&a*YW z>W+XF^EIR&lTw9CUT>(w4ilGjkk+!}I;R45LSW~HOHkH#4`pb{%kC{p!gNIqGlPLFaaNVCyKYWT; zBgo`>Y8$Y3n@`O@1oU8pJ47pNz5V)(bE@)+KV;jC(DKhj5WiAR&NXuz^PUN1!B`}+ z;8>sV!+E3M4eL^%T2WTu8*0lHI)X~$aB3ppSh=n9t8fd7iIAn1If>KnpQ<_;KD5kU zNU51`psIPiq7@pPjQ!h@bn3%2p(5V^TCuRLG#&wW zJ)RGGSvU&L%$vOU^hR%}>&MJ>d@W^@hWeh=yHHF?FflDCKYLX6E5WqJe1^<7_2DIl z7i2;))0?trwzPp2!in!*miQkGfO@dxb-f3Al{J)9iKvVDxtQbdwRsC-BIC`dSR37=5R5 z{Z_Hs7rb*ZQJKmri7V0+P$q@;Kk11zxhee6^ z+eN0aLrRAQJE|wKttIb@PTQY?l9V1$m9F`9eJ=@&i1*=%UG|fOoa4KDN=j8_wozY% zoY)huX|9vaXE3#gzcvTUCj`m=Nua^U9}P@#dN;ey^Y;FON9Q(2^_|E1w{Aa9-)etZ zY^rSWr2FR5b`DkHT9U*pj?De+q$%<_Udy+EgU&dI-jvjdHWqPB&AdVo8CvmiR*%B( z(!B^R#6@`Fn9zS&eweyd`Q+!@aMp8yfMU7=>SnoWEiF>j`a9jM+TGxciuWv{)mjv# zvG`&rLU%e4nY8W}m8!}YD%0lE+tb*VLVps4+AlKtyq~g)P8{SA+~s^{7u9nBq*?t2 zk9yFu1xOJci~SK8)!DX>wF+F-#@$MeVZKuuZ`t106<4jBKO+w^U`wj#uQNux`E$N)( z!@kb=o5<}_QS}8OZkG-(!%I%`K_lbU$al8TBsfaPt)G$gt7y}0#;>0Fp83gxcy+25 z+ASDI&gzh5lKGL43OseKM^Y_;Y+6basSzVgwpxI^Cj7K_{e1pEKTYPpln5`_>bA8` zEgP?j&3v}zCf6q9K_4PTDQf3+d$RsE*e>DKF7BnUbEu`dyi15dor>D8#ky%MzIB18 zA)-$ep4&cFV?-N}oh!(M}E(Yx%7ii zr&N-E?ypk*M34tFjeP@!GiT8S`LCSU;&UB%nX1qgTe0giU0%v6*2<>P=cs?0fPpDArSQc z`XWs5e?m`nk+Oe%^H%=5D#`Ge60pfzgl9!W8o2Skcx$EJE44rX(tdjp}rtP3>uJ?woR^B+PN}4r)6*XlWxX zYd%OB(=A4EKCuj5(D9jl@%!mVGM4Dv(KS((@b%v_dxeD;tyupFA*@U|iP0IHCA?`< zgft z@x$gD)rYsnl3>_vk_E`S{Nf*eMBp4Y4n4rY$p1HM7cf8E430($0^leR^6&Z%4S>TD zW&i;wgdYqSfC2@e|23uK4AnaMsoyPKKFlAUvOU0LMWHLK&<^B9z1&xMB_uzz^2LACd{vDOo z27d$Pota#TO2bzw+}&1<2~mEh3fw8wbEQ(rIu6X)RzW{MX{TaK)y{0{nJQ{rSWFU*GVGT4AZoMs9Ep^nFxO z-?V6E5ZkmqD?%y={`u!ls?|H-?!Ug13I@UvNDvGRK!Z?l02mB31HjQ>K>!dg2m(R{ z;0Tx?^1sD>{de!)vvf&N4z_Sp{( z2VeO%gV(E$r?mr2Cg!%v8P=A&`?f@32rTJxkB&#h%a5A|3vXz@7m6A?C47GcqzW}} zq$Q?L;`ilyr7O;9+1DU&@jPmE9se1mx#1^OWny{1z(l9get#nUT7FQSzpE?AvK?xl z%k2(&r$LHT+R4V0wtPiVWcdOUKcr)pGr^Ig^87LEZYbdwalT#6)`Zu*pM(K1&eV`|a1jq?eB?0t}-V<#?IJkP^z8S|%% z@iL{Arb4*Sr9_X^WazFtLW9+1-~MKFI>giK-E8Ui0DevHX=!y5ariOa4IKWCJ|g{F zRr1wPceDGduK%m5f}m(26x0j=g8aQF34{v(ps;&|BLD=Ug+NFI432>OFO;u{5keOB zYIIqr^l=#eU&@ElviyyU7tg(wc>aC5#C1XMkH<~MJ>_55f1W374Xuk;5$o&q2p_d| zSc}2;G$l~(ij>u*YXf<02&bA1O(+<|7HqU+Ei#O?OSBa?t}C zN3mSiBzRKvS7$P(Cu-4iyVV}tzUNgB4b?v#NbD?t8Fn5fILwdim^QKw6EWdF)HFwX zKx)IQ-z1|fz0bvvspnDWWytmhqQ*ErOguKN^k2`fwlZggVo#a6OJsIN+DLNXKZ84RcSG8W{S2~eGN;Ns^_9Bih@s@_9g`QGS51MSvF4l6+cMUmU z=VZsMgp7rn&xp*W;+z-+zn@>_;=KLm^$U8NmvqDT0IK{~oG-vHh~Njp{+b%# zzriyI0C6ve?D!fhy^qS4it&{g%}JZPeuhvNX|n6~!FLLSiFLI=wc{H| z^Tqr4+1<|Fv7MGum5*E*f$v{%7*dd(=zQM84d2NMO+fH+;d~#EvQ#ph+>(uw6^tNr znZ{g~szw3CX>NJu{Ap0xE*9fB0HU)Dr&0x$u$aT(T(H`q@Zt6Kx|r)HNq_-MWlp<` zs1T^E{nUGDag2}AU5PxVKOs`VOmwiW#3?=MORjuER?^9PbG8yvS!CHr%D`8^*Ye&c zCPywfFaI2In0)-oHT$k@0Y@`JK5a0;LbfbvUfE+XR(}CItc+s<+fiXP*14Uu_LLOE z9Bj}vj+LfzNu(Udl$VCQL`y7t*F?Amj4L{ z&d~l3(I)K6ot6*u7L7xF^k`9o6`bZlC?Qkc(r0o12sK0B%$u3dg zOfYNJ1d##yhxpI$qP>mYKd8S^X}Pum__X%vKYh#h`uUQ)3I5E`6L_4sYueGqG3xJW zU2vhyX4Fe~9N+=6G%fG)?fwS2B#|~L%1AJ}nUmz4#Nt+86p(XF(tSNEY8Ufed6}DS zsr^^4yit+$*MS7x?aP*B*D|hVQCnJkHq3yqm;Rj00@CmEvE*pS2Pet~rvyt>y>={y z0T(Q4N6a5!6D((;5fV4gPi~-H&)b zUJ3r9+mU!Ykr8`IRbG3e?{)rcYMSe`f$W8SeNg4wu#0-IFTo114c$Vc3IuL z=F6pH;lq^q37Y*l=0};&x_%Zn4XyhgcvZT;O}^*~xSmZnaBBRdty`@kDi9ha7*CrJ z$Kvfy|FZM9ez$aH(DAYb^mxNKPwSP#Y$I@0+q$m)q(9lm!an;6NA{}RpZaDo&?t1) z(^6jWTjPU%b_f$DSk8!wAjcF#WlU?_<@UQW-Yknk>uyNqbj~*+&#xPG8X>kKlfU2} z*9z{`cCSSaaYyG*1nAW9vffD z1(QQX&OcQ}%4Xo{S#w!S8M0_&Ehl|@gkh+rcKnYmYlxUK$9%rK&F9^Xa2%l(6E)Gd zhRS^DN2&&|&=2kZET_jd6An#Na?O0>y={8n3aSoVEEUz9epQVFTh&3ZNHw5l1XS?D z$+%)pTXo$=)?cP>?Em@aCPPp9?klHzjN|+pj0=MJQ3w=25&(fgVSs<$4TcMXp#VXs z074K61o8s~{*&w5*EO`ym8bSydM)K~&`nG%^!4{Q>zPnUWm$3=SDDVF5$SdfZ6Uu+ z{Ou`&w@_WcdA2rp5FU0HOki{HvMmO7dp>-;a6yP-d(;yZ_8BnlA>lFoMS2VJw2!O{ z932_+)%Yd=*cuU1Jrl~_>k&uin2@LYe@J`FsJ8p2YqZ6!xR*kqI0Qlnkl^lKT$=>f z;uLq67I*hz#oeVi6eupmp~W2vJ@mTo=Q-zn*ZFpR%g6s(nfcA$Gqd+-FWOAT`pQM4 z-oI*U;R-ERXV^aQC?aL>Msecf<3c~i$rrgjK?usH%RIzMN{j8jAGRO2A5F~*&M9o7 z-mWWC%um`FaJI!J*P;3V!>8MTp{pgMe0@Q+;}`|_^{%$j=v|9pt`0_t-n25yA4K!K zBV3>kQ`i|r#Mv(b0fl=zM#E5VTm^X>_0o{QBgqY$j})8{c2$( z)>$l)32rT}*#k#7rAXvj+Udi7hi9fXA;RX1TLPG+s(u3e#P?NX=GPpJTrFce%F6Ta`X-e1gMbV zL%p*IDXa! zlKLX0g&Z2R-@%0qAYSY+!}@NE*iqwjUZ?5(j_S-$r_TQ!@N;{aR+y{@>-j#K&R)lS zBmTJ|jcMhvdyiQZidXWQkJ%vfux9_-*;C}^<==+{^C-z(HC z$2=8F9y0_0#>@LeS9tiISSc^e#DoX(-(tD+w^({lXs>%84H%H(5HdQBGUmBdn@*Rh zCxk9w69PgozFU5);$)0@5ksWlE!N6y9s=byAMErn+Fgt7;&LC~I2}JZXV^;!j}kHwEzYRB6=ERh$6kxGwCGhhlUz+y zWhayKrIkC+;Umc`QDqHNcmVO4-d*p23!y8zt^=v0Q*%;qz`-`VbB~qgb8T~fZp?k% z$r|g&t-$F=0%ESY4SuVa; z{^6gIT`Oj~TXuCxllci+=8mr$&TLe!e?zfz^q;gt1 zzdXLBf9oDJ=Qa(pFO`zg6Fc|eGq7d-(5zk)S7^2JL?Z}Cwv8mL>sC}+kjV{pV9H(f zLL=+TQ+VvHzgM{h-k*hzb>Ke!W0-lwHPvPNR3~r#O#}9+9-6_-`1k;3eB6j9EC>TV zvGFHBh~S065fCtsDbR%X|8~_+ohz4eOjZEp5Pzk!t#+aBhDRWYQHOYjHx@Gc7a+A7 zuQ4c%v^2|O6Mr3nbDEp)j%HAR?rxgcC*5>sJv4CvyTc8WgHuw@;itABrK3Sz!u<3L zjt{XrZbR;$a@<3TYH=7G(hQ9#=b7bwCMH?`NSv8j6ppyiCfC^HaG_OI=K53{jlH#Y z_E!bBJ~E`59L})+HPTP8H!wWQt+&V_Rt^6w_uR!cH=0yp1Un3A`(EcZ2qE9qFD6T| zgX2i8seZb>Aw#>5&4n+E1GSaIo*lo?I6Mo9~W149fr1iCH1w` zF|*>-A!(&}F1yy`wC%L*QoM}%T-rDJyR4Ynh{d}YH2Y(+?Sh6Uh!mUoxvGtQ zVY;y0n3{C;I^dFaJ6Un&WKhc(jknBDWZG9wVysnh(iqC~bh8-C1u5%r4x;lPHa3X2 zBo>zEO!~Ss;>|d_-<0dfrGBLt9JNf`4&lHpMb?q0kWVK%y3to_|0ewLyP6=}@LZnL z1#_&d=Bn3~2_%xBlT~*dcpGjX{Hr=s|kqPUf?i90wA*AiE!bO28rFWVFk1x}aSUopw21P%j|Q z_n0NH&HcwF7pGswRti4%q#r)jO#+-za4_D^;#~FN-U`a>N8@mBqpPT8I?WSPvEas+ zD2?4LT^Va|ANa~Ahgd02%1n!+9lr*!;6nCOicf+wo1s99#EP2!&fq|1ra@doXP`s@zUop<^DSwG<`~3Q&RvK3N`yHN|D)fqk*IUi;=;GFaq-;$A0@?veOl&aO(cg-e3Q7=E2cccp>&r`K?MZLc|k`R(H!|zVCk^ zO2=_-G}G>1jC43{jZ$Y2m0K!68HzD$40Mm5^uLmZ^T>#ItAoU+4ob=R&FagTwcER1 z=ICaK4`sG{rvds$pbmukwg5$Dakj3Qvf?1Cjr zKttgCc*8_4+7im*d!tyOkA`a9+LuS*uIBBtM30Eq@xeA@bEow%CMhkoOqpKIx82*~ zmcz+Upf(cI)xnQ|sUxs@8`0M`D!trTP7B;|q`T|ILobdMrlN9fdOz7PkbJk5p*6{y zaelYSL##Sw@Yq^&L|oe1Y?n;$WJ3T6Gg+3HKXqv}NugE2818cQ&JJI*PyST?fg!mj zr>y*r5+*|y3VW;~uCV|YE037y2h5`1Z(|exc&_@25h)fPL}6hECI5(@q04c_MG+@5 zP{F}QPJeE2i6=Sw#-o;uM z%6oqa*gd~VPqiN?uotP)9%m{~&tpZeoXf8~cXf|nC3MUls~J?wQp#xEm$=HWb^j_o zGMYM?xgh9PGX(BzudjxsJtPSv-XIrJG`*Qhp)A;s{(Lz-kmGqWw)`V{v*6rK#B|f^ z-qKf*Ng30+&Djose)LVWG)Jrb6f14Og*TY8iJ*`*0u{efNM0uoiBN%(unZC)&Jw88 z^00y$`S8NDuzJ7A(C;^q&tN7(Bo{|$n}GCft12fwW+a@D_D1-IRaVgc*gau4cG|6T zYvJtYz+AQkplB}=#gy-Lk*j|kOA}g^X@irZw29juH2vBH z^AducANK0U(nP#tLA=eUF~$WOL7}oq_eY-}Gfha-td7s?$3EY~kHVZ9>&YgCl5~2@ zZd!#_)YRwZv9Jp9G_2*^qqJ1RL?wUqOR~ix=;L&pF6l}n=3nV%ZX?veH5}iiFpJ7o zrt1t9?pem{zWq@;a5Eprs$S~U2+7=s@!#K;kdKTJeZM^?YAJ5oB&>_@@&;iX=A-Az zATbj5IE%||oTs2r(Jgkzq9b{dX1NY^75yNkj1A z=BE=B+k0a3{Cx;VLEa}QOn6APqI`)ggWXABFkI@@eUW9r5=oLv=Todg_$2Pm|Vb{i_YNc8}WU>u1c6w^mw|_jfkk znes-=H<<8%7UsxJ%U3`BtSAW*gPy~THi*_8L=*66ljVq|6(9MgH-C>l&%8QZ`~2e{ z^(o2wXe-C3954PiMVuE1hrCMFrf&;*RRV#215CPx@ns6h)Ffi1N_di8E`0f9! z_q_it$m9iq$Oc8AHNq9-5~?lLXVI6)$B6u2D9%0Jr+Ou7TAv5}`ssuxbDc$GAaX2! zLZ7ZRJ4>~Q!2Wv=hn&_~=50$jh%#`=L{7y2GEQ0_YlB2qn{E?OFm6z#$j&Fb+j zmQZN)@0C*NBa=e?o8d^9JE~}P%dH}rt}i&59*tyas8L9OD^!21EQ9CPU9IN(41eN8 zuDQc_kS*nFG8D0s6xkp{TS-Th_4tFN#N0}=P; zXpEi^ML_u6#+vme6*^p_p1q$FS@Y(v?4AgvY~fEk+Tn!;2IN;~Tk_w? zq`g)zW-Wsf46IB<2A@0 z`)#XD!Z`KSrpvL^H3RK&fW!NhY&40@!#%p2-V_6rhx9ITBZ|$>r35%K)5)Cmx>YZ| zGAK)LUYa_rViNKwL3o{`ve23c!zK062dFDp-K5v^%R{VnMSdzZP{piBO#{K2Z{M@oRND1 zt{${~P}hlz{C2Zse1>Rgu_(6`;*TqQX;)H4Ca)u8%WRQF~&uK@ql`DY5 z*zHapg`S@|gHy@DBpt#m4p2`WAi=jC)a?nw zR5jWIBE6>S5kDYUhsk;s+6+n@Svgn0>Y|&GiWW^2kIf;n@t}4F1!`qIAprh_n|bTU z+5^eCwPydupG1~XmlHI-&w(AY?eqSLZmPu;lp+}d>xMbsC;*|7&pqA5aRnOU)$zpGNU$(uvm5Ex7+ zjqcdVML$<-m63p+WybF&;Xx?ns zx0Q^o>|B3LGJRGkFerrMLzTE^pwiYximaZ%;$nGi&=2id7fF~2z| znygldthndh95thU6W2-#D;f!VFWyetQna6s->_A-@Nl&7SbChL8GPJCSfuNcTUnO# z(_vpXOMw_v5zrAF`rI61G5m|*_$&PJy=I+dn zbkgpCBF&`IW*@3XRu8%v^V&ONr=!oHMQk?147nNULAk5dHO6%o4%<1ByeAmbiJw-y=+j&Tvzrrx7=gC_B361e=|b>2)jg*<|n-ixEH zE+1WPIF@4jwT(NHD;SP^yU()oXTJyFD-i+WxRK3uAKHsrUibeO)BS>zEPT0Z-!kho@j<|f%G8PqA zw^6Dqp5(c;phzz$N9cw3-Si~qwr${*T))zGis&=J_BVv1v^{{rNwg6S-g7SEimO*O zcJ;?{v65tdcK!BDep`R$S9s&77-ttn55#NWxYm=R`M+EWC6^n1svM!hX;E*k7r zvuOX~a_DkT!k4nnT)cvwa**DEY^Q?t2xYQtLwPsz&$#7ruAm}6M|g&wS=c**ks7Za zFH^!wXDnhz6e5egZ>|DflP$BIOw*k&a`aD^FxUA=IzvOlX5%j~O(FyLrW4LyF{X%7 zJzy^d&M3u|;U#}@{P9dm`NCC?FeFPQh?w`wB&HBU$>IHt`xuqWXXI#g5k!Bf@Q zaX&u|{UFfMO>9ZXyd72;z3Bnw?O)39b9`TV{8%XcLgALzd`Ms5<{n{^xEcf?iDS?q z=`*h{%dpmAVi#^=Zqt;+=cSm>Wn;I@qc!9j)|V?Zaby=zu$Ayrytx1D+jEptJ`rH? zL_5Dvc4P!ImQMrTdy_&w<%|dHC^^OKD=Z|YmtHQKv1uj#CI%gAbH|`vZ-QCk?l&Do z1pA6>_+NO;rhXy0`#BXfe-{4p!xl#8!XsBCb0K$HF_^|&W|KnY*i4#@ZSp0zvhS?= zFForcF@gDRUL>$ra=p9FFty7f|2ov*rXjex23ZoxU(G@QYeS>;D~goE7c3lw3)9hvENnQ^JtseQaiG55*ak0)>-N%X}Vajv}hgn$Kq`3WccjOezG_8e(* zkp(aRk)NvmGqkbxH-Kr(f>l+X5D($M>2mYJcpz|y2@C*(Aj|+@9tao!H#7OWOV0=4 zHiH5YP*ceNHp@17{|<402MX8;ye`G05oAURm@@-peO9XPzTmwv(rc)(k-dOVS8*0X zVgLd^ZT*o@am48HLIusoqo_Ln)UZyOtMOSGuIOC(>Fho1v33mHaAX$ZZ3-$)+PY>x zhLK+HyQk)v#F(8^70M+U8^4@qR`wm6YPpdBdLtO%Z!5F4^1cPypmv6LZ_aqUIM&T) z3);91&Hg60+L0!fl!K+U5naLNiU9CvP+1A5Bus)y7g>D}sO!@Kj$NXueOW3(2D01* zcCv;P1f-Z&FWk)8uR=vD5>blMjrLHhMaEKF*VPx}fTZw=E9CR_hHwRMs%LL#V^f%3 zdD3`g?BXqi8lO4e3Z4qq3vgNwD1M&kp_F5ONq{%@O?RGH!-XIrDQ_12pg3~UVQOy? zza68E>@{Zq_4l6&pQttSu{2q2j~eDl3*q*(<~x?r8$V;?O)_FdvWD)9Rq`8o`6w?M zzDTvLk6XqEL(od$(r8sl2dyUtHOjl1;ETW_5#=K(9`wb^)aUzY78GevBJT%zvvdT-<# zUv~)&L|qXIh6oM6$rp0q!Yn;J`RMRI0CA{KdYBpWA(IIoFE*19Pv81bM#yTP3{ciU zL#=n{`uNeztyZYftIb*?6YbTP@;IK9yj4(pMgO}}DZuv@eV-lK)G8rNX1Kg)#p?UZy>5V5EQt?i%eIfW{ej_pM@EJGpLlP`IZt>uQJ zG#0koUc0UBYi3^_zj?O2z=3^FHHny;N+i8TxW$r@zI%ds*Tr zK2LKN=~nNOh?VDvh6+NJ)R?86Rm6o#DN6%#v8|}A(JfmdDrwZ)e6ZVsTPCDjx=bEN z{W)dToa`41go9V&+XS(DP}fe>;|?y_!8!Hi81d%**vfsnlUA)l+WRs_yI@Yog^Q$L zmicGeUzedKlu*~eV1XKRWtjER`)dk*8VQbUzC)$Zqmv?ZfmdtN&L@#u+pww2Lzh~EAA7vQXL9kq{2sQtjdgkI8U?pb z*NR7MKFvvO8~O`H`XMt7py6LQ{9}{>UkP!YmvO{$9XH-9e@we1ziRe2aoN~ZN|!qP z&somzL%j5VO?6KHO=02#!r@>r{3*iupr!yY@UN*3goh6R<>E0x0QnFgJ}%JzthoQR zAM5|eek^~0h4+i3K{HpnL80H#RNMHoE5jg{)0X;en8c(NHA+-kH`HX%VwRl&f4((_diVD#k7&>32{N<^5ogi zp99mt?61H|wXalGr?CrpXZuwc8aW3dFFjz}*hI^j{kOP!_EKP*2clM_xoGj4de0?P zh+tG+@YRoJj8Op!*sW?7)7J>O&J4E+V}UkX@0kj2<4>2>8wQG%WTv?hKO61VmbZ*E zPoDQoZ3>PG+X=1&RkE5eElaq?Kf6%ktZ})Z~0a^hkp&c92e@(WR17Xaj&E? zFp&Kswsud>{NaY_y+fggZr#^-MT7AqSlWA+;khqHI)OD`b$ z)j&C-PofKx!ieA4t)Y4%F{P~RW z%0mwT4~}1@&PZm&M!yl>2|-;nY)0eC-+op2@f_40QLH=#(}@Uhm|}59WSQpj!K$pY&FtExXF4mzy(7z(J_3^aSQR{+?{+(3D|GkOXrQMdV1b0_)}*;ba#vg0 zRp|SBt*fKyO{*qb$EFtGR}%?H>Wo@V89pPgDY4Y(f2jMl5Lk=WQ!j3?AfEy_JANBI zSg%_aTSqe!raQ=DO6kPDkYo>}mFeZ(NQ<#VfkeSu#Ae2i(JJ+xV`h;8hih4fsmYBS-$hrOUQop$YMVKXo>eIf&z! zrgUH4Y}bY5K=ki86dv`cx8Etaw<${1e1s&3QfntHhba7vn(5ZNy2-15bphR&xxIxL zzR=rv;d7MVHXY5)tXE}8P){u)J?C*SknJ`9#x~gJQdJVGJ$=>V@qQ?&;M*yEtNrA( zX+TBN+@;UMn-UMLSd06HhgUVVjya&+y5QA(zjFTDmazW58O-t0Hu`)T8P7 zjfxI-ub_&*DJOf#g|80I5+Dzofio`nYh=U2p@)u&jS#=pJv~`#&Rc1KC6HI?CBfM1 zuUuR8fe5TLvzPCJ9i|UvaVJRnS1yV$wo{`z=aC(K$LWW#7*M7B6k`be<3J4YS}bw3 zft%0lS*V%tszcVaoC+%&WldiQzm-w?!c9NHILlaDjN}~fu3i+mcT+H+F7c0EL-eT@W5_9souG%4FT{j=E{c{U-5jm? z>ef3)kznS6M&W_(^oeMm?zu?IK+8v*a9X<}*CP@H2`f5`H!`ZgLscmyh~p z6oB(=XCcXYeMrph1EJjyw<^7P(TdhTB?`69f=T+4lvz^D`3YMMheWzq2cBr$CYtgqU@T?00YlZ799L2$cXWN94G;3Xo5Q3(6zkJoO1;O; zYs08W+ll+eH(P3;DUa6-xNlQGdjonUO@)>ps!L@$)tkEz8~Z~Bogd)5_G9wGu-CQ3 zK83@DJm37c-JQzIfE3OTl;_S#87^j71=l6P@_U)sx3wW2*0NsoXgjW7Hiis6KuQfB zE=o9sWwTc&tHN@I4RH5;ql1p%Q#}dnXrEhDbSB+VSB5ccx?p=Es}#~xcKp7;Z^OZF zPzx{i3T#Q1e#els174?4`6>V@gtc$}8Kbq|A;=p6x`V+R5C{eopF>iEtz zI${$I7`4@+mBCIyBj3bE0tieN>u!P4tHr^tIZ3R@x)Ls8>o4(FEjivBdedw*_{c?k$k=!Fe>eU;Z-wRH}p}IGM zuJ_vvH+w3eA-JL9E)L8*`MXn1uyQ9N2-5!gm^Zns3!w{vaL9*)WbXG@<^hEJ0c?E!!)nP zyV2-U*a@zv0x+(rwsxABg+AjqY(^O#A;r?BMWcl#mqMOTUP+wCT zn&gDg-@DvnZ63JcNH@dVq*Iu(^~rvS*|}bD|CH+-QdEm%YH4Kfw>vbnN>;-1XGa6C z!mGLLCT@!QCb^=p_b3rBp%Mq6DcUg!+sl?oa}4?0MFnMx29@L zHjwHm@IH|p2pu6u!y%;0XFaGXhG}NlE-N~F zX7Vm(yk|9_oHL-tHf&~7YOl$r9wf<$bPNrP%n2=OHreM~7*^L(f4R2vvnK9>VQVJp zJ9G0RP;RjQrgve~_cz32-^1GP=XXk|gNdg<&64sKI&6<-z15PFMJ{cu)-p|r=~gU@ zv9{5vzgD&N8`;lG73~Q}?qehxXZmjUvMPh2ndS28arixit;@OdWYSuN zH0m~<)R%3{??i``wI=Ff`&D8AuQY=Nas!}61 zpV~=-Q)#!sS2F3Up$o68iHN3~Q<#7-oNDcs9TdMQkk8J%xtls>8Q0WYT%(Boi-5P% zR2V?ywQk{gf{-p87>g*1DP~l&`3D<}nnTZ6)P&g>yl^O9_|G3Y7}G%rLIj*RRA`U` z3L)T$_caE{pq_Bs8M8;qz5Q9~@N4YR^)tQR35nyIt;MQeH=6jlat+L*!0im~1O17FSD-NE2G85pwg@EHZy1wIQ| zO%nP;JkgJZ9$c3*iUGYBXmmVf-u^}Zm=KEV?5Tiz=V! zX^*ufa(%dM-(p@DoF-(3*_3UhRMIxy$D3v0RLYg^Si=9nKj-T|tB?}GG}+q0SFb+n zm5;n!Y2$T1+`N%+m-=ce7)iruNoAQG-+IGj>p-TG^o4Y+enD_{gITVslGui7ptEo> z?ZMw*bx)zWa-HC^U7;*i#6l19=fX))X{pphj;*iKc8pEQ2t<~i6r zIrs@qD~PXJa`e6D^%==YdY!IElU_F2Ac5R_QL@=`@oY^gb{Jp!lrBr^)FzEe!;HVv z*n))gwE*?_9}cc`SzXNUvNOgoAuGFNS3#>mYTqkiUK}jPL5EMbeeZGNRU^5Oiiq&d z{LGz3nKyqWirss83i3n4F19g?f7Vo#Gi!>);Qp$kQw2j%Ny!z7ki%}nD-7bPlg-f_5*9vbIr6Kcb^Bs55ALuAqWL8RwK7rwBH=!J2V zT@q=XG4vQDZRY(Yk3kHPn@d4oQ ze-1DpxB)OOQxE_G1etIHAz&T|0`b52Zt3+u_zq+4%_;h09F?}6BAb0G5%jMO5)z`E z3wmYte)jQxK`z5pvvv73M6fNR_XB2C_7#siab}!tZO~tQ$KQfwjEV2_J0|LpVLirL~_0rKeArNDb~+%Mwji zx2Mbt8TVwGDGjwac9f;6<6qPmh_8WCe|S=}VvR^NZSlg3sz2K66x!a*pF%?;ZoaCyYg|S*}HAfTMr>1nz7�!KA##?qHEex1fxGFgVth>u1RaYC56FL+auyqxL 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�PYqBb$^XiJ@Ip-G@>0e0eB8dkFBD-a(wSn&Repsxb9Q>K8-jNFDz{vn`z* zr|;~};6>PEBx>*4^^(ck0@;HZv(1*f6`5y&j&HDGk0TT2#F?jLJt@ifk2To%KDHte-ctnTZ2y<@|EyGgZ4m)WIl)@w5xIk3^1Q%KNphNilQ#z%YM<|nXpjiabyY4kOFSO z;K~Skhb;nqGg4{svu~m#%K&*5pi5-+}kH0G^#Qej_(K>UP0o4G&-b)!FHf4;qPk*4ra+h;Yb}&b)mzQ;6#< zcqQ?I?__QVd)Ds-4%Ls40c*@}Hbze~T23nv>`2KUZH3GBZ z+(1(|81Y62Ep=>oK(Z7Kez1s@?D!8(wCl$Y`L^zJGf5}zDQ zx@5{=Zh4Zm(nCLJ=N2R2i3%+IxaY}MQ-sSM!>|Yw@MpCZx}9R z&%!pcxE7HWf>jH_n_342)0gf>_^FRktccNAP{z*{e;rxPwbbXyH@qXm@eHPaIJ_Fu z9MXOfRtM{g#R$Gu5tHVq zT>dN-bvL>Rr(EKG)Nh$aPk25LWb3J3BR2uauuNOJ63BTUZ*YdRDJ_)_nlFsPn#fzv zKO8N6Lz68&th4jF_cy)!h+-NBrmt0tswoPpJ~*VoViJu%8UCe*iLyydl5kCdLOV(7 zuB>>;2t(jq`Kw58bNbZ2=}?kFF-(CTYA_shc=;{Jyts z98UMEpD9Z=&^2dh#`&Rq?9Fdib%@gE2*7*ot|Jg{r;+Y{n13lb|Ca?CjeQ`aBZNNRl%XnTKQPv9yE{>zM`--p3I4kOp+hQbqju{FY<$4}fdarWSw{R0w81(81 zaqpX}a2npm$Hds#%s`pBjL)Fg&r9Gk`0mDOxzv%KpRkJT6haRa5^75IJ~@a18{JFb zADHa#f9PpWBs~_;K&(;tH>1{3AQ2m>6$uJar!UwNT!pX!liY8aqve%tvTokwFD8N1 z=Rf%KS8nMD{kEzE9v|33w2e{7Kf2H=imTy!AZuvMxmBx(d-38vjl@RW<70Sq??S{( zT>D){2@$8LQ{Af(m|e_qCTIY+T(^R1dGbei&&lgGp-<`~e?p9`T|(W#+n?cYQBPNt za09b(tX>-D$LF-CBj9&dRnUPZ(qRvK}HlH0Ws{Q4aD1AGUjAMI5E-mJq zrIeCacB|~jGLL|H0T~=QwOw#b^Jm7{*ABgP+&^*uix}CQzsb1tlroBifc>s0Y63zJ z-dsW&EtDO9F>0<(|G0bp)2am6b8lpkdo^N*AB5OEf=f6c^k<=5XMEwCY;-o@0|M=R zy8||h`xz{CtHCIfUJzC7eQ|QEhzyt0v-D4}vB;(ZRqNRh`U=0mP51L-N@UOg2)Ggh z{0{AcH=SsNrSh)gU1Yk3Y(z@*HqU4K-)!BNQ*!B<$|e`%@ankY#~?lMMn_+Kt)f>i z{c1!Vi|#vcKD(ciUcB{iB?kf{sRO;bb}Pn1=@&q2zTbaY6Dg3TBgl(O2~_&BagjVa zbezFs=jiYt9Fseea9#|}PJycLV9Sa#B8b|}DB)1*T~RZBN=rP`Sp3z{Q?DILR9EL2 ztg|h_B@kQy%eIF9qK$_q&uZnOSiK&b8@pf0LSb{ zNjUZ{HxnC%U6*XVl*uDLrD_8a>3G5~c7|FLf1Tw(G8Q7XJk^-bhu=bDvG}lZP>rbc zO-1O0LgeS{RdbCk6}j@xfss1{<~>&7G5A;ldm$ zo^%L5q*PTHmS--H42tX}KzOGxtLPpKT`#Z63G|GJpifa7g0Kx$89NQP-}_|K?%d!I(13tlwwCgKgAU~v^gAqAklA{O27UOvFAKfB^1 zW|Zh8Qa zTY=0K;Pj28gunJ}h5MJ<2PSj#KVM(1uIytBw=a7M-4=V z*H=?t6rk-`K}A7nQ4x?XU0R~jqzkBklqf|&O6UlLL`4BXL^{$U(nLx?N<>OPx|B$l z8X!P`00BY>sdt<;f55!WtXcE>p3lQRXWz5;x7WJsfTawMbxksqUdh%Zj3177Y!`(5T?le}j?J0@v?vKla-SuR{A*Fx!GALD)W2EPIH^0V zv}xUvzz?g@>a(h?iRSF?Fj)ey=6&x-qJq7e5YKZ9{?E|k?-6#sV-AuwF+ycj3n}YI zw;=V6kgWGrt8TtbUrq>PT~^jHqG&IxY1b^<>d#90gU*cOmz)y}ufKc2)o^y2Kegn3 zU-!9v`U5Vc%%AAMgXFm&PoId=DZ-2Z>0nj#9TIM}y6)3Oqc;OdBJ=xBH9q$Slrsd3*wxjPT)EiRg7EN2lT6HYr_Fi@Gl=JMDVEa`>X? z=UWQ*vdhdw7f6C-uyvPQFo5~ zx_DbiD#$794I)fvXFP46W|i7JqgERfhjw<>O#i2=Am5!&x0%20RK7T*o9%0~y1l=3 z*OOjdWGtfZD35~OdAz(%#Eil}@j-G;98Z6z2Y;sE8nRBLC{9Nm!3y>My>z0{J?Y|} z)TrY_Sz6velkCn;qI`BM_J1EBwvhGIzynu!pS5Gd* zf4J8eaigi4dK-md5n5C>jvd-5tGZK?TFLcP^t+Ay!S=5^8Jtgo-H=T>v(;y8^MPZ7 zO=kyyp+nrhVX@3F<*O{&&+-DtDh(>LzZq2xylR+x(=s;6ePQ4vYX-F}{BX3XhqtAT z9v1->*M#}7(}@ruSs$r*v`=D==M|g%6cpwvn>VE43wsJ0I>(y1-pm+{Mcs}f33yZS zk&R>Yu;d(c8A%nS-EESuOP4+H-Nj_CzVJPvyM-5H_Q{4R4;qK&rLLO}$C)7}MEA%- zNbV&!Z1e7Rm}q9`#FDz-?JEafwzu2cTm@4{*!8NMi1hE9ah4};#Z|TJ zwdkJs`1rgLe~#7Q{bM%^vcI-Br9)Fj&DH4IRusSB7kF4h@`f>Va2$QKy#7pwv(82g zC99GNI&ODiPW{QT3{&ZBJbn~K_Gx~-v8TWSN)H0q2qSE_g5{y$?$5EUoKBguIW@&X zBhtg7YvHPcZ`XtK2_bW{Az=W9pi*JiZ?1+5BJ$ieAgeHBYJWMMyBsV&)_O2v?ugPS z?K6XVvR%8;+H88SF^kD0jHQCxt}RVE+v(gqXCeBN>#FLs(JB332NrKRLbNaM@;ZIX z<|E$9VXgJDm?#w_b;zu(3#cY~N}y+m^6fzlhjZ>KKY`xu!X65lOS=B{87$yfd8+!FyKL5<3t4Cp_j zZM@Zw_uiV{tqxA7GikNhvHN(LRa96rzYO)SbG&X8Whtq!{aOAA%t-xu{Zi-~j(UH< zgdT&Bu8whBL+$+12VwYZ3{Q8^(`=vLHad5@$vSFSM)yWnus&I)mmLcHCi#aAa;OH+ z#J-b$gf+~Uu-hNIt+&EUsQDW%RO1FEni0|SDS$Z5^sUvrG4!b@K=#jKPf;kq6mUI^FiQ`kjRLEKKGN{OsUxYg=(C@ zU#Cai*jqFWBy}uGz@G={1AEBcRjEa|Jmz`dyjh6egipRDDs%t?S-J}G8gmcs{jqH~ zj1$59{`AQ!LLd=Jxz!Ge-re1w7ps+^JSs<>$bHr$>g6u1z;h0VasS;OSHO$uP-4Hy z%^;y6!Os{LWgSd^JV$S5qPZ8PEEawV=zy^rLx_0|v3z@4e(bEuEkL=<)D5YVrO!pVpl@ z!DElF#kB`L+{xZvG#PqS;fYY(Isr#Jg8z-~<91Y*;`Nh^*2k5>d{ew(k!5WfzfRA3 zNOdNB0!;tc(-$2w_jF%#$AN9{D~h+?ou>!xtJy*E-}a8OYG;Jk6K7Te<`VqOTOK`m zBz|D@v+#|ivz6pyms+>ve}inW1{zDC%`S4gP{MPNCZZWJk!z3mJjkzb^xoM&k$>;C zNc*Z^Z_^2OYw=+y76FI2B+v95|CQqTP(1f_)cgoP-^;NJ<31qtc*rg$L}cCn2Ok8s zUpJTiVDsKkbMMLMoTaUTi_CB_-;{{hY-Z zsN?K);?SOSvbTsg2`wObw5Q5}^P!bt=@s$%9rt^}zDmwphpR{rqCQf2)Pb!ma1}%i zxP^2hy+X{;BlWR=?Az~^Wj^n0$>+NCE#Amh;d$2x4TWG85MdpMdiTC;5WVMs%`7Hk zCB~;HHv7V>ZFw!j5Tjp1eicsl#U?H?4uc+JYhTUZjouE4jXo>SvgL1s?z7hW^^x2P ze)r#J>`Dup|9xe3?xOv{my0cP@4G=C@A4aNKY19^>R=nwmZ93l4YbBFr`yz>`J$q@xKTZ#x9=TmR^luzwi zAbYU~^l3PPS4g(R!&Uylj0zPl9cE@_+qXBS1F3WNM&gl|TJfer%CkO!pV2#94&06o zqGg-h@Ov}Op zUK9FZ%S+wr%`b421kWY8#p9LwmqlM6(!v?Eqt#x*!s+mk^6?+LD=(W9WGd_sH;2-N zz9=m#AbULC=*Rl@TvD~G%tl{9X<9S5-;IK%?4x#*kdw=wox#T!W}Y?;4eWX79{YKJ z-d-uv_ECFD^c5dkpeWiRs)4H7y*8ls5~2hLqslO~Q9X(K^qKISC2zy45$nG3k&-Z; zO+eJt5&zDuBqx3Yk-)xIW#B~u1mfi`pO$=jjuz5B7HVm9E#=4!P;5x>8=!9Q*@VF+ zz5?rSfXfeHu_6aL$2ih%t<5dufhP1IzgDfyWQ#2L$p?yx*c0LOBEG^aRV ztgqJ8L{?-Iul~=Pv5)ZE@KBoZJas7*VXUo~bTfV%CU+b8O6J^BVXVGK=Fo9Y?%w>q z783M!oEX;Vd%dXvieHg-l-$ZcDEI1EhsX=Lszbh?PL&?GJ@{~-IM}M$kIE1P{hWu5 zZRccZetA5Ei{xyjbNov8_`8Ua>}{0QYRG}n)<@^{{E|thyCn{?B*BKy1Kw-B@BSw# z>9{4m)6YiAS3N}{cNqZr+&E632D;OHbFg&Gwr)0vK8XiFo8F(qej|2MBKq_2+d`qgFVG9BlFb627&nt zADeD7uRFv(F>KYl<%l3>mx6N6Ai=At{Kwbm%miN`ow!I5traPu5%Ew6o}L)YZ~Hp& z{;j+N#5N~!9=?MCY4Dx9T)!Wckbevnj`* z3_n~qbgqJTOaBDV0C0k!mKAzd8#rjb35SIovs-Pn4>%ugIiTCE*q&XD6J-&Gb6A?@co*Vqr#ToCoO8zUGtIIem2j@^@sZ(P?cmfy!zV(- zl~mOSvejGuK5M7X{EQ#G3NhZ%T!h9E=hpLjnmKzub0LN>BGUpvO+QND!G$xR>&)KL5~HE>eo&NUr{JDmAbpW@h6c1Up|v zk5~v+e)ysW}ccFxbP!FvIwe)V%`mu(}-Pu}VJzrRQ9`DX%Ox*T+ z_Oo-rB1{Y1xSs^)of|X77I}&^LEKoOOU~#J{PgD0(=U$HoIkS%YB58pGVhhiYTbV> zq$a&GPUnnzf=4nJP&u#?&W$bKI(@_#qqT=_-GYTQt4tss<)hv60F?NPtp1wiq(*~$c&p72JzbyCl%^`jvL5pL=7Y`J%(`GD_39&k z#>BJHvc|tgjE>QcrG047eJgAM(Z3^;AKAq7RpM!yxGGm|QpT00M5#kbk3%>iU05Zm zRv3-f!C~+hF&%HWnk>XKc9Etj{CT-Zk$ z>~>)(AA3GaV0WJG_V3fTb;ffxf5Jgd`@#IJODVSw+Du%Uv$8zWVsa?@Y) zB?yV$3-ZkkTg{0_eB{@EV*i?CIkE#JhQpEO%trv-nHAv|fX&ufcN@&#b%}1$=0p@3_kj76 zDY=f(Xi8|mkfx}2)^dw=s+C*n$y!FwujTg6#V#=Sen^O03mSO|&cURDwPrDmEs-6n zr?UwM%SPM3_9^e@wpN|n4>@clUbN32dejE-ovG)Ibb>6(X zY;iETX3XA2VVD{I{{3+J)$GCX73p&|Pg+>-Us6du1!n zgQHyqejLRWXji$|A*=ZFUfNcoyhX^ z>{VFcE@;d1`>3^`Ge8FUI|C!1nrgIv1@b zXCMz0r)|Bso|PDDoM1J2Mts0c(C~nXu}PwoqIC8t(KTGcR}l?* z2hTiNdY+o8PG=3(ac1=xa_zyV9)J7XT6NwAACrv8xp)AdLj&KBSGh#k?&vUBraZ_# z*>UjB8^Lsi!(F`4ACdA;o_O)b$=-b-MO86o#mA$Or}h(JrUSF%D_qKQ53XtO{V|_D zwNMh(-n9EYmp-1uY{2wx3SRbRU^MvWsuEI&i(e3a;hsfi`;fhCR_9Gcpxlp*H$ra#Qoz zZXNtUpY>1sN^sMl+o#};q%Q}EJ&UKRu0DC6-umd2T-|_lSBHdI)7zHwh_HZg1H0Yc z|M^p6e2ybxa;%1PrBo=xdJb#Zw=jG_xU9{JPwFX6;jKq5VToc(VLSVcga1uE0Y+7I zN=iR98&4}X?rR}J{UY*mp{{2#zsB4>Q0J-~brkN~a$L&F_Q(LYgC1n&vRg8Yss5-~ zYd_cziCc-V#-bY#$TrHvOwQ`S;*-3aoGA97;xgVC=38_tU+ehu;h6oYV~nmnR)!)>bZXP*-?x0C`8Y!G&lL0YVntGd9v{iyP`GB9Ssf=NE}=P)jr*=Y~vAS zr`)Z=2s)76nW4zrWUe*M0lU>5Dhdkg@*s&FOVR7(EN{ubU>ry(+x(@e5PfdD)O7di z5ADyy^eIiJM4&i7ln)iok!hZfupGR+o>1)jChQ3OD6sSB)zHDObH8HfiGpR&W8nUk zPdgN=-hDc&R4}4LGQELvuz*L)J7M+J$Su~($YTz7ASlSn_rDF&uxra9+?Vx z6ndA-_P|NQL)mZHz30~(-K&N(jV}ucSd1L!`1k<9His#aAwWP|0_f{@W)!G_(zJm( z2&cZ+hx%odMqTuHIm`Rj(W7ZUwBgNH0IjsV&?f93duxTMV$J( zuw%zyHD=$q^&kU~zP1PJ%cwcE!+-e3iKhj;PDj}R+`yJU}zH@@iYRpyAj ztfYPYyQ_28F7eB~KH(zG-)fjBl`370)c?5{zL`@jF(Y9|t|%;)1%rNs39R}Nvz3T& z9IY=$Guc`vpp!;KH6jOP9pPcy?yOlh+nLoA+%yh2+AjfZ9ZOVmyIL8G&YBgokYF=> z0Vz(aC{gZNBD|+7sIiCb-~%v<+qNT?E|to0_7-+HHC=zHn;lD(i2s+$UT{ex>g(=Ej zyGN=H9DVo`ay#9Ws_g1*TbF1#%C4JUWbE5DH1DnL=Zv@|SSQrU&rXxnMpjitR(syA zCS!Kb(H}3{=9)*8k(atJD zALjFrA{B2D6iNC5UYIogi2At9b8NtP?T&XCXKd1?s>rLzNpjfvVy*+0$noe58ebrR zQ9=v-D3Rq12>_rrA!cm!FLZxOL zr7fA!9OSo-Z`(#xr_-H&B1sY)CI2}B+ZalfN(G0QHcNgdq z8hy35{s|)D#JIdZcc2gosyU{%{MosQqt4-s^QY6I|3(EKGzh!m znZ6S(rN8#$p@;C$*y^gO0&RAV)$2XIz}ngOPN0tWZttU`g|>PaWD@3SjDV2Yhk~si zwdZbh)_0F(Sd&y<`%m@b1^`D0y?uFGdLGHtwzs#}a)mdCe`k*-Z;&^`K}1#I+P3n` zqMY{=_jL`V>q0L#XwBr8syibb0FM8wuu>df^9wIT1nmbn9vp5UE??LfrmeBzbB*ZnVh+e+F!KhTky>iOP*t{4GSn!nGx^KUs*$Q~SS|(c#+7;f=_^K4a@`CLWE$hTt{EVDA)E z3yY)pSLqK)mq=Jw+kBo*%M#Rb{biVMM62xd!Oh8ic8@ca*+YdBLK5(x7Xx^fmdPV1 z0-m_FSPPZkj4KLv27yoAqil;{(USy&@Frk>A3!nCO}BB>0r6F92xTlk`D21Zb6BW) z|EY%5-_a6m`XZfse3^n;@A#B{T*kESy~pSHQ2tZ(`}sMRE^(sYr`PFq*69zliZM-N ztq?6qpohjZPoR|oelp#45A3S-5fdp68rVx`AT_S17w(0Qe~+^Xio`*DDC&m)w_lw9 zkN^0O|M-vp`2U-hE<6tP_h-QN8i!K*f^EtmNpFXVqGO-0)=Akdi{aKnzkbh?A1mw4 zDu2A@k;_zMFSua?Vc|Csl=(v|I`l?S*^Mr- z($b*coz3WKpKo0iKFh9Cox5?!UD6~nd)5|!&&)Q{_S!IHyk?`D!o`kko(NSQ&*V|h zYL{V+1lxxy9Upmyrw2%|&17>=0Jj0b|0Pi-{h*;2Fy6g?tsV3L`DL#gU0}|Q->xfZ zb?EefUg+qyV~}-Mc&FfasGXZt^~H(l%p*5F-ot+7v0)BBt9v0KOB%~MbutfY44X`CA$lm8*e^nzwVUaFtm7Nl zbbw@@f-P%kj^SL^lP4rJC$w0M4L&kX?aGt;QW9Iu#3f+}lXAA>G9_$^Ru)4m%&qD4 z;I;ng@tOW9ptg5A>@mvOjykG1z|O7>I_EtaPE5Gvy$!Cs-2>5;B&pOq5n2tYnP+;u&z$89r!+b%}d6cPuNYMs0!9w z6834EGN31dmKXZas<2pqWTIYpckPUuVpB^&Bp2KY`)h60@7lzzfL!w6 z2*fFpvI+-&H_MF`CY-1b@2oYeEwjN>omCslT3=QgBea(B@+cor@YJ$`mEMo;wLC+1F{nE4Qm;&u-W0c|$Y2Gc zo(;rpGmO@Na29KUm!P&>TyLL#b?Rrm3B?*k9sT<(U|5ft&{5;l+g0)}(nb)PCPD>* z?Uw6s`72gc1v4LPu^oYb3QC@pIX@d9RuhnFUWD&K=cv8Axx?AL^ zEuh(dg;vsMO}$sYVh&n@U|koOzbKeef0)D+OlWV0$4-;zpxgibvK6bRy2>L{#vfI* z_S;)1YlFq|p8YL#&DJ{D<4Mqp6aQsQcnA;Qg4Sv~$m};y$B-dIAYyYqx`{v>3!@}=vGdN(8=E|;oXO7kbwqoCC zMo^IOcJ=!=Au%Upb}-@#_s980A7J}-ptZDci7EV4FZLl_sP}zgeB^!eD#Ybw6{*1r zom$;P(_X{9@c`b;)s&4)0MY?YD#0hqL-3kr&u_V;7!AI|6F*XQ9=EFnU@in;#@rI{ ze((F7om zAbIN%AAP!F^uC(BA1A^UN=AI#0h(9j6c0$U@RM139z0(hd~s~@jbnZ<-E*T?GY=~ z7+K-`nACSvUPhPuSU@kHIyL<$abVe5qj;p(qsKI3EIJTdcD-Xk{h^N^=^vT&y>VNi1 zXc$j?3f%w(D5oJ=?wr^Qg=FSaBZ=v2CmxH&>@7{}ai#-Zn;(tV)XJ-ISWj>v;9DiQ z1fGVRhA*GSxh zF9A#W6kOsp-BpsDv{Pp+r&@QxvfsF_R<9t>8RBD1Rm7p7wSc@?9bPjHxv}OtGv-wi z_jfznfL{EiJF_nH=hd`hp5YvZrwpar=!>GWhQ$5Rsv^f&+0x8P2nfG;f#l5vYejw${cE3N>?)2s#_6VgJwOC(p3SldGB% zV<1J|!Ib}Gf6yI~;xiuh-J|2+?o69{??hg+s-g^1#&FgpC)fINJ!nU4iLB2o2m6=F z^kBhgI|iJ_C2yHaRuz`*2SE+Zzta@OD?{D0>c9AxF>a>|v~eNz zdC|RVX>M@wAX`rFHlwt77sc~|Dez^wH*aK>MI2l1s(r3u3PtzdteH{rFP{>?Vznj^ zL9o(m0-^WZW}<31vAN2DR=K9m1snzW#UO{=9Bg^Oo0no^XXdU4_2B>BNdDtL{^LLX;L$V|M-vpv-n~g z=jK)eLxKsE)m7wV4tT*mB#cug8U`o2Kj^RO>N(0UL3sG-`xi(@5?p#x?CKdH4o1xw zgX~={2XEVgfD;?GsNHNH^*8XUVEV$t+McIFMd{-2-xtX^DD-JH^hnhj~-hy=d zn|ieZ#ha&ktX(o*oB2qMX+o3w%Eu40a|VeUD-^S6To>|f?pFu-=J1fPJpslH(?=Bg zt|L8deMF}+*<#GpFi=~}Gcs1cJ7p)H5#B(hfXCUwV5P*ku0O<*=>fr7^wz}jba7t8pw4Jzy-y9Ki*I@h|K*HhUGu(gHqpa2k75cWg5iYmAhUi}&^t3NpLD{6Wf#eMjCke8_mk z5oc&+Zs5P5JyyJEE8FnhAY%x8S#{^(RnOn?Q59)niWNi1&q)!9t?5R9w^jcPfnWqp zaMZ3&>j9&*d@kz@>u-<>`}>n`j|HtEHU6!AV;E%6`M7JbcZM?cXVe+JI9~uQ$7E2%T5Qx`8Z)L0qT70NYkY1^kK5NC#G zB!-BdX+-NGV)eafT*Dg50RJmsnkDP9rni|`^YKTxr_M6=H`v4OHRbC5lV^S+^)=+^ z;>K?4EVWvy>O;|0pzL^(ys^4%adkpP%<}KUt7OAy9I-f#V`kV463^if@~}=h#^oj@ z`fG$Q!&|%qCPv8?Ru0yAGC*9hHE)zjlveZ26R$aWLrbWNzcVd`oZNdTiD6>?-Ud9( z|BfO%A(aJES&TD`zO8@9Sf>rA>jTX^{3Wep;;c)24$x8E6#@4)7d#|)x+?J0PVpWOR*AzL}w!S)*>@t zmx$D1gts%;zK|cd>*r-jmOWfoacUCMMOW^U4Tt~AP=j}ARry$9K!{B*ypHFQ!6J9o z<^N<{ZqjN{#6dZLry;w4f8PpYI;m8rm{WCMV_I zy??DBfU@NU2~!o{tab%V)bbh5?0Ij`}a|b>gbmG&-J+G$)!=#|0-n zT)8bixVr!|K;j&BX^mn<_6vn^2}S1OS(H3Vx(9F1jc}#Zm2PnLYHwX{$*rq*dzGI% zHBEqx6Yu)&rW?8RK5)6ppDN2+FQdXRdgah$h(u{D$ITFB{~eQ;-9Ake!5oeQcd_Pm zt7@@ zjjx{?KkAB#b^1u0bG9(zGJV=!$6$UbWP@R9G>lR#GC|T&lU?1*#AQWf_0n}LFPT1V z{&FJHN!LneiHhs|E6gbV zR2qGKDjHsmW-UsGD>26waq9>er|!u^s%5gLfMP#3Rwl?t@1sTBgpIjlkQJsFJ2Op= zGQrv8PK+Zpn1AwtP`mgFWgu3n2eP#Ygl6i7ofWq+9Y*_2ttAj+$%Qy$?j>!+gb@cM zw9_+JuzP{$Ssm`tvs`@p17k^rwLfouiZN+T1mYm6r}Iy?-(LGRoU=1ehQjHU^7Vm* zg_(^zjrz+T*8~3C%ePKD>yRKdt%W`6&l~r-MNQfmsbtvdnG}32*`?N6TWkt8gog-& z@jk8z^0Quj5+Pvk&}Jo;bmqK{IJ4|VTH(Gw2b@WcGaIQ%vVSQszA+VBb0M0WItT(8 zF-6uAy3k_6oL>t(o6qXqkYO}frwm?4A@8l^jXj=g9Uujg$>x(f%Reira$Xb71SV8{ zs^uxbnRVg;DeQ*q>9rNBCpm|j=$^Fp_|>goor~<@P`yHbp0a%5Y}NP-g&D+42V0Z4 zy!Y(5@$!U7_~D*7jd(4v0Jf2}=!7~VX}*&5ZOzY)-4s{_Lu;iF*Q+1xG(Fq5zECy# zob|xJ$k9>8L-EfQAFYd73s%A7tjPFXwMojN{2wAjq|>+oI?JRvk}^y@l53;VF%OG5 z2Ko2Hpt>GrmM_1Ta~xZL+OFdVKfZ;h8v}vzKo0h1vy5@usR^so>!9QQZ*{In{7ES= z{BxtnReJ<9VHkV=d2WG1{Dx6+voQcG{5feU`A%bpy+T%r#z~mlHUUe$6IZHvv@a`$ zG)7qTB1axx|Hp zCm^bSgmv6H<$;$3lNgZY#1rwQJAXL|{($kX{49kn4kmnfv9of@nhgAjNeC=&-5!dV z-v~9xbHPtn74YY+bA z-mPbr*XTIQp+?Kht?Ko)%bCKq>j_;-e4Q8Q!#GAI=O*^(%Tq-YXvxx^LnQ-=96hek){r{1ZP*hKzO1)Oe6p6I2q2Zz>n0VQKc02~51A z>VRX5=S%Cot*^d)>YeD~TlsHQ)lJKvUq6$Sazm&}$VQwP&W&*a7QZ8Rziyj=+frF% zEC#8bM3ZPNMYXrxc1M5J%w8{1aF_y3>mxxo5xI>7n*hzQUu#WvV?g(!SZspPyn8giqz*5_ z=y&m5KK-sA<(%a@=4ZjhQ1%Wbq7%_(VLKM>G`v1KZpk}^)#aeLv-Pg{^EHSTRrH5P#(HM_N7X!o zzPCYUW|5A&A)V@;K-g@4a}wbEgNK`0{EcjwXnmU_LN8WUPFj*zyL!^Qy4uN^t^IUt zR0YY|g>7_(fvGqpEEFIONQ@e1bbtKAy3;Doq-C#Mj3mj9I#z6$!-j!e#6H~1`d^f` z5b7N%au4JQAn%rGSdg0hAQ3*STV*&C%!btnlYDy&SjbK?Kk#IK9AAfr#y5v#y@dx!%o>?G&U*<(tNkmY=etxpM;h!rd zdMghOotUU|K<3gMb1{Fh`A<)o13)Nh>pll&*9klA^6W#LGGaV9dYvNjHEp5d0CGNbFoVU&{K)aP`!k^*Fo^$67L31*GA}WefYo0 zj3}J0-7f~r4MY!ws}%Etw43`nZ8n4|#adTeGkJw>owN2^cq*@Kv=7xnI)yz7@05`B ztoWT=M;cLnOA-IGVx+ND;%@fcUGJ?7Sq!hj7LJ%%x62U$#(c==+12a#-YBGNnc}QdZa zd>kiw6lK2Xjadh=C6AW&>?PjmbG2jpRZL>~B79d?yF!YIFwKP3!}MT8898{+bZikS zIg6xdAsn^};@6UuEcB{&pqrXcS$B46vT<YqR3%uBT zH<|wK*WPp_ujz&G>WI9R53m1pudZj?_O2y><0K_)wN|Y!<%^gg8v$lqz* zc}b>)xJrTK{roeBC5@|HT;6_84AZ2`8#k|V=ns zF^jY4ut&CbhnqBb(yfgF(y!suA5Wpt+c!p(4>Sy0#ps_B&@$Q&)?_eywv*YRV2YoA zRTxm(hDFBSDrKnIMFPu$@CzX;iQL zuKg?d(4S)ElC#izN#hcR$%}jicQ=L4piBw*wVXYio0dlaqU#Bp+!$LxcF z-3l7u3_*6AoDBSCl4)h^&XIM2%Ang9U7mleunzr~nwgnYx? zYJ1}G%gX0dS$8wD+9J!bTGyH10mP04cdj|aB@qRWcCKpZ!+)*tyrYxhB|F9cJ(w3Y zDF%pn8mJKWfP?z7hT(aUIwV$h$QEN@)#w(P^qE}Sq*gFN3xL2||wmjl8G zwCO!$CUcJEJs{0zG*X2k` zi#OmgE+2Kg?7?kx$w?o{Zj*Sg{L0_3Ffdt;EeuA%r`Omk$fSgs-ft2)0#psfx4bHz zS>5HB58z#*_c)5K)v+DzP!8m)f zIYLEbKtyv-SB`D9S57w}ZF6xm$3r`Ao!UA1LiW=$f~4D2@vmYoz0}$?Q=IkmzmFWb zjF!Wh+chEkY>=ykS@$-KBhx5TR`Z3}Zu-WkIzPNe5C=*NQlhmEHbWFA1AB1I#+-8~ zHNk@C9?z5Vg(m)DPcCA&dPI10f>$T$Z@qVEuNtHQasV-+cRSpN*+t$!6&<`Q_d3&E zWSOesD3Bmj!8Q2yWYa`Eg-mP)_9K9XBpOt1Z}P)-1Z$+q_;%~Z>k?0%+o}s-M~0Mr zCWJ@KUYKvz&ICpf?ju9AQOKS(wlg2_O)y`I2z}V)7;%+t@x#YqK>TC$ll3~fAmuM> zr3nZLV<10nFk!oNeouNdTI2@jMvu9J-klB7bjoRV)2w&Up38zZ{UbBRM<5J3?XSxQZ^326OV`9ppLD=;$1aq5W0C!BeZ~8yjd+(s8)-e9_dcBGr z3yOl*SU>~?lp>v|fOJq0kgfvK3B9IV3!*4BLZn7edK2jolB-BBks2Y82m~So2qc8` zoaO#@c4ud2emgs}fBa^4{LGx0OioVnocFwWp6~a~`{s<9o>aoUl`=AePJd0~kH|wW zkk>O8$==DLs1Wbkm>M@YIsq4~JA?~~wHio#>fjcqqV^;hZdej*^+U-lcqm90p_`l?kz6vN zZM>AL^{ecH`Q={J*hu|yO@9{&|j~q^hK#FD4M_g_=9NQ4?drjpI**-Cv|bl zH8iqiUrY+~+3@0-x+Wx}HY5UVn4eO(e%8bpn$f8d_DrM+P9m_a0Dd73REXDMp2mEG z;4Bd$ILSatq!)9CbQe0NPNhcow)tMPOgt@Z-qmeh(&R#J9wAewW$~}6s$hc@d|{(H z2Cb%T8-8;bky)R*Q+_xVRx6<-Kb~_y;!krq$OMSh_COb+zAGF4#spK>;s4F(uTg_= zEmA$akMAD_AVfiQknWr%HG)yWjD5m9di%2M7bUZTf0{abHMgvhCdj1LZkfPRcm{AK zY_(Pl-0-f{IoQc)uKq(|r5ZL~;oHrb+_+^33*$t;zk(L;4Yx|lYsyV}&(TeNSX^zW zxR_XP2RV&^4h8AgAOx)b*eQAn8JTyA9up*T$~SlcD@!g6-ly4f#FHS=##L#-8)K#L+roh+TCIr&kIb`dXs`04BJ<^@$<^= zn@qvRfJYXggTRtn!}x4o1jUul*g}Uy?Q%fk;$bQI!cfm!b!KhGu)_p-wY|B^nX-W8 zh{vxHi_C*^{2OMvcZ9`8h!ScpZPQ*&9QTj~AAs1r98(>Xs%46_PEE*Xm@M9wGA;}` zg|rmzoFL}bTtjP6Sp_)5&+Vi7IEoooGMP(|@;aV$(~(*kCnX;sby4N{M`LnDf0He+ zz=`KGd*->+6M%@@;eKBbCsk1#e9OBL0|###&V4FvQLhFZEnFi&rn@@8${ZdlJFnUC75Iuzs|hnKlavc#sGW2 zTu%7`!?W-gWH%{Bw;5v^1 z0Ozy*W`eQh^9bFh0i0cU3HP1{A&my{9P<2N-%rtCS1QOeBN^Q(h}c@?nv-0MIQ~~A znI5d){Yg3N^zmxHiStxoV|eP)euzy}R)z#L8cyV*m=6)j^97w?m~;AqYc$TI7H|DG z_pKaVWvXvCX|VyhijlOs*7@zlLj{Ve+A`9vN{AcW)PRTT$uv&Vct^T%no}C}BQEk# z_=_mJ7D0t_%u!SJ`#^`-d7gA`N|<13#!G)?sh28__H!gRr_&o=AD<6|$`@Z`L9q$0 zqvaRNK8hDKfBdFcg~LQHAy6@vpxSfUSAJ!r5p`C z5Ah`m&4)^IaKN|$0-8@9s=@o;nip1}HiRcGh*Bv)+O6X0W_^cio@KIHj>C~EXJ*n) zwa5Z7!ytm6UQEpli}?=MyzPe53^Gi_CHkbSt9`B1j67U6>n1zb6C8V5Lj)T-9@Y_g;*pJGY^*^e{SdLk;UM27cE|-Vdut)O ziKfxg0D@otd1prZ@*!w(e;XGc4IHuZ@Z1eu?J;^@bhs1-dqUy~$CuKceudEx$YJREnH7Fe#)kGIo z#?06v}4&p}E>_!%fUvQ5ri@L_ISqaM%h*GWjx!F<2$QQnf%JMZ8pYGnPbu~@$ zmavh^o^)7*4k2-$M#waKMt3K;R2DTPmfZR`tKCB~R>3AtMQeQIO_UDrbppNw(i#iE z=ZStyJ1IBBBCjwECPScnBN{(lC5P&J=?Jrm^6_zsEDvRT9`KbRYR}B}_WeeMzW6GC zEvB0$eUT}8kc|(!*?bzh$Lp10^h;zGtw`XU9<~f zE~JMf;QM2T|NB`bQHg{%FbIY3C9fQo-z8gkJ+hN^qpzxGr5* zT-_F{=$m-5T7EAnm&8@sYRV+#_oi+Rh$Sna#eeehJU_ZVuxviD(mr8ri~1Z|dS03y zc2}V5J6}H$CFU;}Yb|1&3&d8=2+|dN$wc{jA zhXohwBhFL52lXNxH>0-vH>vb@w5}v_-Kt0}|5-Qhb-_9zOr$v|iQM~&?p_KzN{W|g z@0kh8!Ck{2bidB;VX9JX@Wi5=u*Q9g_V z-Au5jg9ACrMtA<0)>3z7$osgFBh0MaN=zcpqqfsUSHr;K7GFAn;UZWvZy%--*fhkg zIF+xM%ZmGJ==KbtaBjzB1-s~8oU@QV`5N(QY`CQoQ0WII`CN@l`bFQTWD2t&Ek|5{ z8zC(ZO76WqKN-lBo7Bh`;#o2MX`t)Wl6(<*lZ)%Ra$~J*4`#sfj4B%RF?u4Wk2s$3 zCc9rt|2|9vGzj9-H~fHK`@KQDb>Rq*+Yh}tMA7mm$awhr1j~5Wf83ocyOksa2em1a z*tk)oWK#ARimO!@DA*A4qSqw^#Y0V7no_tbv1(9Si9*}BX?fvT@oHQtu8qi+K7^*f z5ge^X&$ls=f!R|{cYaB0%`{64#tb)7?vklILBX@?vgayV9g@y5c+(iDaRMX1Ff+5h z#TQ7T?fvf3$Obr=KRS5?m89IU(wgmJc1Miy z_cDD4kKEgn@;&)!$_=LT?1)YAC?_fZ^$)EJxePV2gg`c)+9*hF7v>00VO19%W#A$i zf6o)&erhF{&8O0%dL?8AxvQ;Zk6Nz6+lrVtnRyPEHb1biK~#!rQ9>zOgCfD_J+H@(9b4sdhH^#hRYY>ZU~<9sXk<_kD;?ncCC zJ+`(FhZqc(B@2t{q5#aD^xP%lD0v}T_%0@iu`a}unrh&6LjMB)#2u%7^Do$Hi9g~Y zD8b{XUzMsF6zYKghZ01D#xkJD$P@mw!wyZ#r3Z2)`K-95s=IlAo_FUu_n@+llDlpF z_NmR^4c6UqfUMIa81doYSABQWXQdL=_Y{o-|vF^7AlNPuL(^x%$y8M zj(n3dQF6+I>D_V=wb3?qt)-i`4n;(;5?Co z3)5Am;=PH{)SNBRlTZaD_?}OfC(svGL`)y_tTa)2QJTq@4Em(3c!#pW`xuU!&Uzmm zKXA~pqcJ>Z^B}i2ffx4=brignN+AXb<6-kaqdUG`cRv&+gmA=2+=(QaXDb;XZf8Ml zSyhX-!A{L(=R^boCeV$O?Y?E+p3%Pr3qWgY>L_!AM%^g5hP+-) z)=wEE=SDMp5z+i_@{ucBIbkQ}f;A)thI z)lKYt0#iJ5!`!u!ojW&16<8U-vn@cxWFNE3&susb=Uw3e%|HPi7R9mptD5Y z9D8sQDLsm`vw_5k0`>Xf@OB`NDcn&>h&rXNoeXODhI=t)Y~M*RWEgeR#1daW7%t7U zbgF<*1;a(6AynKUE1+Xp2s%R(TY0dzqvV$Nv&Y8?QXfTxh!ySo6=PlVC}@f8p#IO# zZopPsjP>I@G>kVi-=9c54OWfkiZ1oD5-|R@_?A5dmZ+^rMvWEFGg3`ALx|+s`uSfL z8^J>4CRf!1Rx0IPzaV4|M7fNzi!(VRCRxp~$H<2;Wg<=Ybf&t=i=8o1DSA--HVmNa zXnf=<=*JurGPN$0`goe>#&CO7J`WvRq_I)F`Pd^=`i($n?He)zhXJ-reqFhARsT1~ z4=zB8fO@~VC-8b%+|7A!qEH;WpTCJ8fUVylA+WJ$=0EIl>nJK4w9)vuQK3Kpf1*@( zol#KE;}gr!VLb0`QG0VfrVKR%?|?qu+^k9B4nDTdd@hjG@_xdU-zyRuynGJX;5!r) z2Y-V18zkeF5#B5t$h>~psQ9TsBh{d*3hVJwF1TLvZ0(*=hKo2(fj-hmWv-2oXPL2Z z=M{6d_Qv085}*yvaZlezuOBk(jm>A!a~}g~HG_@w%Aq<+G&}3!>+r8D^PoPqcLKuQ zd`{{zvTlrKF(=Hj_>d0SVtyr#LF7gE*HmY~=$hq@zY#;9lrtXHp5*>I06ZJJzHqTe zBu}j{or-T9A$RDwUq=V(2$^+0@VUdwm)+S2SxijFU4^2iCN_0fNyuxzhP89NsLN};Rl zIu`5}3{%B=q6}@Tc!m6D`Q%t17NLvu-44)+YHPVTydYZEZPN9Q$|B#(yFxP6IUY3C z0uNZmj92-@zsP6!DN#aQRiDXh;oh+U~u4B)^N#$ZF9jHi}-W$mihxC{1y zau2iE#UE}D^|Jr&ixQA7b5XX27|VOT6*cM9*adm)O0gBRqG@Hy_gqjJ(2ya@6lTYW z=2gjvxJu9-at0nct3?Gn>!VQt4*~3*J%sw{2^^Z;$F-`E1;r_ow+$#Cr@bc7ferma zJeLs^6Brn zoU(o%daKhjbPs1N;Yj)|aV55a*}bgYp(=}KxDTyfNja+`DdxRN8@W;^`p1$+&7{n? z&bpu=Zw7HX|Ba@nF7lqQ3ItFm;4wTlx9 z!i(--mN=XBxcRd>;jjc{!jBlgUt`R>d4wEF5*(4By9tJ88u(e68$^pRBj@bk{c>MQ z4VgK?UgZjY)i7CNBh~gc86Y~u%tOzl&?Vl{kF`5vaXNyXiK^KFF6fHS&}16fHtODW zN0sM^HSMi=B8|1MQwR~gt)F+c0}h0dMo-Uc+>_RPsIsftx}!GoN<0K+a*OI0n<3o| zLilSCE<3JSPWH!Tr8FSGiz!3<_oNHFmoA`{KbXizWWTD2?7BE!HJ(!~?z%(=t#ole zi=!i=R^dNJfv913i!{{5WAT0;!PXlscS4q{%PCS?2OoI|g?gg3B0zC9PIRQrpJksZ zGCmemZXYVdsgYAGNwF8q4XWMu^m>AV{DnV3+h3&iIVCQzm;I$ybo5#ArS#na7spRc z4ocL2T>6+W(pue~5y%uTB@eO(uSCplG4hnzHKDMQnPW8*)*t*RVCh8i55RoW$kB$M zsO!CU-(f|OtLz`gPH@0~0PJo?7O9bdJX(!!Xq8l%>R;FbTTZEZ?Q|o&-AppyAyGsI?RC=`;S{!UsQ^) zx)~cR!T5{T6CqoqfG`)4ZSX5Aao%LEQ+xX;LPy|j6?Rn(D35_PeMTtzUF4sydjstm z(7g|zGZ-VMtlSpy#1&)X6u1h&YOL<(P4H~S!LqX6&k#?SCfm0ZP>A}=SH4)atP)=kcc#aIX6)wZ#Q zu^Dcy)-5z4q9771J^$h5qWq1*ExSBsx3B0E#k54`l3Jqrq;nrmTNu^PqlnQLnaL>D zg~crZ&*yd+X8C+QF2OpH3~q+UDY|%erjFZ>n>U3BzBJB*2efrl*+Vsz6hOHHF;VL* ze@S%wOR!L#0cf7CRT|kGzGX_Bh{Bj7=BbmDK`WA2z8MK5J&&3W{yQumT6lJJj|WHM zPncuS_^I&-33eauJoytNrshNp^_$~RKt1MePU1(LSqNasEs-Hi<0iHst6=eY;ZWY6 z8@FP!%PD+U4m5CIA`QKDx+09y{VQjoLN6{fN}J_iwMsF^hoZ$F5$EDpuCv6p-};nz zzBLKLg8#tfK2u9_vBkUf=N^1(6Et=|ov`B=p_J4Jgph$60-rp&!0X3Ji$p32%GslY z=Dbo%P4M~eCbRR&3hUoc61#GmB!FrbyQ&SQHy?)G88L0WQm8Uzs4Cyd^3|Qh4cvSw zCs#1#)Y(PtUt}6dqT#EG{SD~|4xVzo$>oy5$Y~&br{=Y@R09#dmY ziOu#VXVcrX;~1$mi)V~xr=GgtWWq9T`a$&9R?l`R!VoET z074r6W{xbmavF5pO7E)YU);yIOQ9tkPa+c)kkaz_$D~dbh5K`uluPdSck1V=7$|z_ z?Fz697QXD+%38QUy&*w0vY`o{C9UCg;@Z4Ke@AjZV@W=I@RvYc=n-TQehdh$Pos-3 z@M;y)bXI%YN~%ly8d=tOQY=?g1cd0lsxzin&j2A?Ru{09)uYe9N#5Q#m;G!1ASCVS z=84Lp#Y~0mYV^!pFIC8F6;Vb2jHH#_eD7JNDAOdjRa&;JsK_E#{bt}aK!T3_rO*G_ z3Gm~Mur*{toisoyN#2=pcUdF}Z0p^T;1g5w z^QB^ak*lJA0yo*eWWg(p{B)y~Fd{e-0+iZyoQ4i>cCn*I(S`jk--ZSWVVRjtRiJBZ zVYeGO#f_MQ#DQ1bM+YNp-c97X9}UlXM2GqY9go9j8H?L6a9 zi%p>k{u{F2_O>-6)TSsD_hJXYyFDZ)RcCj6teA2zs)H2CEsi*ez|*zRP5AJzR%$+{(1SApGv=)mjsb0Q6`tY^ctGdTnqD>v+dEdP;{zR8Kfc& zDD#h9DM#y+BZI=DXMmBv~+l_M#Rw#Gs@C9Wptdd%+2x9rK>bipB;3?4-l{3TuF zl0vpz!|BGY%`($dt`g}w^ae1ZjI)V_NU(<39{qQ;kct*=5~H@I#eH@_+&gNM=JgyV z%AT7p32DSoYlTGt9$if>XP+LzAoK}hLlW*6jc1E}Ur9G>hMCjE3=k!44tL0x$MWgT zo89hCn_A2JOAQr|+P&v|{tVk1!^S9$7-=gg+1zJ8;2N+BlE_pg9`~CUV3H#Ih(tT} z0!96z16r}IsRZw&;*HDla9cIR*jjVtyNvVG=|bmmBv`a)-kzj$GgA3f#hc+f$3o%B z*^u6|7xJQI&7HSJW+Zg)?0-|%J4MwzGB?zHL$?w47y_K8UCPpJ>0!~Ll?E*-W#9j` z%KXM8PG~sOAXsJk3NZ@BM!UCzXbzYa3%5Tan$4^f+%+uo>x=SBU9Z|ic{Npu>(b?d zEwh&Ngy=*B3u3rG5zmz3G11RgdSt9X#I3lth9c|qB5eOhAMgnpHHbm68e^ciIX_{I)~Wr2Qk1$4 zp;yLbR#+?YQ?-QDsFjdDOrC^P<{QKAj$e+sn{mKwj`xuAHWa4kMp?JhaJ^(Ubsdoo zvnJW<#q~Z);RgM?a!;UoCa|CLZWv-Y1u6$|pE09fI#Nx@oYJcpwjRSqtIFn5tYF*IR zMC2s(CHz}-L9H9owD_@YzuEmrvj@*OFOxuG8E3UEZn$hh)m&uK5z1TLZlt!d_`M4z;!z`=@t* zj5rpb8D^$LBMf@*30orf#HrFpy||`Vn88av%j@X`Lbwe6auGHVHu2vKCmQp(H%^yw zY*Nc$Bd4MvG}SW(nu_S-avI;A?QGlWFHBEuR{DxYreZ6JIU!nG&U`PBC z6-|{!-rqY<{{)G{ZY=ZN!#L1yaOM#%+y%|!Yh66UOi;b0#-P7G#uUzE(do0H>W!g) ztjsh63?A>bSHR&rK`v1dJQgTT;{?bHsPaMqc4!N zG^d(0>>gF9RTK@di0WiSwU72)^>_DM%mxP;86Q80>xJs;8gJ!aDG_%eRXF*D8vum0 zbHBE8LiZ2u!808l;7?PwZ)tKwuHaA0W(jvjM1)mjnMIOXRR9riQ$d?v1jW=MP!YQ_ zd0KUW&by+&D&Z1=~X~qC3(0 zGT+H`ySiJ6>ZmN#`M=dszgz=X0AZId)rPOQLCjfOBn?S{>bW!WtK?i^jn@VmFQDxF>EhHo4GCzBUS4cOMwmww6rd z`8nOjq3Y|aN07l#=I6zn(PIun>2{uePkkVj00yM~<73lTNm|2%+s;J$bs zlT~>#D?>8^J7MobwwsO=E(^k^B@vTAbX5wyLpN^DOw{BwL9iK8+i7jZl>aL`!dJ%M z#vAEbLOttSgiBfjxzw<$=>A{?ah5Dy6!@NV!N0Qw>Vo?gb|i4pIa~%)DNP3nzm&=c zH}=VC>5=>O&?qqQ=9<2tf@PgSwgMT1XXh|NR1>uVeKIjhau8#LOO0nOf=Ujy1HB^V z(;nvGsO#b;)@H|f+ge-V0L=Njn!9W$yDe4rWJ3rLM_k~OBXr#{vb|e+VQ$m{!3W@O zup!X>Vt@695MG@M&CB(1*B)$FQ9~43=CHiM=R5I z46OnpXwBrhcr!{K3#`yUguI#g8;B``IKhJ@jhoGn_7o0-rt&lfOq+!wHx9 z;GgR;LkW|Lfxyi;zA+Yb^N>8tKx+$pUY$efRbMsgJUr7SqyS<-oxclFbi~&Js2sYn zhdUCZyvBe!rWVCi^F~?}W})CnvjR)SwC7d3_t8b{U-Zqq|5gNqX@8IYS!%E@l6BWR z86gY2H>Q_2IVB{q*gNJi6WoF$ID7F~!G%nrxJt1806QVJvCk#@b)Hr4-n#V18NufB z> zjPQD2cna1`=m8r1gD{J0+{6 zdg=WzMtpIr9)@4$8*A%DW246m(jgVhyABLp`Z|{)-%lqe>ZAKvh4y7?e1`i^SZIV2 zIf8ti4t!wE55^ehb8N)SRSg4?b8X|6O1iiZEy1*JumsYUd>^5!0VS;LJkt}!m_)@A zLo7+=K>lM5+2@hSP>lYNMxYFXBPX5vIQSQj!~j>HZGKS!V&eHLp4)$gpX@1 zrOiW^+~*rUK_N4F(FC>l@6$(ZrbqPg*cq1RxBfM{BugBCwY$=6? zBt(BQ9k2RAII6wZ=x&~RCR7l}jPjm=5?P|CP4mkz_`QdTFRmwg*xUsrgd1 z08j8BXs=1O>f>0qg_&P<^(P0YpCN{*9nA;_ac2o7Ucpryo6Y2PP(Sh^Q5>ekc<*zIfs&tC(3qCD-N94!W*MZ>W-E>ap%oy$Gy3w~-Cl^PCA`Q+km;H_dB$yDZWn zzO#u4+q3Lfa~e6lyBnA1^w!WvB=mcG%GNU=)mAp4kDK!9uetc&*OZ5B0zDdwI%0$^ zx(eta+sBXGRInvvJOp}f_DnFJsF1)-P`JCNexJFeL%4b2^t?cMFG$fh)aFsL%e{Hk z2WoohMTKPKOgOI<>cDemEH&G+T$IN`wR4am~&!N)G8*ZD2W z_%(To)5~y&Z9kc&L#^-{_^^_zG3D)P^1s@@OT-{WZrB`VCms>LT^M_NN?gd~Fl=s3 z)vKn@9DCbje4Gs6xE>)kMLZgYawQLOh5lR_P(yA>%w%Z`#tQt|a)IXI?$?ku9)nhN$4KFfe1fksON-`XQm#a<|!( zsizycp>g9}TC*B0G>&OJ$9Yk7VoOe7O8v|Y43ysus->7*YI;|ts5UJ*xY z;U)l0^e>-HybccMjt>7=aAP7|p*Ng4$HjOaB?SPoSZClrqKh6a5^5sdTr~> znpDC7SJq0R8qt?^H23(ZJT&e*YbGHRJj6zY>b1XS#ZcI;z3j&wIB^>-4=w#iLiJ>F z^Xa>6r;+bt=f{Yz$V#Mu7Q`&Kt%bzc7>)b@D_f1q_0U-Ee(~5zvgi}SP7_>$gq3AI zKaivy8+A_qhtOEu5|PWtGdnte;6a~t*$UvaE>>)D^YQJuo-Z4Bb~_ETNZpm>}Jy zL^7o{2(SVcokYXHr9Z7T6tzo4bH^?1`VTvH^@jnAAS!o|`0=BP4k?nSk%yF{D z59(x8Hof0@0qJsuJ-XpU&qMU67oSOo=G35vc=Iu-;rdm53m#*0kYTz_sdRWX80*o%J&y(i~LSlzNf?K z+V4u#ts$=9#fD((w}q~Pp^>2)@-6JW*rCwsSoM-_ywzDta#iC1m#=7#I7`mZ1x3qC z!p`7u=&)+z@C_#^9Hc28Il|qwdENn! z#+dS76z+>qV>ImorHey#pP@ABj&-rGJZn8LLNCG%Ph4ROFmYFeT*)Qouyc=Gz#C5^ z?TBWz5{Cf-m|5QwIW*t_dmw3G)OWk>6M=6MDHJ*mcUsQO}$5! z{EUz#kF&uMr^Evw`M1&d)A*G8YgNvIii8Sq_CGt_%UxAag+g_6gOchs zKvu`1F>qqG029-jAfjEN+0S>hSd1DM?9f4_n96=C+Cc6pj2(G!j=LSJ5I;<^cFvy^ zVct>rW0osSm`h6Q2&kVqAid&FVt0&wpa#mKO)T&HWxYYl#U55k5_g+_)52ddKQG5{ zyP@o>5IbHxe`FQeR1`00Z8tuexEcG+QFLnY%+i>RGU2L|-ZEVFmMF*W6d@B82s{LT=r2YFE9!>r-!(@E#jXOiy6#5k z8r)4pKc|_gnT))ig^&+lgTfxpGvzNzC#Qtx`Bj+R3zam}3LsyO!TKo^mO2STA;aIv zDao;hZ5ore^vPzK>5p9@T;5#}Ct8od>GLdjcFgi^g9r;v^PU0hxyo%(Q-%n3h_Lh7 zFGxMh3uuc4rYu+X$NZ5&b?;WMKIrI?Ze7%}+vrL;Q{{&lLiYqVXO*~eP z=c7Ng;}B`9!WTgB7BlAuj;|?d9U<>e0AdD3FzPHb6wZ3s=kRDshji*_p+t%@&IvDkC%+sX4Z6V5!Eg6ZZUe%wa1MvoswM^$ALo4i$En}nkOeFXuH zg`&Iv*P&#={GmGEH5etRf`#InxWf($+oLtMpg3S%n1`Nv3^Tc%_+-v-hyiUsIf#P_ zPg(Xob&*z@3cW=B)QMB)|8rTW$o4|4tvlc~9NkqrOHMWvl_@edOc?blgd5it*VR9M z?Tu9i7D`a)00`WBtL+d8qK4DzoCH0k&6<(mg&X}%d*v1scLkeP_-`n43o#JBrdBsW*??EzE$N#x=nJx&^I0dpx_5P`FaF0H=mv~ld-7K^0 zuDOT#Rkjllx9V0s`kJuX)k;|qY{5>KK#rmlZk=baQqoc&_Jd-p{@LO7n-`0m7_lNw zr%`?c5I1w4=DAv2;XR@4S5 zhf~5%BSqJVOuEclZtKs{Ph-JAwdEX{Z=K<~+3oRUp=AOfEv|DpNjY!CE$1(U+^g2* zIvCxT>XisGlfqn#bZBig7Ss~R&Tm+aIw>w&WF`Et;MYZ7Tgv>+sNN_w=x~h4DGzX^ z(Z2@GqhE}v#hGHFcZUW*-b0JRPf^)ml14Nv#m3{59qM= zA3BTc!eI#H9NEBR9R9_XVaTgwL`Vt;*?A=H%FKdrzj%~ztpB`(qgQrN3$%Q{?Inq_ zxX?R0Ex(f98Sq18t*86dYfh!QtAm-aMmhHuFqjj}iUJXIsy4k(#7qbw5#Z6@3r(*O zbe-diZanEg*d$;@hn|LEBbvrV3AVWxO?K4$6g=Zb+s)FBSD7fiFu544hrkeeAT7)g zjpY>jHJzFEPy|5lSl!N1?K66t?B=#9zI@$5-Dun}PoDce^Z4U~?uakWs`8mvmz?S^ zbaqV;geh~cbwJv*^*bc-ZE+_EoS-8kR4%%a7g%vBFw;B0vDRJwzl_>Z0ER%G&)kCd z&GHvS|0GD`W{hJe%@9|tTfc}73iI-z*MwX;q!DZ0p%Gh+nb)e2XR!Xs(mjf4>-ABK58 z2fE)q4dA-*sZsguIl}Qt5_EwjB&hXkF@J6y2 z{Q2=|ppz%s3=%b20#UtN7b_UAS84NQ2dwA0(GdcqB?A?_qdzg#Zo!Luap7uY0YIBO z^VM-GBO)z90yw^)ff!;5dzbJimYo}4^o0$f*DK&o;_KpgI6JOhG`5$cqIddGXT2_^ zUO=rj`)Zo=Vha^tE%z76+k1_S+gLeCfLijySBy+G1nVImKqI+m2{vJ%VAbX^1s6*>3%S-7f?#TVi!CdCC<%C&u{JY z?fEz#XK9LLd1*}e+M=jyU__+gO>LJ-ZVE1&4MA+qp4d3Jpd|j}jj2O7+x$f;Ibp*% zf9%{7Qo_Cwf^twHSh&U&KB6C19db-TcXXyxYucoQfGb8_Ahri9=wFLSUrr$ssCMTFtj2;EnR+xIuIH%E+u|Mg~|BSi^M? z5XCBjHQ38wD04vpi>GpwqW^#+pavvr!WD@h_dD|n+FYl(atC1I9+0eXNPbbmq z1#TgjF?!KPyDoSWQ95P^C4>Qd3NHv?uhUDq`+0x*&P2FobnbXG4GK6txASSJWHp1Y zF9^xpBCd&t2-s+snm!ua+$BWBAa=7fZi$V**nbzfGG~A4+!JD_q~Ns-C69am4J_}3 zbhYx~{?(j?Q^SOk4cD3pYPK}hNcmEpFT$}Wze~3|;A9j@y2NqEteFkl)#r5J-zxti zBeoVfi=X*lW*E+Ry4xD)fS27GZ~3tHC(fVIxqZazMxbg&0f}Fq7-y0rJ{p~3uNXNGXVhH`>9IF{NTHP0rr4FcBxtIy^)zxmB?e)F5(Yy<5-b9&GJc*MnB ze_H;V-~8q`zxmB?e)F5({N^{m`OR4>HqrL|2`@Z;^`HjtmGTy=@qT)6BZJnd=C=l z@zBsK%-1`}D^w{s6cX$e8t&^AX1lfL(B|D>(<`PHW>>82f(Om<1Lk&DM^p)_lm(kZ z@|Je%3WImAe!h3LzFtMGQANceIP&13yH{1Nsw^xhl)Y5$9k5hXG96I-q^^4PFTdVF z>t2g~3(MNUe(HjPxuU|*0KP6>O6-sS;=lhj#@c5)x`6HNe;)tE{}=Ixd4&1~hv(V5 zLOy6pz-q>T2OH_P6BP{hJTdOpd}ZgM(&(ELb93go*@wW<@%pJeAvkw&QQTEt$e5mVqA8zuGn@@r8#X#^L~!6qNY%;qKEIjh%Qv~7 zUan}f^z3%?PA|5Fl+4KSqw6&{+^D2W=hX{dlpGztCzY}9#;A_o&ve?o)T6E&^0yyd zwKy7d;I(q<&f5EjV-pmN&A*iGxY5;medWkd@2%4?KQ*a?rDeg7+aA6=+Nyu-58o@t z%7@eU%tUxW&c)w$lwV03-d`$fYcaClFdN|o+xVe#IrzuOH;F%w4jdrvJWu?0`0Oo+ z`kcz+l!)e?S50(fclTPnylF9-fV%o`82+9k*j)3{>*<=*;=laHR?Xw2OR^NvGK_EV z-d(>Cccy=+?Eh?}`sVJ}_@6w9hjH@68{hBMe%p#h6$ZR4zoPU4&1?&O@OY-pj6UX{ z7r4i(G(u*?NLj+kHto3IU9ANP2J_Qj_^F4Lrw-iv$F&LRy063D zvTWz8p;ZelpPfjj-J!5uT6K2)YPKfFnumGk?5-tp_bu*7+QPPpNAWK~yEx+Fd?SfR zr;Q%g#vOt|-2T-)`taZ8ho49f0}tQrcGUU){^|~RscOkf&&PQRq6V82$~{LM4np*X zj`Jqu-4Y3N>lnCT984(O;2G&moN?7l?g3)QryHn7gG&vntHyJ&m9a2k8ky9I1 zNpj37)7q7O;tS_eWwtz(C^9DX^hPPulV=`Lwf(Q52FW5V339?7sf_vlvdMNVh_uxS z;0Ip(E2Wxu3yiNzV{nEV+0O3WueqD4F?PDm?r0mM2K_iekyb znupGh16Oz1l9N&;qt`HSPSQW`-T%ek(vY!*oOwR+ZRfM&Q2A3oiak36Af3Lqn*XAx z*qOE{G0WAO-j=>IKOdSUyZ=(VY05Y+Fj;XlraUwY-Z!-cf{tFxAYSK5#KYt^egwUe z1w0SDkh_vFWObdoxc;~{A^To@X%5fxdUZ|n*cLzD{9naBy6Z{Bv}>?ua``m8Fj$Ji z-237PU;Mv3aiPn}a%|@xe-!Qif65aF{?9z|&@<3CNO|Y~$T9!z`9E&x{XakU%>V7! z$B@v#hvDv#UZG*WkRT<`hvD%KmJp)m;dZee#NqG$hwJ4VZ|vVpy>In%M*I4C2>bq< zrP{%RM&*Lw_Xu)Yps64dg7&dx zgy&Xq0w{O(Xi`kbpLIVCP4{~)JyF#9-}p3#7-0ZqOSf&?wr$(CZQHhO+qP}n_TP5D z`|iwY7PG8HC6!9P$~h<1>_W6~3&2ar>EOn;OiIX)s!@zH|4(G*%hhur zKkkaLKFkE&;RzeFVj9}@3S$gB{IqT}U#aHdz0VTFe6hr=C^VpTS?oAjYL~*3$005c zk6tNG%9hUN=aQtm=S)Ux^`1P8hH++jg)f$yNKU;1j#qc%59^z*w9nZG+Hu^e%^@E)08@UQl`0aLbCXZUn3*v!=#OFWz(>S+(gRr~ z63g*8$ZCnSbn%%I0>U1`yQ0tx5=vLoW7O9tFDh&1s7@A6YjI|@OG*0+Y%9K5s4ZQp zLf2dJwpd(eB2n`7sY2z6I8)tsM7#@sQ{{j--RgrIB7Gx;A!JM3GKEf+Vh@m-^Ty@i z7a!6F@&?t-gE?6nmV}?GbvYL$ehzgjL~#a}8s|`1(m{OymRB=)tF5|C@`%sU;`K+8 zD6T|w^PAQ)NiyxqJ|p4=gfa{nmt5h5Q5;$Z09I|MNNiFGUP<7MY(;+^QFgJNCl=dA z>nKgy&n8vcF4G2fDe@r-3p({yEg|Iu?D?!MdnDZMkyIjIF~5M?ndJ-HT>vkO%PX)` zhIElTzOU2SATsR!ak`54(wq5=3QD2V6`xp-_Yw*tvohKL?I-W0_0~Iwn;_&Ows-lc zl0$OmPD}^1l&TT2>Q*F$!~6{wd=dbcK5&prw?nc)6qp~E?*I>Ohu)+91Chhp9Dpk8 zBo`?u0W~$Qu4%DM8sJ<2S=0zmR@mhYO!~kdR&Kxm=s9j(-Rs@?`S|(#;(GkLTK|7B z&(_1b$^OrYV21twVNUY@U~X&bV))-$-^BF)NCffh1B;6bQWr{wEKTrC<*TdoS^Nnv#1csl4&u}O6_~wP^J*1c8R^$0} zejV?Db*?eR_P==}{=XjMYR|@8ZmV4&qiR@fG)QK*wggN zP8Eh;W{!5N|7g2IfzV)GM5blpy|=>SXc|6s3CohCCzOrw_T^Q)T2JP^ z6Ai{NZcQ;{=Sf)mdzV%Xg>4Znymdvm`~W~W6_|a-&3?Hklv%z;@u?RRP(+oPlmt!U z118>Q7MxHnr5b1>;o)kxJq9=wNmwAlr*nvmo4qkFFh)5^8p`MHcGun9b5E!1?{~c6 z?frLiqv%jRjpFKX(9H?pn5K0@7Cfbafn&17jgSc!U{^0BmfI8mcH+E+fs2O(7lWn; zRu`iWOWtK2@G*+$AA=N0b-@CL8CXTCTKluZB$T5Y?_CosZ~^&%f{~=rt;Xzdcj4DCa6RXuC?awIw(zDId;yegOR33 z^5ui(UzF*DcYR4JCm1KekT4`8ieGH~`?NJq500ue&WDI z5D$nMYPv0ibonx#-{x9V1xGrZ6oX~d`4frE|LjD-V@LwLTo6DcOG<)eq_JdmuN6`x z%q#6E(ER(Ld5bF=L=Wz1_T6dhr$UkjwmT=P;IY4YufuIQ{IhzcTqjuY**Klb+*x9R zE&>!G`WI0s?#GX1>gU?rHALYStGD-Mk5H9q0{5?p6uE(XK)_zCbStRuByzj~!x5)V z#Eq`rl8OKC7=9vNtZ6t(i&f-g(PVY1)lj zkw@v#M(P%RbVplmlcJ*L=$KkQ$dbpsBwVB2S1wW1bA#S-#c8C=AAIIGn^2Z3 z-@ez^^Z8lpguW+cE5Dy&Y@nDC(^VVRx9JA^n=oig{cF0cG}!2aX&4^&V<_mokj>?K7st%lXNLt0*A&w~jHwR{iHig2SY z{FVdg`wM|{X)B-?Tu`rNQ%=}LKC^nHADsK^S&ysE?Yi$>S<)jY6o5nmKh?j^$}iIh z$>s=1RVKu#Mibxel6sexqK%Zt|6Y2SLq0aQTf2KRpiBd9nkfY|~ zZs_;lB@1wDua?zuG;jBlcC9f$7pJ$cDkVV(GBU_15+|5|EAEIs@yyfW`pyX?zta_9 zw)>-x1>6`G=f)i>EjTXD{A4O)Zo1{VrYWEz(DS;DWi`*0m&IN5UW+h^SDlL8iZTd` z(WH&3mPWJCbfwt_^TO=Q0?cT}V`S$=q1i#&M@e*~sVpepQ&TENqxj2aZN zFuWJ!w!wi@BISHA*d93f&1C`w>oT+fMK zDlGr%_5$t-L%5wr`ba9C3{)A0{0R|}~W`4%qfdU=1wl^P$VUTGQHgv-g34Vqy%@KKe#tGFT z12!K7uQYo?YmepnZXk|+yQ4X!EgJg;lwkM3oMOwDV8z&~L6iky=~s z`+E3Ff9IlqZ+C=gLF88}OMt@isJ{VAD?Q06H|gV75Vk$VZ%i_m6;Z~$lHa%xw+18i zIa?or{{H=Dvri=D#I%m8ur;TR{O5Jo_*qfLrK_YvP8W|@FQ=>-{OkxyN_iTG)g3IG@uRWh}_tHha{ z8}oMS3cujYl{%ADzNPj|DcO!GZ=0BEs4WM^1nGi~+%M8@4Bhr}fT}Jqxj;spCTckU z#Scq+NExG%yBT;%D>-e5%wOK?#e9EPpL4-;6_us;Dg@dz>c-&Gd$wM&Filf=>>V#J z58n0i@L5F=ikDbrYg^(jpYjmzR<-8DzB0NI=D9&*Hsp->iaQ*W52IU@gEJy!N>m%k z8i@QmQDM-!Y%+@dSGL?OQt@qX{C65U0-=}XuJrIU3N5!Bh3gohan!tycflD-#;lr! zV^?k8n^mFCzaifs$|SBXj?Y6RJI^$|P}7>fHb^*(hYf1sM@9|_+mQW}A3E9SMQI@Q zlh3$v^H>tqw+_c`Eqw6B8r9F|(Otg>?IzFEV1SMDqW0bJnjR_}!U$J0bcLP#`mq%M z_B8tP=*MWUAovsgVnp^guD?EgTl7|5OON$*6BVq8?YPd5FK0Nnn@{&^;XQ}zA)%XX zu)VT}+5AIp-HgHK5*!`RcWwSuic!1;N5|xwX64Z|Me)z7>P7Wd70+l04>qRsH_N7~ zSW&x*czL>m710uscJTMm{m54ry$OTlc9fm6W2A0j-cr)#Z~(j-AQf*SEaGZt6;Fqe zjx)n1SkGn3c{@6c7JyMp@p$Au7pBISoaye$NU6k*kZ0r;k}P%SeR%Y*m2*(krQ@Ub zVX^`j7hKYit+)_X4N~0kE=UCOm*yqAE9~fFjvs-IV?_ndZYd&2gn}ip5ohLrQORbs zTq%cPzu?Vj6aDK^h$UqB>^Z~`D>EuwQ_Au-6($Pu^VsU zS)v(PLe21&f(4>P$Ls{WghP$g=5yEdR2H*yrV3c-U(V`CSAavTtPBUP@}$8$xXEh? zuZ4FIoo;@wJ= z@+lWmR_HxQjw-n`^#Yd16A_^7%^Z0l>Bb=$-aZ!8IHyRK^C@)(?D&0Q%F2C@Q7F8jtZYT zQi`*(rU%sRTe)xBzNjJdzfdbo;Q8i6KnEy@{lF68OtBjfuD23tBOWcf+5QHLFa8rf zTjg#3VFStx?}|3LRfma%Km~QbhFg)OJ~8h!?!ha~a8bo4x5Ww4d8W%1ZA0zDTk0;O zgdOiFTkleL60esrkLRl671h>$kHH*Nc}>SRk7u6#ClP3u5QAIl-eYU_tP#}ve6hGW zGb%y!jv>=q6b?uJAt}qt0Q2Sf27As72i-~s@Z|Y_=wBfQFlWF#{&NV49i=EPCW|R9 zAR+=BEGaIqAVr1gs@UH!WCFjCz=rc1kV$vT_Z82IIH}%@q899%HMk&sJi*iOC9mGT z?Y8ZJ`mqW%GP_L8ii=zWtno{G&=egtcbVqtryF#j(Q(B9ptH*6ZBhzZH$jdP6LNrk z!u{$2f-KO(71?}8pQSbUaq-6ylP(5@+$)mL|I%E2E9~!C$OR`e4qqo|3=ys)W~(VU zaEIvX_+>EEp_<{Uc1p1B)mU%3ZpgF#ojt$Q(4`97V0~fH$^y74J1nk~A)|bNBl)uG zCo8{Ncz1;`R*2MPDs1NQ1Os2;pp}Ol~$PZ zTO3D{L`02(BW@b+Y_EA^9#2KtBHBaW%%Y9-YdNWrGm0kpY;eA*)vQ!PQOBN0&i(q9 zDYBs$K%)XBkfWW-+I~@hjUr}+D;#iPy_TWG;ldh@La@tpvEeK27z%F&iCh*492wk9 z?iGYdqc5P&hbXWM`A4+->e${jf_CfykQWr(3+>rB?h4z9RK92hO!xQ8WW2@7NsX?KDio8?L! z4NzrFL1wT?ZHgn z-uL_)soLp(5*{i2R8yAbDy7y%NgQMT_TM}oNRNrb@BON%{Q$92ndMG8(GT5Wv@L){7wli$Kb?0R2$G_GlI zVuuGurafSpo^ilw^dJ(Kmf~5n<)P5b+`M2iYO)`qO41~L5=nP;3ikJDZ9c?jl+e#? zfwx5S8q`iIYTdlHtvov0)W7**nLf-;Vl=JY#rv-F?Cy;$^|ChSvtr#&R;;dA4?A8$ zk2bF{&X3ZH%gAeL36TELu_a|7+-y7A&eeJgqQcf!CzB~_4&kIS-rng5^qTh1Qe(0=a5=$*GW`7bOuTH&wcMGbhDyfMU9wuuwb%iO%U%7P$ z@w1_3nR`AM53#Ch{>ih?rqCYUy*})v9>1Dy03GJDr@Nvz&DGLwLbpKr{Aa4O}FeAn?Z%-CH>HF0Z~ z?v?Q8S^j8QX6!C?iwCqO#U5DDT=fDJgf1$H)2RVm^m1^L0q~W4xd-0s3HY_)a1;Rf z+rPN~Huradf#Og&Vkn((%K{sNNqXfXr%Rr+p(@0SkeyG<6h-HT)PS- zR+qHX^;KJH+DuhkL@3j0G>N7{)DbnEEo0c|$es!rnuUUWxIJgA?r^fgG_4xf{)#SI z+&5P`1yoO0_?q@nA7wg+spBRU4o;_P%^@96&{ZD6=;KPUVtzF8! zG;6H{%S^yF0)~s}S zsrp0TbKLkDEtM9c`3A{bn|9*y=PBr*QFbpo=GtaEeJ<_O?EJpd>X#}a8|!0A9$Nsl zaUB_$cbs7sKktZdBzursI{pQ9DcX_QM7Js3rr!Q$&Fw1P{sRoV@AL)eon`5^ZqGX- zaRo=8&r4HTw~@cFW5t<=jnDAJijaGoL@_1-80WR^cikj)ukqSAG+pzfu>UBqn~6IT zyri0&JQLa=HA8|2>MF9m$4}6`#mPK&Q8Bd5wqBAxnCa?e+BpOFYdrS8>g=Kzv~)si z8Kw{r6;F34r9X@W(~JdCHw-@yH%1Z}lHt+R$e$EEd9-c<_dVaf{b2qS?je5TN7>-9 z^g`v7ceh}SfAuVgpP6KB-HM8Rd{ zb|aEBQg;u)=r1UJBU?tzq>kQQWB{LpRY*5_Hfpo!0qS zcbH0-XS}M=l&F?0tk&U5YXZipx~Jn}FxDF0aEXVXbJKKdn~g;$vspP5BaVnezXpr3 z!aQPV;eb}bfLkpLuRg#wQsB!|ZE!H%Y$rEGWk{A#?#`(m$gxa zKE?#>q3nO~>XIyo6)TwLa8ZX*NWCm(MJzC<$2`c?dwOesxiym|IQHi5qL*1)&VCCs zZp?0oC#?olW7!&CCvX~2IG-UT=7GtV(4845gds*bIbQk+Ps*==S%emQ4?2h?k9rdf zTltf*#Wrl^#xE;ivX_$yndF&Na1e+wCW{G0yHsNaRx&O{4Q2x9B}i({86MVm6B1e_ zPC`?n?lDJiGSNedfJO)}(db(83$6JH-tdGD&yBB~;lqRj&q9BhC6xq1_Do9T5PBPb zHf1y-K^T(FhU;guNPh7Y!ol9o$s}8zcwtT@XMxlxLKV124gtNlcrVcn1(*3x4}ML) z160rF)$Zjb>vvPZo^K4=6v@(TNXwu_<3aB9Kr&O*ALw5{U=M!>2;mOj?8it#MXx~D zM~*#Be2F~OcB3TIdFU|u^;XorM$0P(ggbct#H&5qvJE2NLz68LW;pS$Tzlryg)aro ziJ+haZbp1)_5j@Zuk!j<*^M7&TJvLJ#aLSu-@_OkD!_YcGA7Gv0LU@4Y~Vp9vBHG>=Ofg_gIwTy3RL+VpmA`Fom z`S2EjSZ_d>f|}e*S77f#YQ@7RqocPDiYKGde5%o~#!~Wa8E4b4Rq8AfHp8 zsPJU)LD5NsE68i6GZ@8@QY#hgkK|qaTdhYl`Se_LE)un8m)Yv_8F-I zxd}=d7v78Ybx7B7pncFK)P`9$B`?3Sti=lcfvG>07PSYGU{8BT2Mprucv*eE-~sH# zo%t?>wL+j`H@V(-_!cI*yKJNy^#}(ToV$w4;c!UMG z_tqRx@Nk(m?@BemOdx{AZ}1o`C#f##bYcf!40}|Rq7Xgi3W+j+Vp%s92inaE8$-4g z$`|BOW|>|mIhb@`hWJBK;6H8qY11XK96@s~**J-1njpsq3^$CBfm*&9n ze$@W-vkkEkz+e1mTTF1Qp=?kyRsUi((3}rH4$v^blAaPllCw*5I<2bLkXsn~ z@Tc^RVAqa-wz?+3cTG7luH40$gu7}|0-4;_bCF`rnf|2-4SE=lC0UL1l<$$E6oE!56O%BT@nRmQPIz>kq>4r28z9oN)0#g z73ggvf)yY}RctIciLw-aojTjAvND_MvooGd_kn#+VhYjx9;E~*Eoh9ZMAS^!_w|U7 z!7!yID2`*uF^3`5^zXUFxRgtiW)()3v~4Tjt|{uhB#q5Ig!Gbck+!bKW^EH)GfuLT zVnxsp%A0{K9G>qg^|UgttZ3bb0tYSx zBjS@9_GbR54?5yc>^0Bp9V9Y|yVM=bnejk5YHG{dIY;1X7_o{cR$FuYUWVnNb*4Dh z-0+7Pt$$0?Ff(#XjCLP&Y4>#bpj>V7HC}DK0+8gihL)B6UZFJ(?5@5dSZ3{&w2&e{ z^?CVclBk(~dp%S&X;1<6OG7qkc_ol6MaJN-y)wb#y#ksfMcA&3k*yHEIBZ?14vOO_ zdqi_3IE88XO>(GX?RK(}x}5zb3(M>@yM1Ge_W>HLTMZdlp?eA-es2mlTSk?87C^`I zH7RNHo=SMnB%YIHC<%JJ=jPGws+{=Va@ojD2H_Xid}Y*tX}4 zZQHhO+qP}{j6HM4wr$(C{msq&{Uq<7PAV&vs!Dh7-sxIhRm3DhZot=y)lfN23rP&3 z(r7#XEi0-5nmk9-%ZN6phRZ&m6k5C4We-Vt`hY3s9=$(A*9CiZD4)uH=4 zdUXZhNN`*%IC37W0Lqs+IgQ1azCE}3F>r98SU>^${txLZ$Zn{@4NDAo9~bfFBN98& z;83Q3={Jx-SS}f4u7dW;ke1D2B&TYj|bi~GL*U`>?=p9#KY_<|O)_6fU@>PR2 z;2L=eH|Yv#etPS0*uvUG?$_hy;=M9@BENTk3jXga`F$Q0{gP#-UNzJ8K}wD* z`gLo01BEVI8(qb$`&SD80lTOUBX5fh1msZopLUu0Y6@cYGO|%E*FGh91n$9NqtdApuR-j{OqNwFaJ(1;r%7~n`lO`mRQtE{Rj>WO4`9)S zcck~cseHv8%5)_1;i|x;@8rF~Y6skgG=QY3;x@>X$(f8SA^BaRs#ufU5xP0aP$zdO z`P=UDmdr=>eHZpiXNXTbqtmWQxV3` zlyd^R4MV17(blT+(v8-anWowQLMamhHy{>E3Frt&oNfMo4nLV#=BTu`8iKKlZ#`>_!9S2Wp`{JUc7(b#obTq{{9O*bFHrJsI3FEFkHH>>t{1w3^X7ecR* z6+CAGu5%-7afQk;f0Gz6s35{*o@R!tW!C5)xf=>QN<=M#mI35}PrD(&$u!ysLI6yc zxcAd@7@WXpYfAq|m0t$33;S3#-?Hrv-kvS0*oR8f9hi?GL9zS$U8;zthbVsmpWY=S zdf|hmprc(|Dtb$S%B{tn(H7d!C!xb|O)T&~S`u+}_U~k+iW%{f#h!dA`#s;=*s$MQ zFo;;vLd~KKNXi|0_boy*JQk&gyKYvz+HfiDI%pAVCTt~K;8o$gxmh@1r8?%(qPW74u(3NX>qSwb&yq4SC876RzT zkM`|H?Xi`&gUh!YM8}zvM~8lE$XmsR$C@@Uz>Y1=!X}wWEGy66YZ(m>lt0sb|LJc& zmqDhZJ!dFLv;vU0R78gjvPJ53DkXa5YXd$F)4s2NEI~9Q9N*t@;Bqjz8cV>ojSMhj zDBlm3@$ufSSOrx25=CZgkTCj-@k^hRjF49sUP97z78da2wv=}xgm|YtzAFNKNZ8nwF&P(Ev#QmV4@K$| zb>+0#rpkOW<_tZpL_(z0F0l3zH*qUpKBgc47Ah@6Zoi>M1Qg%CR;D#(Tf&ipm5)+I{1byY@MA#N7vyiaVz=BGYz0$w-e z6HX9u4+^=WXXWHA5MJFC$oHe>v4g9+l2AMjhhdRxu@Dg3XcuHT0rO?$P4d9H(438} zQ%pwngfO{id!6x&sAx6kWMSfD6|l#n0)< zO6t$HnEb)bm}30b-xvGhz0gZ5EundY^QB5X{knOqHBioS%i##_U{N9f59(S3Ik9@O zMMT>|h**)5cF)wJ;7)FRV;rwWx3;jfG;hRH$~INn&&r%_g;U8_FKt6rng;Tk4YPM! zD2xFd4nb4vm@VWLQ9}Zq5LoG>wIzX6@8T3T>D)+z;K*XIH1z%UpS^UbPsf77i#AMg zCu=8rWe-|)B0x)=F23gWTLS9Duc(gP1~9Z}LJ3+w5l-D#|P5F{+K zPcCvv=jPO--JKc)C3^Lj!sZTVIHH;hkuVP?0}Y6Komr;^)IhZ+QSm{fN6MP3VSM2I z=+YM1H30xotci~Bpo#TRXQdwIqAG>}McL&}r#B?Rnrzp->>9vcyn1p0f4y%yw6)C3 z#;mZ2U%A*9sKUusZ_k^vBXuP*ER{~zs1Mz?kcO*tM!|-BPtu>JQ0O zNiP*Zt*nj=fVyIk6}XMha36qUcY%-aE?#!m%3Mspbb0?xadMF2L{~mn$mhL8gvQ;WIS<@q$3j*9E$w?XnXCUBE`S zVQl%74BfSi&cCwoDv&j#a*_h$g^F8M&cigP6q(-NRt3W2{rq#y_>X_9jjc=X>8h$Q zK1kECML_&3ewcC^&}D;d74~*v!QT8on-0MURa0 z;{y!zPm7t~vjdBn`UtMmHv!sJ6c~R5*4l4BS+Hzb3adLc$n_r?XFSc81c?q3MJ!rz zEtEhD62Dvt+cFs1t^#+!14X=2e90lxHqr?r`AM-J+uh~rqBbegZ_GJ5gf@4OmBf*q z^}rWZCGV)KIrmr12Y(qC3`%`^Lj?RlTrBLMY^7>Mbt_vuI5G*y^JrIvBqf#3<-ad4Pq`N%_A>v9LEN z1sn3l&U}T=8>e_Q4-WyU+R1k%(kDQgsO(-K-%nYSM1s*+SOy)KZ0F5)YT`h?6xwis z3M^@H)H07{_h>hdH0daG&&&E7j%@ za)r)%47aI(8vxDS_H1f$c^Au$p{9spH-M@=#YV;Kn?y(zYS2j zE-HIf&f}y$l6fAP&UtE_p5yPNJ8Bjl&z3CO*|KYt?po5jglG3SP~WjC%(&n=X@Qci zq?H*_o4DWVUb)usAo>Y#k>I$bxG!$LN)MJSMv@RcJ0|0pg`Y>Rb(a8jaC<}eXAMSS-9}CPnaV2O2*7SqRM)0XhaCDeiZ5E>q$$tMV z-yIfQSU4@gS-iwYZl`j?&RUYmNn+=Q7Zg?zEJV&1LmDeByWN0N2890JH9Sy34NMCy z>uzPXxw>-`X^hVtp3LLy=S(6mXQgHBEH~9A^kA6-;Tj8mwiL}00lwE01YNhsGh%?v zh*H-t3x8U{M$JUg@+DP+U>vaAcUZ=11s#S738jLGuP!tcZ`q${+EQr~uQ8HU1I^|6 znpZkN4TazjlQKCZVuyun;Xg%*qRzln{dqf;lgfqmjnL=`}6OPt)X|LkM-_goIxhfVRjr1B} zZNfjNM_%&yjea_;@bcZXf)&P(J=U5oN>8z}i8{_C#T=!>L34c9n<+&s?jZt?klkLu zUPikYO1Xh1btkc*_rtWQReD3PU9%%_@(4F=m$hP&hCx4W$m4M3YMF;wPRr=31F&r| z)w;&~z)#KKEgz|2r(QQ~=q_07l6Rsgp6rTnG4I?sMm_z{RI50jeu8?_ZcgF;9E%F6wYx_ND684} zAMFO+zs6tiNG2R;4n>h1tda*1Ipy?JO0xvRLl-T9NsK|F$dMfGG=%{ChPK}WprEy~ zQ1+;F@pQ?82YjAAkvfZ%gKurNd%6pK*hF&lw?2QN$QQqj)`rS4(yBQ&D zT_x2vCXJ1Pw}%z(AABrp3WO#umX&LzQor2VP$3xBG=6L4@me3DgshD%6)g-vlELB7 znEFI|q+_C#&aCf|;` z_vQ^_y@s2R7lE&xShD^dkxM<11i@Tch0+kFp&9xF3`nn)$Uoe@wOV;7g}P|PZZcjh z;)zu2vdJ@?%SaH6L1&*GPI_w(dn%ti&mC}E7$gq!0IR7U99$~hbiF}0xbBrF+DNPg zfJ(uZVT@gVD`v>s+`l1`zyIC4RjsbwXPQ-^2-5JKKzw_CymMXc+HZ=KkX^wwGU?p& z6l{SMf$GXiEIl|(wTfsqEza8PBCs&~W3#@-Tz3GK4p%XLae|^yahU1_@Rm%i7rJL4 zvIw-q@K_!(`3lGMW`YH1dDJ_y5Akx2Y1zI9Y|zWJTv<~Ak3TS;60>lI7|5n&b>x1= zFa%lo$=E)q!+GzmM%hpo5kSvi)y>0 zkXn0$00PjV!5fLgNUP094W!f|)L-)-FTo=zY%%Wu(W&)Yq}$fTA4aWNi6*Noe|Xaw ztXZq-+XDyPlBu^!!|gKB=oZ|JNV_br04()g;J_1uNh+dV00ph)AH{rp!ErD=Cp}i9 zI-esaF7XB|qOMq*YT>y+A9{1P4grDwDoC$EyU~yGI-5iRspC zKr+N>%Sux0Uq|n}xQKU$Cu)Ma#xkJ&J*EaI>97t(B(osHS%?yc zuL3V9L}0pJ?>^B5V`J0Lg_ULMknOJqSpZYKc|^b0$gW%5*dsUJ<@s$8*6LwKM;7}x z1@zjT?N51Y2wuDdX24+xY@<~$H{5Eii#940jKb`To5YiJ$T+N3s9STz6$p&`jHE@* zB`40b54*_oAXF=KuuD|mGLA8Hrm*<+6vpVNu!+aTx^%h6;4y);dj;DY0diaP=ixZx zpO&837|Pdrklyj=YtIp4Mew5widCFl`kOH!gL$aoqy{;26j)l>#l24O;XkXy{0I>_ zgy|W={ab++L#WlD*Rpee(`?}k`7z5Tn8*WMM;atmGS_S~B|}yPi7wfJhe%pzJ0ei$ zo(DiQuw{KSaU!c)07mTl$%PP0OuIut8;QI8@2>^~kEfoWGjm0SvwBDOl@vaaD?K!a z-LOv%3qnw`hYRL;PkeQK5OC_|d<}5MuFe!?UyBGbRSNRPXbmKknk5M4|5l#pJ0W^y z6ym0%s}7ti-@zLo#(p5N)Xoy4H~Y2!_807~SgCs@lmvwn3KEObaH#H)tfjDBx!T@3Qzv9rq#j?!oHUB#I7|Uz4`N0{r*ucPIZiOLcZi3CE zUvwN?95I1TPqovzZI3syKBCyV4-Ncxm!akoZwS~tVJ%}PXHO*w=b1(iIacp%oixv; zAHFwjEBRq+ailE)l&>|k+3nR^@hUVY&r?Ko8@3Rpz+F7UH)joz-+cxe9wK`9a@mJw zL?*^sLUfcb4JX?Oh>sRIJ}1TfF!~ug*OmlNMi%*Ms5-kT=GL2xf^$=s{A$I3TTpr1!_p6kd9Z-HW~mR?^e!@VzVTZ5;l7mw$=ZeH}w z_Jdn<@xnArbfQZd=z##W9ah4huLP4#0 zml1)2ldvj;wyhS84)YcrNWCv*TX^;sPb3BnTlYRVO#nT&?{bmyMJ%CLF?u0^2B9b&w^XN# z#!-?bp2kdPdaNo&Ml}C!f2=GR2`ptL4iTfUYsz^zX^he0)^OS{MyDvWWgT=QzuEZ? z(B4V&^1sNE{hfP!Hm^*54Z!Gojy68gLn$lLJjw(Ko0mnLSG`3k?UAoz;I=7eZoYfHw z;31dbK<^gg^#>u>R=)*DO(8SQSQOP?Z&05tSsive)Jt9Lp6Q6{PLn)-Dt*)SNLB!nK-T&r&UjD6F&WhRFDU zLq=rBqo_IpfpgP^R(DJ22o|Ky1JU;>4jxK7Q}UIHu}Z>_jlp)}D2*ajzbBkST4AsD z5E#Bi;{K`mG_91*0#g*66=iu-#!Z(#cIj~L@0KER9&l@T`$U8;njBC9U` zv;A!X5ZJ{}AV+fNYAv=uje^BbWF-mrGEJTW0is%KB`#Bj2J&Z1j4F1j2(i$K)XsC} zNKT?osH{eBAZ)dj4vMyNeBzQAAz=>)NPlrsM=}f|2!eK4mO` z%AQ}fLJ8oy%u^L@M_@z012?J8rrRFk+;Iwt)s{)mdLT0 z+(`d#t6FD4*456S<AW15+21q6bRl^ygo|M*RO(Ax@@ykv?Q1yucmJYa4n661C#? zbr(xDvKK}o9b;yOtzi-rAj&~!v9q?5uK-{U& z!tDNKD?>ZRI}c3;67<`QFb7RhTrWGNU!6B5^D=55bx_U4n;BHgqQl2}ugo5OM%Z$i zjsB%pMBi(X+V!i5VMZFnDeu;{6hJ{Ipy-&CJGxltBhi8c8)P~sS3`WsX(!;F#; zYFJfkBUa3xu3pL-vmh@zjCzyzq$8EAW@+YO@nU9`OijcU>8FwNVr4d$7TeaA{n@0g z7~wo?18Ox*b&f=aTBR#p_zCpsR8BI77TndXnxSD7m}bV;#Tve2FMkSiN!v88CHTM?LwA zdOSAM1-$6jnuf5>K3F@U<(-fs9PCGEtCxR~o2%D(RyEx~u_Kek_hv;z_E<1F5#hOh zlNkX?EIo7ukTi7kG?J2j#)yKy(wunFe)cA+w<-0fa-j?}Jb`v-eN>Mxpp2wK-QhJz z5D`(^uu_R288-%&92L}MgVRriyz<&YAADGQLO^auz}sSrv8P6Rs5gNo&{TY^>~58- z*&SXCwjnhwZ+C)YJ(dnC%}DGeW#mCcT>;$gRZ8=q4;K$&Av9QY_11SKeIX;<7+{A>yyK#byr%c4TyjxX#4yBK~tjp2e*+vF?~ z9pak@#T5<=LMMiwimqS&=WfO?z2P$MHYy&G#5zMFfa|5xDbfA9%PW0&H4pPGxE6GRLh$U8V^(Z^?BQaccyFd+?3l$My~@I z)hR}Rp^a|Bwels2)U8i|FuJjHg@6R~`K=?hi=pAHA#rB~mM6 zPW47FZ!zodR=L0>1xA<7Djs18#3FSWq4q&$^tX9lg^uUM-B1<%Sd6x3N{nyr939xi zWcPT5mI8k4&#^BjE$Xiil>)qL;Iba0Arr0u;ZM;UISmnNnSZkRWrOlHs1MwB;9&DK8R!z5=D?2NB8=^Qchg zY1h3l;x)W~@0lUic#o{GErSNhL{}%cN1IvM@<6mI7MWs1@YOj+YKEa1#yeXyRpcLb z=Gq=qNFH#E-5_1oq7B5JtK zu7s1Vm!o7?t?KRfye}?&*>-!8eLqiGDZ7V7M#$pqrrN#4tl6mcY^S#Fk(m~!!~O_< z90_Ww>K~xS5kKiI2@cW3VO_^v6RdQV7o#xXA%cy40M$}wqg%XImV@Fpm^#2dy6Slx zfCir9no%=ijA}(g*%b|z;9yYjb<%!1f8EnFWxL6=i_23eYx{jc?L2K+DT)kg+WA^es2kE1A(KE-)qPmUpX&~fsKE=t>xQOT(LcTT{`RJ@ zZB=#{l90(t^j?h7X|3}EySK`(&W&ZrI~j0l(Fu*IVG$&>+B-IiSMHxHJ^MFNCp|XV zol%NuM5oI&?$CxYrIV2lucb&FMKKqG?Ro9pA@N2SopQ7_c(}B=l6tJtIGusyN|1Cl zgYR{T_@OtZImt>$zL1}=w5|G8)z6|9RvGP)(=#O{V)ig(nP=~wbBZM=YS=RBQWS69 z3$x|Chaz{jD#$a_RRJWJ zSL6gvzDj3*!)mNJuq1hu0~0EBN21-qTep=-b#M+N7O*e(7DolL~t+#rIFvBTI3p9?B#Y0OBrW0 zkL%)P8!OG68Xjq28+J6=(=r`H(Cp3S%XwL5BH=Xw$7r5k5#>dMGhpOj!=$9=iV|(9 z^qVR3i0)hHWGH?!Z{fHZ$N_>=N{jK=^k8mRQTQ5Kcbsz$9DR(f4-k9bZs#zQnFb-d zTZz);draU$A70@LHD~DAg~LsPMqEm@T5dzrri1z!ax~w84cZ^y{A&vGL_T}&=aNmgAEl_lGFuz2K7lt9PE9e}Z($U+-ccrL12PcAvsaAotT5VOViza1C+L;r&`kEPj0zNJ` zb0cX9^ZA@ZQrxQ{mGI)-T*7p8{2)?h9q;sfdpbNgm=ckLD`Fx%++gwl22by~xgXpv zjq6#)11`DP_?&$1V@P8b>~fyrQjZTOudw$-6G$kMuW7Nn|14bh#2V<8V`!yOF_GNU z9Gps14@&G$_$){&WJp@dxFf~xu7AaUUR5Ml=*lOLmBL*G+(^%JE+|Zg!gt*?pGu~e zh?u`BgFVB=pjzN9uW|8M_f( zKsA=yZna#L4N<@ARl5uZ`G7a&1L;?sOJH6scRG3SsT4Uv)IVmE{_*DyPe%BhHO}l+ zNscH0k~0M-e4V|mdR0$#@tt?^IW$8wiMgZNHa;y$_DZs$%a;1vyFD6+l0z$ z`70gw9oVa464ff*r)%xZwJmi|T%z989j4~?xnETqNs}`faE^&KsZDC7fC`t z?0L#|zVBVy#_^k4Yztm|kgXfuhP8Cs&eQ@V;~_k6E$P~6SP1sx>hi22%B^$aT24B$ zhxWt-dh&?v|O-=O^_LUtFRYs&|{x?`UmUE?$1z(j8((na+!SKjl3 z+pS8q!@_4p!HrNh9;?KUBvsoSUp9}n?LXXs;dW3K;;1%~c>p<)-bNX!d)e{(so_Hu z32~;{KfO-(R+E#!&$N5%hj+0l@PgO#rjA-;mDJDp78;fBlT3+Y2T*vFIf*3i?}%M3 z5igpiCo8Pgz9=`=iHELFzv)PY3gxuda5cFUaE z7c^dsEn7xNI}0S4^$&7MGsQor{#XkT*xVTJ>nL<9mmIa;j-^b;S)<{y)ozoeG!1Sq zUdtJ42l!Y<@0oC4OMI)AWNIQ+(Xc)9o*y~3R)K*jHhWdN3o2qDWe-vT>SrQD*yCL( zgc;#6m8`n|Y!}_Jh_~vej5c<#vvw3Xqu)OV<+__h&&m7Vo8!LzW`sS&xIH9%zH>hc z{w}&<TtKExB-%O@!-#E?44-~Zw=#$$thO%C*785L+Q+BO03 z1IWdOF~?yDV2hiR_KYlihZQ$QsJInjNps1{boN#ut`4jymMpx)sJp?J5J@Av6fv^K=XCVKwy!E6 z6_#Opu#${s#`Lb-FQjkn7+YAdhh+xGMYGMAgbDb>w3hdE94*}mO3g0%k*L zY4y*@_*K|+X`CCLk#l)hJ-pTH{|4|iA;|}pcA4jn+OFiq_dcqgH&Hs&oXTg;nEt+@ zNetL(@fXOC4?NntY>9ee-ogH46iPi|)3J(GDb=Mz?R~^%o*f?H@N&caT33Ibx0~J7 z;U3G&XIHmvc-(X7d?@qzfzArQ`F^x6D{o};`#IY3vo*rvPKKLmFX^7K&EKDI(=0>B zH>O(k+mYQHPJ6Kk?)!UQ3C341ccWZnm+^hh+x7S%Svh5QO$sQ9P8*Jg^hu|tIrkYy zRh_Lf+YHx3S5*n17JwKjSs_#rSz(B85Q$0|l;Wm8E<_)!m;xoNfTK-NBl>s}$xWS< zi+{t{V)XUXrVDRm6z9OZ^5lu~LxctchDHlUjRQoD14XTkqs|Va&i*?Bsk0-gvqPz~ zW2v))skc)6v#0)NkMqx-iGRpm0)Bu4KgNZde^)Rj{muU( zti5&q@ZC)RT)gyr)c!nu==E^@$i2Q?6m4pavTX9NdGT zhY0c~;5VfQL5U5~r{5P>LJ*&uo`k%*+<%;1JjzFw72W_n32tz^v+s@A-L$dEHILiy z0aaSDGbh{eNOQcJhknmC7m)n8w)gHc+Yb@(aL_Z(9kXmYVp!jaCxWDf!bz(=-_i1B z;A+~?^Xll))^ejpddx^`PM!QlwCacuTM>0N9!X?0X7vGB$ek*@P2zBidL+9KDn$W= z?1NOEejbcpUH~(r2(G@5z?ImmwKj$FbfzauuzjX=OV*k^2Q2%!hZ+tQb7B6aeBT&F zuB(~E51!V?g*~TSvKq!tbERWC_H$d%7I9cf*^Ugo7mJ`k+w7;Rv~@HT)8cKo?5$TM z9`TRmh0Vuu(_}jr+sj0TQ%*58VJv;@suc+#S==?~%J>VwbY(t@>R7W942a0)F+rqLXvKq2`O z1b28Y02|BPzON>^D)tmR;2&}OXyB2kwDsQ$JwKuPE=pze6JS5(3yX?&F0Odl5Wiwy zLq!oUwlO~6F*j+q(AC##%gkTyeE1Hv2sjR1QhO`F+M|d&z2aPtwjh24Ax;VAYg?A`~SmW z#sck&$jCG>@G~h5P3p=hp6XF#V!005!boQ{9te7UBMff7*JOs}t2XGv#infl@Wyns zL=ir*RV9rZ67HJtvd&KnF}Hf;wY&$<%3M$#GEaS*-&za19z#Uz2Trr-(FD zDibQS<6EM^b5-s|fh*&Wc;&kwKj=qttj&%ThJJlx$|T63^*Nth+z3Mz^+AG)%+Xs& zE8%)KN1xW#z}poafv{>bdHt7Nt(r9XIDfLwn}e%KU)ZE9CC%Wc&8}kZb?9po>-~nF zyZ*YGnbqC~lBlTcc`UH|Qdf4B)4A(19TGtzhIArVNl9!4S8bRyz&-S+X394WQ97K) zD-qi@PKPDez3`)YweUE^if!|$Y{ghx&sa~@6{7825rXagp zJ)}8?roo+uzT#!&Xb9)QR;w6nlqID~9$^_0Q!4h+1}8@Ap{+57-Eyz;1UbAe5(MDK z^boGkC;KH{z|548UI~w%1(Gy^)Ad^(fbTEJ!nW>qZ-LHK)m}kqUrpk~4m2zNh0j#M zT00H_!j^}K{1>@eu|2%buL)R;$+`yF=<<%pa@3Zxx@J z70a)bo%jd5v7gHKZ%hH0SmA@eCFTeiKth3o4(!wrHld*byX37DSTvymM*6cq%09^Z z!_$h{%*F@doSS~yDw$fD8-C3kRrM?Ok+)+aioS9g3~A*hv%{;iZ%v<9##|G(cNpgj zW$xcmdDx1%KbGCKX4DCKA8&4>(qsFX(aL z*N5N-IgXnWoVG0IG~Soy`)HnX@usEX@j`sf-{8;(UzN%v&ZOX)lNDB*hN&4cOLoe| z52&ziYc6(^8Z@xph}tv@a4GYFryv_K#k-XpJQ#0@P;JW3{09ndTMfj4bTF$=e@_&+ z>=g(j%xDS+DV_v}!qhIUq(3IWC+*IzUg$xdGmmOgn6N=%Z3D4%#b+EHR)?C~SX7ii zf_<57CLr}OK^EeoCbtu6Qxz*tJ=yMKsQ0$%=Ot&fQcuHcyxA^!>aM66s2EQAA}M|1`d& zTJ9xb8EgxG!$Vl2CC#K&{@CdK9w~ksD?iBJJI_x)!Fjc{KhRj8o#1aW zKUWau>}U}vLP7%i>^NXZVTAwwz^uan3q~3AVGOPr0}cHB*%IFOcXGU&6)>{4zh`HX z;*vs_^6KC_U(Ur`pV=(APTyP*CB=)?Hh4-bg7%tPd!&_0(J8NC7r23_`Uxn>yi3yQ zf)}ae(*)C4;hD*nYvyI}=3H}2-Q=d=iL zufj@eRy$35xAOSp-Fa2GfLi+?y_LQE!d65ALA68zkH}r;${(=lJ9}9=t#PmkDdE96 zLi40QBw*k4U@v)fztZZ`{TMOWdT_~cZgM+u_3K;s zu)dZ`g;105*cjm^VwkfOAkif`_H$&R)(}1Oq-Wy>C`9#Ds}opR=(8e!y*LGv7*9Wv zvmf$~S4T0(y0wARoyYKFunil@T-+t>my4dQFsoI%-;C`Lp~;c$`Ft&Kf_SFOZIpho zQ1^Yc@QI`Ia#AJm`%J)%VtFDSw+wPq%NWZ=pN z;LVBg3I%{n^}Wn@ceyhjbj#=n)2d!&C6P(Rm$?wYj)|r-Bx3eE=PkZ^Hm$+A>3*?) zAHA1<4BAC>l8u<6GARr?TF3slF}lzJ>Bi6l#*bW~z%S90EI-&wEQ`!qtHn}cv|yU& zS7HO-N;z@uauQ($<8^NNm)LHVveHh&6t4(rotvN~5rLI=Nx7Zki@kQ9R3;HDVG1raLWwbn#$kPanD(lDba7#@2dU8O0#7}V` zkwQjI4a#9RoV4k_zck>)&c^6#0{4*2WcD(Rcm6QsHN077$i(bXI?-}%sYA4PUgl5; z?URX{Q&Mp|sYXr2_Hc%a2A9AV%$6_b94t|e#5D+3CRje-hnYuoS<;!ul@4iU3^oci z4GE?}q0=c8u1Bn&6J_TR<6_)(oLn%I3Gu8CWIFdcu`94M6`k2SpdE#184?v#6osO< zd*4qiJ)s0|+}9cZHw_im)^f1Rh&?!{kS0*WAD_gdS*?d7A*2WS36(2MYoxxthb*<)aIQNn*p* z{o{fVcjRhQOcQYKTWLwywq4WM#MU@E9h*WgbV1OkLUj3&RluqT!dGpWgoIZbV=n}H zdh>*G>O_m_t&*8&+KX>ek7qUyagbnNzK8+}4v6TF;U5Qj99Tgj2J-lFb}UFCfgx#` zz1^Qz5G*t6JfITZi-6#Cr(v(IjZV~{{x80?3q#XfN(SgIJs&5O>~`I$xS@Ax*jriHyvYe2kd`O$07_=G-oBJ}Yj3N0KX zF9JtqZ5g>Z-4>H}{%|y}1P3*D!rXsuXP4Y0HG{D883)R`>t>!#cK(IyNpT*-E)f5F zo@zWhQo)KgYvZ>3xXh|dsGA>@<5@ngD=4Pd4Rzx|HMtl=_pll}?eVdScx-v5hecsp z^n1{t6Z}ZQd%Z$`wz5Hvn$xz|UrmYXkffO^>OX9|kh0vlDAfw?x;|v# zx9n25CZB0)IGJq@7G*8ph#l)wpmqkc(X+!|hvM=0fjeU7HoLB&uhQH*leqk1+zEGb zW6#-b>$FTA*;8@3QQM1q_AIN)lwGhukIlK;Uv2$ZMRzMA9UJtiUAMD%Y3ae?SVvo* zG;&*kENZmY2P9MA8L3T4A@p|1w`;qZ752}xl#S!l$8vcMVVZ(l)3k*?>m=ZoV8wj; zQpioWWPJwD$|x{feEJAT{4nQ6`@kVnjC25}8LX{-tpBSeNpWMl0Y0=}U7L^p%IArY zARmd;W_H$n+u+Az06c7XLw^7Cu<*f^g3Kht=4*zfrqe#suK`UW>|Ue%W4H414f+2^ zzMc1Nz1i6lp0+RaMn0nOd;+|b{wa&mhhcYN$)uGlJWU_)8P1;J}CiSiwwavF^sF=P&JmnE5dq+q|iKc zzKp@5EW|3;iP|ewmrG@&O5c;2xbK{gg@V@7zK&I&3XPhjX*AgfC(u#woLe58+L4mF zio%HXS>>wDWGmqcLa9Wun6)vXDtK>>&0e-<>arcyd{Lj*nh-6Mfos}#g@7W)C4COK z0+mF4qPFm!?%KSrPn4KFNR%dnZx9hk^jpZf`-#@XB=4k*v*f#99uuWKL_|l5$7O~D zuyY-Rx8p1K1!Y%*a<+d+$5c;TV(pIY4T~8t3C(_jg`MIyl}K2x23|{_GUFwhm&osL zZ|eSLDNG@2jnYr(?Ev)-X*BcLG$E9{70OGz$G$UCX(}klL>0(b6&0Nn(`lpMc7s@b0(aDWUjFG3_gQ^KyG+iBcfylN`RQKO%)N@#Pjy6;C)v z>^-|0<;130o^FF7uW^XlMn@|TnY5_zrEIOYBrou8>%Ko660-NgtnnIwzv-=gWli#& zL`3){wV4t9i8n2=C&zM2ZBwTg$1x>^6O0U+@}+~wuPf0<0Wpkxn^77}*BO@?kB_0T zyvU9SBZudvWhOgQ{}k`Ym8?lDfvCQ?0Q&c7X)|a1m7GmocJT4~uJ|tc&L8)YtA{#8 zuqO45GDG-YFb`9^z)SjAo3#RW<}_#`V=6zA;5i*l0<;(L`Erl9iolrRBjg3K z(VJT|C6sD7n~^SG&UB~weFAo5Y8cYhI-c;Ri;*S^I!ZobS{Z--P<_2Fn^5G|D3l`5 z7|r7AE^H+^-%f{OG%QWG&BAtWj@p?m`qs@b%I#RU{N5&(3#vD6AIX`PbV2Wl;d`Nb zo`(q(=N-@oOZ`l(-}%-gly@7n+kh!JS$LIrMBvk77aIjn(SV~D=EcTsbkoIhnc7ZbKGB*eT}0i>FU`1A#`vymk9RKPUp` zAPYUHXDdJQE52fH>)yWOGIg$Xz-SYL^&s@{tl`BOn7JZ*Cdijp-y(Me1RI4|sym*f z(iKV*fffMqC8|JI{IGXb?_nul1MmgKfVLS`(Y z&$TfE*KIgE;{&$~tIWN_kLND&lVbmq@}t`}15x6DpBe3?H}bGwN9q0Vwa>Hix1*8g zc2I<0+Zz+m`XWpaVo+|AYDqd1jcG|)Lu8z&zr8vRSad+dp1k^?U(Ih-E4{wtZtU9L zh>qJ{tH~fYcIP!RB;-KoO>n13@?6eRfxx=GE<4%SaF|y;vYKj-o0yxo%aZ0I=^A=G zzH=_C>h<>m2HKVAAV}k4HX^bOygQn)C0QHuWw|eync>islkH?>Yp>fn5~}qZO~BEW z9_^11zq5xLoy$qNZVJwZc%>shy$QgMX69(s>WEUJJ2Q6YMbWOw{ zN!Xpp^>mIj)XFb+cVppDzLnOtg2seHNhM48-&?&eNKW?6kFkAS z)tAAx&XV zIj9BIK6(*<|C2CMX^LT}q=jI9<>YOZ?*__z;;ZgYrbjNtVGl^(aG^zbeLdW@5 zpU$_-^j9il&wDA|Ukf;YMnFT+2ve9D5(LIV&!zxz1Pp}1qHrJx3W^d(AWYF1oY}b+ za8h;uJTmxfykfuOm2!=g*I&MHa7xbx6vhZwEjpa~avQ@*c{Shq^q4dt=t6JN0Ul~E zt@{|cNVT_M8z=ax?hB8H>&xb{JVC@nf&~5)Yv{fuE!w1pg!P9$?!ez%sAQjn$4H)d zH_$>n7Tn*~z{z8Bx}alJEK_xjJKLM*@zlUkq5?M6X(t}9a3Ue=ZN!+pJ8Ode0oRX& zNSpnR0VadPnMbSgW%(GBA3w`GtLrE?Xqp!tV|iqGH4=Q9OLZ}n5zouW#LX-&aC8$| zFF0gKgaisl#KNM66;pi=98a2tgqldwBD#!mfr(+;cM$xbn1`;u;)rWa>;j8@%>F0m*>Rpu-{ z$}YHs8|*K8>IJOK@{s#5_XX-{Zne#73AiiCw~fuHw?F&pEf(IBRTWxU|P`6DfeWBP=V!_OJgzOJj3BcdLJ-s2R!>QR2t7hcV3KznPqa9?rI z=R@-?o6y3dSrM^QIdzs#T!mE>n!4{;AN}x(c&${wNO`5!P;z=oS`tF@6XEF5pa%KO zF7w>BJ2zHA+GX&Y+Tx3>@|g0Hr!Toc=^GX?Hn;9?udEf9xH3!7mq_>A(ysir|0Rf# zP@^Kos4tn|lGC+h?T&Jgoi--RZkWtAaC5ordOx%YI-u2(WGf}*8h_yKp45@x&|bnC zKu8`@khCo}%3QCJUn1*-8qMQASe39M^TR)|oQ9W}FisF%{p|lVp3S-aQySdLMt|U? zrZ4}Ks)7~g=<+7peS1xW>Ta&jYm?>vR8qySsqqqyCq(qV%7}WF(I`~rc-XI$-4p!Z zUPwS!lhe<@Y+O1Q*#CA%{h#pv_5{tpe*fzmrvC{Cwkv)Xe$M-T{^!K`uMr?%7#s!$ zBSB(fFzngHiN=DE;IoEP?ChZl13|#e;9_F`Y2pml>i)g;Shpx-fnSqA^?eCVP>w%} zF{~^VZWX3v??m&&258?Cl&`fosdw3OFydafb#rwM=^mfk+^f3PF!TWKgJ|i=rZ>(r z|L{0ky>3qb_txWG;e$&$AdjjAev?cm9?E_aF-DZZ^B>j$hllrJt|7PV8TUt&hi3w< z{69g1Vuyc`m^}7bise*bu^D#ksCqV?^@)I9VwLe7Q+#!mmBxFY{X+0p+d0xGOZwn= zwaccN+yNIAdE>2`Meqwc9CNtZU!Trtv5eJy*C2a8@uq)MoLM2hFuBv9otvJ3OS@Ng z@MgiyPs#0`o1E!a9CdpdNa}qFSu^=MFeGlo`C%Iw)m^HSsRhsbnFJC{Ei9gRrY8>D zQCY0|JytHzJ<^pzb`11#_RG6E+ug4pkq~aO-s>3~b2EWo%BBU;Yu9ckeETZPhmO8a z)JuUlxDw`fonnE{Gm_{X6p8zkd_Sluz8rZuo8P_dl!w`yI_lu;6W|=U*_;vL` zzxofYZu&1y{>**M$q1LQv$>D_Tyx(!FD(Bn8zJX?o9%zjeg7H(j76hNQDPX7800Jw z#i2M12#rLFgAf>TG(sF^iZwGk=jMgJ@mWvzd+xg&vkRAdfn-aR6;v7&FeJHLZmBhV ziLa_!<)#MM_-MnN{pOuP>a{|O9Xagk?27XSs-9|nXA4s*S>~N;)?H8h?s<`sm%iO4 zf6*rXWb&*=eY=)-Qx%XJl8Y5Le|B_PFbf2*-A;WP@}T}%RV?o+SN7wh@4j;%4ud^dVQuLS|c)zWl6`p;m24+0X=!iLNFQ<8vM8 zN>y)xw=WG$Wxf}Qib@-cGiRD9A-bAUxh!L29TN8XB5ouxSZRNJJ2GtLQrv^NOWEkV zoCxMg_4vA}0sRiYq{yPs@$js+!Ll@UY}(+xst<9lSFH~@KD~Cd8Ec%QRz8lUZ%qur zt7H$oo|Wvpr7@trnNT}YL{&=gJUlg5@MS;9*4j`!*1kzfjE5k7 z>Y@T`DJv?WD2F{S$y){+5?4|4sCygG3}-7;xQ$J^Rb#V7K*XF)y@^GdZ`J8+ME7F? zqq}zXoMZ1ZX8+hB>Wr}U{&CY#z);xuf?#`nKYz;S7g`UBPec+nb+h9^_aonzku5Y< zgM9Cl+if3v8v5G3`Y>f@e!_cQ!BI&zXUpkW^d1WqiT$CmM1j>`x$W_>| z-5$v9$77Q^oMAPVzIVe}_MOzhV)xOXkGn`RjSgHoD++C7=PC@qwq(!wDT2T1iuif& zANi}U{22ib0iU(dIB}4eI1=%@r$&HKW++pTnK&E@5fg{Ou_)yE>PnJv)K}!6Wq3%; zt{vG)xT!LO;Kjl4afX{vOWnfd;8}_=8o4i&hd(zyGvEgV;qr8Irym)~H=(NfQ5!1? z9G*wVj_W?K1FJ+(sn1YA{a)1`Z!P|mkL1&hBSp#Wi6?fmH{O4@{pR=h{d6mnI+ZBv z)7WAmx{-((^{}MeQ+i#aqYv*7+@!jDv+q&MnVLu3o2FI6UPt)8C)@F|mlS>e?H3J2 z?B>8RJ=yzUZ}EQNp9Q7I1I-Igx^vdLCC;CoEsPG%wMFGW_I$MQ(){qNIlUE{l<4s$ zr3Pcj&AXZYxsea#3G#^c-szHmGLJ>pp30$};%IIp=6$7tQVBk{%E)2&mkq+}xQ%Zo ztcJ_r&ULBA-B4UtK(NK`qoJ=EipuHVy_<|Em8J+e&N)4hH?Q~pe#;o~vy-z}mUbm! zQjRl-I|D!KV?yuJ{a>GEWf%v*Y3;LUN!G|+2$RZs-hI1;a`#xrO11CU&~+{+)DI5^3q0Od|2yYG>F*k_Fm7Aj`HQS ziJCg+8Khg+!|SzHflN|%IV0_E6$%wG9@Wm%+p8jrPP>CJL8b=w&9;ScLBFB^zDOe? z@m236OQ`)pcDQY==c|NM>nI;n{m<=vtq$9DW!1N;*4{JR&@~y7GFvGyOpA~sW;V%{ zI^~X797V)UVpoDs6gjh_Wo%*WvR7_CxpKig@dAe7lgfAhd(Q3hrQP)o2c$JU^5M}g z?Mh*Tjc63%y7Lu$@|w!no2?1Hwj!TtYd;=bi)1Rwyo$oNlUzH1X-YYHt>d*g-ASQ-Gn~K4pATbym3=)T&wdQDXGdRc$ z21Oz;a8o4u-&C&uwLhn2SoxlS71m(y49H3hAdw=DA&+ek9Y;Q~{nMW#E542I z9~Kr4aBZ7?s?_cYq0U~J<7B1W45s@9r;(IP-y%8<(j!SLMRg?>+$CC=mmRViJSA8rcLMqVb7Rr)1V6t?~FjtiJk0awuO1Zkg`Fn?&XUD{H#v7P6e zkl&wH?Hr<8Q%L5EC|5*=ojSX0TLF!{>SEq%9vOzmCwJ+RR*^TKMvX@ zM80y5`H4xB;NN{ZIR3=*l>(#J`s=tqTYAw8tpUMjy*bDK+MECTM1Z4E2pAmse-Z%= zhl4OUv$Jf#!odiPDGG~3{k<&oS0WhOXM-udH(ogikB^~}X;q>x(_E>S@DvDROm{hJ zhY41~yKV-h79H;?946#hIorRhn0>ahetVJP$?d(5DYe%5Us$vw`)1=TGwsUv)6*M=2su} zw}~*v3g3EZGxg(^wwmKe(S61-d*yd)=(?(pa^`FZ|ADH~yyRf?RK*7dN1xkad<zr*cBSr`$l?RDSh#q+M&9Wg$4~>+NbfFbog2{x;N{zzsG9SNDJgrXbt#Z zwA$oNzwDUMdvdwn_hMQmT}Mewwf}4lW?lWuQbCZXsmZx$? zo%q}K?##>zpSQ%Xe%L{5!N30Wy<+;_bmE)$=;&E4SX-({=WNVLtL&5)-*i4p@7>2= zFU9zp?59UyKO6eam&V^bCG@AIDgACEe6W$ z^6Sr5)94W&F5)a57|wO#_;)&-Z{_0dza7C8AqK z7!-v@n8N?Rd!qk)(Ok#SJ_Stg^E;*1Y{{poE>mSHHNN~pMa84?TxX|AEDtloJFBwR zkRFG0tL>#oJU;NQc9#CZI@yi?%dD<<#fo(2RG|8U`wo@wBO)WB2p**5o8DpZd5eA;u$`I8(G50!Beryz z;h8Oi+$SFL%FMh$Q2)VlVr+Effnl4wd8tRL9SQ9aPFug6H=(aG(q-06q+FpYLbxLX zk}6pfkBoc{XIL5$80S{h8`xHO^!ZXtQ;uMAY~tF{kI#=5hg0%DRFfMCyDfRWPhx+; z9hW4Lb>HN;-^fs=wJNxN{W^iOMGe7tSxA+w@zh>NG3R?qQAg$(*8kL(kiehJhg+wUY*OU3KLFz5?yT06u&(Bk-JugERZ=& z3gIcY!9pNo9G2>Ceo`-P6%sVJ{ zDW%52w+{uY#+ah~d(?gn(K>w+LQ}BYS!uLF%u*eEETWeWbp|8)oik{^+Ve7fUviNu zwZ7-pyQ=ig?$tXA^>?f&^|9XXj^*|~eHQ9*H$bO<()%#bT!!u}JCDz`lX{k%=e#@a zua^JM2oN*|hruF#*Gtq{y+pvkAT$^a1wp`QGcgPnhrpWtec0wdEhYTFmeC2|?Pr-z zkov`dD%a+Bruz>hYf)V_w>~{qk(J)R8@pCWF&}{3-I@R9^^_va=Xg_6-}fgb0koM} zw3At6B%$w0;jeyws`qy0qG0t&>YnDa36Jbc>W+L$;43u!J1zIsLr_(FQaZE)>Z}o& z*Jqu1u|>mCHmF3ltOxf*nm_YU+!J41p4Pncu#~zj?VI;*I~o;l;;sK-6xzVv>ny2r zED1_BGU&h<|2TPbSJ;E&KH{o~dWEErc0t#5<&dI2PF9}Q3ygV`?2kAeL^IqB6&}tC zisKGh&S(~Uf8h>a$fYKdddigfHB(hWj%xnLs-1X)4+!t7TzlZ~;wF~9Rpt9hSvL5^ z0m4LX11(XOS`6; zL9{SZkL~2$pYm+_azhr8_Dww@OBSNT*WjF1@NW2G&G1lt#m@t~b$Z(v%bCYHcOvix zdM>jUKp!L^tTctP%$ik8HflW!8V1JnOn)ULVKLdF3Ye+Ni&a@X{8ecY_BQn*9w>&f zsnYwNaYd&bC0{>fy?nmG`O2VnD^OH{+U{*ZXlKUQhn}q)L|*H%C!A{OO)Xda8Rb5f z3tyP$v5(EOa(TOKln@;Mn$el8tj3#$Zd6M+96nLCUKH#@l)4lc{3SCn@g^w8&|l6t ziI|J=H76HQt9W$cQY)4op}AqPGITFO*TaISzb!^sTDW+f$LsxGKl7HavC?slRrt37 zP%&-f(dsjM#mQO9*zqPOk+}QG*|B>>F?7lv`GMMNk{m07864|Jx0)A0l{#grPuMCq zUtv&*9uIBXY#o#(M7NA%Y|HEy)rZX~YUS-Hy0o?Sg4TuCj`_x)&%Zh~8xRn?+d3!F z|C+PnjRhfpJ}vu~jARZ_*6m**AcK*k^=|u*N!i?HVb2&FTbT)3=@aWC#c$4U@Z(=G z6HuLeB&vK|m*OZjH6AGnpPfxzlM1!)Vn6jl`TbE@3*omUI-9au&$o~O?0EE9_&L8M z@>d)6X9NgT3<1UAa3C?b`0tef90r6$|6cTlz%XD03WtUN|7fGM|IeZ#`1hhBshUbo zv>^9H;uCzqH1Wdaz-yB#&t$cD@)%Ej7r25smnK$MW}Vl6O6_i(mMU)(s~Qdsw{rT7 z$?i3!PPXg|rEhg;{Gj(yH2VcL=yQKN!+$^HK$e}AFY7b(b>m_KVbP}>(ci;(vTC)0 z;nFy6(~1p-M|YxA50Ro`&$#qTTwG&ijpVL{c0m}7 z`6?X$f{IZWI5&ExES@+jRLu%X5x+7&GF4D6`C-VG_m!Y<%5~AMrxUIrrKh0iP;cM*(NUc$%7k*;MKiD4 zZa<4CDj&rry$(_GYjl-yTAmG*c$w(=$pG(XvXoPS`L)|DpL5Okk2l9HekF?@NG@#g zqf+$VxZlmXs8qNo^MpfGP(wD4mx5*K@;j<81nal+?q>{)Nn!duRrWbd#dTYq>HBD$ z!3jZA)R0S2{5U0Y+a$_ioXsMRZ}On_%``=={X9jF0_ne2&ZWJ=#6O+2V*}?~IR|#O zR19(6umAm(*MCNUViDpHG0fR?hk!uO@)`^VA#vhoeH~H^0Y{sPgH560|M~IY_mMYB zpUGF?#6!JnDM-ScXkB)@lteNM$6TdiABWfvg1RF7@Z!xqm{;aIp$vPddEW~ttGdH+ z{_p3++U2hdW^&;J58Y`%5`i)a!B6EZ zkt4F2XVVWSZ8H%^OqJt$Yk`SJpeesY=1~31M8yYgWznG@c@-lKh8t@pc+;nIKwi13 z4c)z^q0{X*DN;QIH;OPJ1)zjkt)gyF-9I4O3T^}FPP`K1nlDu)CJ)EjnM6xWbtJ@ z2YMv!b=|&qyRy1|#o_qE**cXWTW|O)L^W#;C>#qR1%8ba*U8su9l5jLsUN=mI$gLy zKN6aDbW{QDO9;93@{OA9;qCnvU;A2oD@{3qmo*u?GIK-nbhVY5X8DetdD0K1q;q=~ zC)|4`f223NP13YtK!bO4B3fkwwnU`9m2P>~1(;IY_(k$NEy}pQ)W@CWrOf&A64*h| zbAAZ*ue3&;cj5N0wEi;!7-=eoJ?q#&VyNE>w^*nd2#Lj_K~N0j>|f3bw9 z_8TEP?9DBD=W63oWu3V)C%BIGmLqmb(u&O#J&5$a9l@ZOM2K_N=@H<(r{*O!o7g(X zcgy%7Lf_M7Kxf(DX72ah7(>wqlS-wO;frzhSS2?@=T7KQ^YhbdZ%W(sCWx;nb*ttg zV#kzwc{a8u>Iz4{IAwR4idZKP5AYpuM1%z}4-c_Qw6gP$BU|&+F*a zf)p<4B?{xH(By=ksiUdsm>>8?GL15CGnvAd9;*wy@8-L~e^1(2(pbv8=kx0sJ*vI+ z{Ci5Dygnpo>l?3>z$@jZ=cawJi<6(2FgL1-LqoY;N#{TrS57EjZDj9hEL-=|BanDc zW=`FdmA5o69zC5URhsy=xfWKZzI+#TRMO*G;atydhaaxaq)`O!xHh9D*L@S>WnXu} zoyINkST=bu1JR{ar@2Iq?>Fa}$wnG_5_anArMHRXBGJO;Brot8gS#UPxjhIxZxE0~ z*A0&}dBgE?hASt0>rRPY-JO&1XV_=mZ6XsRG-F7_m)A&aynFgFL!wDS;L^`mmF<0K zVbhKtr%k%wDb`=J!!vnCg!)`Z-~Q{b_5KrnzLRr*5y71IUirTsbpDJ0gNk8bU~w== z41+wY{8$7Agfc~+wKWg~3<5Jdn*_k;-ZTBZw{h0qbjp9NhJ7iUMQUYa$r<3>E`C(0 zEjoMDaka}S+1I)}zB~Df0FO$R!A!TXM4nZn9aYu;esSM|x$YRAVqn5yf{XCz=Vh@m zv_GNh!GE{EGXPffGPL;K}$=QOeW5j~la2g!Gu})gT7L<;$&OEtjyuFHi z4$21ydT@|b%&?1=>nw97S`qJ}+06DP@9Kel_Y~aOl3p!DSy=SWlioKl>{4S*v#EXDyCt_tM$CMlInr zyIYt|s)#tkG?GrVrniY~C7<5Yd?`Men=%}{k`#(oyF)rh-|*Hh-`e#epV=4i+!G^D zuO=AF3~%rJ_4Rmaee2kPl0rItr8i0RIK$d3?Jf>CwURK-S07r~?X4oY;M8Ze-)kMH z04C*|wxEByp3PW!^mDeg3tc-51Aq3*JpJkb}oTNY}v7a6mcHUc! zv8t?%x^*b3rR!|)NOv|LTP!UlpMAr6rY+Yrh4M_AFL5?Sc8j9FeZFnO4L8{AHOrx^ zxB0h{*%a0%$knwA%A;dP2EN4fhP)p1s1m02NUkZF^c7%A#*g7d;qO zMmI}%1&_+oLA$>r`6$e*$CGbNF|JbQy-5#=vxRlqzU{q-qN6GAo!4F5taz8XbtOob z-eejOvQ{wI%uhi1BTL8Ub=h}EDP*X-+{q(i?%%g{nF^zBL#ob04L(t)Cm~I1AuYe78wW_4-CP<0n-8Bab-3s>c5t>Fb21mQT)!rF%(IE1_0>a zc4xg-WH*9HNukh~RUXguf$6AUlp8d>SUe?92|3|3FVffgx_}JL1{Qp$?W1oQV5#Wl^gW>cCH*HCI7Y5MNT z%sd2O?{cYk-jDwXNB0~?M-^1Sslh~3LZS~drhWdAq>L+znlC`8J-(FZb+nKNSX{3o0Um2z4z750t%*54iP+?9gH1ccW^7u{@mz;Ndc=*F%_5OB|@*fSl zy1FpLul^0E-mgVUpe`o>3WDnbehn*fKy@HGdb9EVx%=Nu)){`^UgVZZdtRd` zHyP!=*&;ix?s?AC^W9F8<>Qw)>zSw9+tV?FTFlfLVJxX5`_5_#v2f&_n^!+yP;Z#- zn}es(oqL-}SM-L(w!OzkJ|WaSN8*^oJT9K9AxXrBhIA$_vSHM(Q{tMZN|GH3Ergz9 z>+>Es`LflGJ8geFb&X+%Js_xrt2UQGxMZ~(8AEo)U0nLzjRk~Ge-AH37*X8h-4^)L zcf!EHyFDcQySd(q-|^h|zvq{KH1I$XP%gx+eF8Z^5CE79hyXyKa1a2Z2jjl|UXK&R z{inJ9j}?0Cq{$=%?;j$R`gd)S;sJECRpRi^W;~^y!tV$f15j~W3W$R#IxN08Ut}7e zQFU8~(~zCMtijVY=!l!Uyp+njI=;AKJViURf;>s_9$G>yej0#?|5SbIIDK zi)qBUqnUGD@=TVHE#4uzYN(Clc&9(lM#WH{D#yT$8&hvHE9LZ*P%;z0hZ%?shtJgG z6TjUFXMM+V$hBB8S5=5aNTzK-dp1=nplW72~rYOX|}cLY*m2eMVo*{PiBv}kiz z=u^i~Js}B%Nui{%qS0kgi$ju5ZHU9Xyb1@`j*3R>ADZ5l=5m*IZiBw`9v|8sTL`a4Uot7kCB75fzcQCzL@VjTBjguD7oWW)5hlw5iPP)({|7?=35fu1Y zbxm5HkCmuw?Udvb(2>iKGBW;Sz#9W_g7WOAEt#mw{b|5pab(`6Jd4VBL$T3Pez)dL zNZ~xf(pyQoZs4Lxdg7vghLNIy*mrbTbQK~;h)s=m9MkyC;HaWH&pZAZ5Z5rz7Nk%q}Nadvc6r$4thkCq;B$hBk#zs)NASRn~v}j`venii~2P0w!nlL(f z5e9!8EF~a7+Dnyhfe@(Nhnb^jnwHK84k%~uzGTC3%}2v=)e2~oKj0Y~r(KCA^>`wW zuRp?$!&V|Fa~k1grSwS!qT@&SH4X|xDGvXwQP0Z|^|_F6Ey{o&UItaubsegLxKPsU z_ApbOoD}kWo)GeU%zg9JeLlu(isCU*0?c>utc{j_Q_V8Qc8JrmL&>w|{upLvINIo>SkvE*B>_e40*ZZnVId$%c zQVM|^&(dJ2vw}Jz3v~ddY3qr9CwuPT=id57Y|y*7cmS6%#_nA{t6~EgCm0jzLCUNM{{P zhIbju)7~9PhDAy3jl-G9E~AeBUKr3SF1JglM|XU)hd(S_$Lk&A@B#1kx8YstqL`i( zoQ$h{dAGJwa6tJhv=!_rR!N}TyXQ)Kr`Y;;`wPG55dN+~_>TrI2nfo}$-@Nza{hYH z;rKP#$$488fH-)#VNf18oRjB2F8ps^wWmG~KZQJ*n=zbFd#YpQ9tob%F zmqm}Js0n-9XU>F;LXN{3a(tp{lxn-gWYmZO?}v&k%S{w*KPcprmfOF5s1{?fXxAb% zE5AG^VEx1f6At<09Dwe1ruub15x9K#&>=8FJKeG>r{sM?T0!t(>&Ar_vk!s+;7rN* z5Nmyo{5dMBj@RQBo^utycB@PI-6eq%TnfUW$CpYngvUm!a=fPNWU5z%k#efSNKs0o zI_7%M+<#u8L%gLF1%I?L+axo*W}VM|bH4SVHfCg?u#&5&Qz-(gB6)n{$==}C zXh|E}PBIkAbv7>ZbTu*#!!2R3w(e{-QfkkU(+q#hPVf#lA%jzsK4yyaV0otWGA{Oy zJglDHYCdOrRNWDxU;ErcO&0+y432LL$2ak^13cHh#;2ThA^RGL zhG+MLT>49r!DNSda|p6`{Xz(~xsmI}O;}8rB`J+x$1Cd8>g( zhl^W>2cmatnlKIkm>Z-EfI)$`*b=G((gAaG!nnBqr1bmu-nGL2yT7o4{S1jI1FLnT zOzs7J1cRb;Ri&wH7G7Sf)WS@kEaL}}$$FJ*$VnpnVr<}O#u{aYT|gNqjO zbHqAu5=t-V^mF$B31!7?u&!`=&|o!Z!U~#XdEMwx2?W+?0dH|lm!$>u8F))0-Tw|^ z;aXs6@mpS?Gz#CTbqLKA#W8f!C?%o=rx zh03^wMN2`p!_g^;SfyT7YZi;(vx8NA@Yac(#192j1waF?WR(Cl-uk0iLWt6rstuKk z!3Om>Ya2a9$3^tsw*L7HkIJMq9bc2&PtpD28zrYmO$jyShv-~|_dgqdAEWS*naO_D zj+0A?QsF6Rr8Q*{S%#XBX~f;hODq^S0|-K6k@fA#R*B^5BCiS_!L;(y=(q-LC)o+; zq}!mkx_|!3LcXvLC9EbvLlOCUWEkp9G1}y2=AQP(_kIS(8}q3h1p5szUax#IcnKA( zl3z4l{#Gep&Jpsw<;Fe}6$@(C^o$@!k`Y3Uq{V~8{%IGA&QxDiTpu-L-^f4RA#g<= zR(KPC`a6dAy7dXs-5P4eof_c4|1Aykzr^p>zW&3{Kvxxp@%Wx?E5I z5Cld5z+gQN01O0!0`wqYE`%N&f`IeD89B-Ez-gyg7G={oU`x0X{?&YLY+@N; z=^=`YM(7-hFxZ_9X_5;#nt7u-S%5RR`SJPF9gOh3qn#p=6OMJg)tIq_8WN3X%6nd+ zAqBcTO#0As*@AJ$3XO8BcG(7@B_G;oVkcl}1)bgulr%4e>N|n{tK#pB@zcA$TC;Pm zgM`nNF}@`X>qqasdLKa}R=+wc_3l|r)#@-KYh8?3 z@x=S73e_3$%J^@w*FD3rLsLVNp5<>11mda%ls}v_mzBO?-8nD+dPGHMt?293>m^3B zbS8{N>1FYXMkJ)(9r)}b!#-$ zC;D^0kSSYEl3(Hj%hb1II>)5XGzn`gQ$&l1v8FT{@jZEpWjrvO%h%ZPOY$T$k|dPxX;n+hy_#Q8+#ObDMY2QE_(|j zJiXhE_fIH{f{Z^EMM;w}v5ML)PgjRnZVMf=X%Sg2J!4n;kc^`^Hma~>VKsMjuL?75 z)`c9s!GdBMEhTE)n8O8w&^1qZNCoqfWBVv$yaT(TT|&mijM>M4ybdEdD&|{kPjyWr zX>K~U$X=GRmd9)LhAzs~VqLo?zMn)^IXiRZ21a|d+a<)|qX z5J_dJUDfdPRtYx~I^Gw&R&KADkb6XaaD9Nmkn=p5w+m>^^n1{M?O>167dNj)%NX&c zejN!yp&}!5ll8a<7vZWl^K=9kq7 z?ENwI0lB~+fBPq_o*?8c81X@uYBuQc&!_<9dHtgES}Jlt0OQLFq_=J7CNzS(H} z9GzK3eE@yis2Zkc4zE5urhptRX8F<%A5<3N2QYh~dbE@>3 zJ8V-tPVXyuo>0&C^UdcSln542w3Ho-wiSSlLZ!4CWyOBTA|%85$f(oE4E;K3q?TrK zae6x?uaC?sY=SIO-kcSA>PyAd8!W5pqUhM<>-frwxR+^hW0mgT$ywXm-0p2WK>l79 zE^J9%S#nHiXsL0;7rCS&vzNg2q!C@(M>wD?Q(had_ufk))FNXEYX%hB?-t5##qW56?vI@F zTLTCNhH!#zp#>0pn`yuZJski{PX}>}JvcdZz&s!z1Pc6*IVWP$B%R}T7biHgJ|Bwu z^4B!JNw%J zUDuPo+GNu%YP{CsS0_!vCn#E;IeSSS%`5(BP$)3__{+DTEDbIc zjjtq*t)b})Ka(clGy1^^=sn-CR5X#wzE%Rvu1Y~T!ljgl)Iz8sxi*>M&dUyH}j3u3PUZ8$B z<)2qq)J^a?%|mqFTs3hc;zeo$9vgN0GWxXPuMKK{5vK#`2K7R7BRWybF! z)zR!#{EK-cY+d1f12(Sdn3GFuYObKr;qQ7X7LS7{_U`@0zhjUE{@sY=tvKjzp!|>I z_ge!5ssrKD;nW2Hxo@)^7zX|YS->!Wt{#FL1k}@mbHV;(Py3%4WG77~MSl}gRk%%C zZ}L;#Q+0=PdQS**6I5d0Ey61ku;G{&`U8Z$ic1QM_XZIQxTP~+W!cNLZJ$cUh#*Y#%=be*}ip%B{!OhYXAeB*yaKN3N9fk4 zPk!XvdB9K#wpD~$4i`Mg9$h-*jvOAX77=V6&{fD}w=Em*NU@FN4j|if#|Us&WoR;)m{-Og73Xn7N{5nhGhF|>RoeUN5DXo4iCdH0# zHDiFSr*b3l*@Z|;TJ973*zF|Elf?zZOOlI$6zRU-5yCAf@I*B|S^~qhnr{mNA6`LX9ha%!YEO+OUGGH35qwXVc_L zIb9D~Br%jo%xD-f2gy9tZiy2#NJ6wDe>i(2it?qIv#R?lCq6$bW*Kj!xe}4YfY4i5 z#|0%156l?WhNae+g8(-SQ0bIHLawb^g5f#`5Xp6Acu`vPQq60igYyv^;vA-4$C3qe@Eb*%8cAd5<|SttN&0X7Vqs z;Fu{R&TpI-9Drkh>KX#8BK(;c7M*0{ELt{_6MuJ`%@KT_czpD-r zD!sy&-4w~_pn3QLK)@FW?)VP)YU+Y4L9yJfwriPw#bp6*+(1 zw~j}Z%#tOtTO$-WyOJNc!s-Z7`?$Cv=j73QH8{T*lypEx+KL8c| za&}XnGIuTCj!8f3Jfibo_h(#oXOZ%7cf&;Xc_k&QL|zAP1_5$7&i&rj&D(Y_&@OUH zi?L;JBH`yEMfYlbs<3t=4Dib#vHRgWyBA=h##l^NA?pH;RCY8uu`k(9UZM<`{*7GT z6dZA{-@@=nwmZfCzZ)aI6~E*C_djC)Zw*i`m>v}NtDVXNy~WZXP91=b9uNwELO8kL zJi4549>kwx#Q%TfQ=fiq&0sv#_Lt3UDjZWI`22forj6L&{{>3#$n`}S%03dI;sVm# zhNW{~{R+g~WO^ibA3XrrSss@c0#>XxFHSV{+Wzn&WtsXYlJCadMNtXY>RRftX)a2) zY-%#4rj|0tXlmn2`jtlNa1d99DM1-2t@@`|E2!x0=`5snV3kw-3Zm}zD7hD1i<CYmFZy6T?Ehn~uL?hVmu%?N8Rjm5a1ANLmh z*%KTb=HDL=h>be@AbC%>4pmrn0a-H(G8jU{oml~M(!o4Tk^+vR#w%~A1dV4!&r>lU z##W+83Ga9w`wwvOTLTA_8v@kR(Ytj* z7z6-@-_~9_TnKIe5U7XXgn&3eoZSDBlj){lz@{j#D;E^}A_ z(utCZgY->L@w#DI2EWAlV5tWRN(McAdedWg_^>dCNLs7hO8!;I+^hbkQ~%&K$=3Hl z4Ro~UPcmsqrI`Yry??Ib*M_-aMacSK^^FhFIC}>|3oieDCZC+7Cx$ELQ&JTL!082J z?1P2@>PgmN2LHD$D`o(bTiNXWjoE3( zI+Gq8Jgpk5lq?Y+-Bc^eeBxMmNLPsmZOjX;4E#l4%Rk8l*fk4#{M5$CM5nRB0isM( z2j(AQ=?oKqZPGuv)V8YO8>85I905&nCqhda)gdok{fw%kaF)iYm){i%Q?C6vx{b$g zADo=iV5Dbis-w-AY?#P=?aE}lLJQpc%#0=LMPH2i(?=xE0g&8{>qeU_bVV_ukLg0t ze!Ld5HL`(oE#rdBrmbR0-Dcn@${SV3WcO~Bsn0c^r{R@3zI|MCk~np>IwqjPsc-X` ze5T@g_DW6f6PMb{>>D8|dEVePyVyik7{p%YEw+Ri-y_aQMP$^4IN%ggh3`}%4q}kL z!lFK~MrYv>EdQ%urLOuG#`>cBe8 zRJgP=m8Uy~x8zh+)az53NToFJqcj70)_p0|qkH4z7&PG*e)yj{EYwpnn4ZOYju&_J zJuRM5Juh-2j~1!cP%4juW51*jrXZ%hA4|Kf%0?rVS?TQ`sqi%KWB4Ms%K@kVwheY| zrZe)n$wSZlz6G<$AOYKjy`^rB)s4j9OY5e6J1N1+NqJjTla-`~IJw>>MD~@;(e|}7mFsyQTTqgw-b8Y$DkxQ05WG4_zDdmS;Dl4<0_ENnxGkzgT(koOYS{6ZIMy&Rkt)7;|Or<|9VR zsE*vKe8XoS&|{Ar&3Al_B%Qvvm^6Hvq2Kz{$WLbdY}G}Q@221tJJ{;Wr|X^sCWHb; zAWa_m*7xXi<8f(zx||m3rOFEaOV;N%;WZ1<6kt@nn?Om!iDE81ZjPl+ zqruaW<1*E7j$uIs+ii?-&K~|t|HGU8Zzz4N44nxZFBsMs$YYM z{PE-O**#hugba)_a;?pb6b~HYR?23W49WzlYB*&gxGL&4bWWwXN>1ED6Qo>9sHP|` zBni{vi)Wo%C4$TqhygJgwfIw6sE7d}Z0Ro=$f5~AO8C@0oW!}%)i@BH4;*{`-gnIJ z#_e;JXmK*74pwm~#-vQA(!TbSgb3^Ap)eCU9M*9CYLN#?hOJB$`1npJb)SenV_o3v zWUpC*&!Wn{&CTsvSp_LMVUAg%vkR?eUrS=k0Yv2UyQOoJ^SO=aWUh>I8M~^Cr&z!?do#lJin1*G} zUh6$#qt2;{GO^Cp;?<#j0lSxb8Y~v=kqI_V)zFz70Em`g9 zh`!+0O1x&U7%F~E9KI(n_gqE4e{SIO9UeLmXaoGUR?X%(yQZkyYI=>>q~zTZ0Z44-}}2fC7MU=xu@paq|G6JRC59E{KN% zuEzuC4EMu~vzBK1R2$z9XVo7- z9cEVQ+I&yfcN#=oU*u)&ERU6I1Qmq`+QC${J_r@di-Hd6wFdg$m#3{orx|?=;Ccn_ z9@mBGzLs+3{1MYAvf7+4oBm1nMeCgYQ)|!M9)Vd9j2eN;Apot9tiENRkO%k zqB^8%nl=dS-&jE6AdNQ&wil;q^yt_ZAyjFy5-sqn%2bs0XEC6u<9JYNDX4z{&QbPg zA)))CqtmfhS)i9z?lXNyg7hK`y&M1rMJMKTeWaWMRYB0@g z_bxhm`NAx92EWJ-a|;&|-0UnDf~yx&KECzZkzvwgq_R_UNxNXi9sTx0Y&hw@&)sEtUZPju{yEcg(C&Bzc?r15Ck_5 zhb|B7j@&be#-?OE1ixvtbd(~t(J6Y6fu zs?p(|-E-b2POj%Bhoeotw&@FR(wjQZW;dOllO!buYt=LBiTS3dw0V9wRZd&~Zsrue zzi1#ARsNAvJ!9^wdU$s=p=oyavX)ZJwEd`kzkRK97K?o-Yk_U;`|crgpZVMG#kn=f z*`t)pL#px0DKSJR=nv3GBTn_i872#&&_96PfppX*x=s2Pohn4e+AW@n?UdX{bz@^2 z+05UED$buv<_F6HzYQ?G(BWr}{sZ}9sa-IXAtFD+|GzP^b zJMpMBb8>}oX8x8FpN3X=#W1H~?z_*X60__1w%Piwj-hSlg`-)oInS>z7gi5_%WE$w z9%ZU}D_1}*)AKjF!R$rfYEx|mACSCh{Y<63gj(iQch>r}E`B_pBA>l{c!Xf~wOYRu zFhA?yXhUmsem#&cg!|l_yKo!L)FwmSVpdr9lM}NiPshEN=-=ajVPvBX>yuy;g=w|u z8JXfdD@A_1E-k(M)o-=5^z7Hb+z zCsOuzcC{mlaB_&l192H+GLV^U<;3tfuH> z7y7)b3s)dwL}AStL7fOj7iX@?>40(QguI=ys`s@<*EY^P%wcpN>53dr?8qz|L8uu4 zI3;}0V{GqlWJNou^WZqBn_`cO5Ud&Ot?~}0=jge!6f%0)^18t!+$|HaD&9upFIER! zs4LFYP6^(9{b0|Q+%kbOcB2nrSwPZu(` z`1CTs?X`9;D#Vh}3rl9ltLJ2JE%zsQHMb7He8Zcf*{7+(S57WYhTb^=)U3jv4gKKv zp#C*Y%=v>8k`BobzK;3gVqLvTsa7L8Jcg+7@o^M)FYh#tH3e30p|449_DreCozkAk zos+PAx(2hUI1+3E%ph7!iM0o8qz_x+GH(sp2L;&mq+sYDp0h0+S0l`sI38Q}P6br_ zh^F{tsvv|RMGkv#KXMm?8j8vN1V$Ld+<3{Cx`;_8fQ{vtZ^)4h?<`}Ej}Vc$>~)BT$f zi+aY+OWYq_S;J#U*Gq5zdTAYib##Z_v+Nl_wFF6g0mG*r4^&PSq=2Z7iSwFXE zuB8xrI#5Lxb2l{%)5g0J#6DZ1rAV z0`+Rs6snmaegsCD)b~i1E;veuH_E%8oP$p+U_3l+#v=+Lds#vud&W9W-1V{jE9{dj zDi&Me{aE2?4lHggR9}9&b8?F$KM(BO;%rDLIvLx(SIK|E_C6BNgC$@nw`V_X-YxER zIE^LCH<^;DA95iZx7s!U3+LYgX_U@4{hw%8PE)c=s3gi@bQv}=((MCx1oJKsVZquH zsBd~vwWkebSD3Fj?orjlyuhv^fT zMUw{WskaJKuf&8dZd8Y5cu|8VJams9-hYLbxPp?L8~KQxuKfqK*Gc|l5^{}h0KObb znu8?W0R|iAJ3(?BCK0y!8Qf1N`9Jxm$qHRbrf;12UyodTr4cEJsm3n> zzj)B`Qk&bqqR;RdV8+qS_TFqT^_N&l%x&W^_17XgUl^4O3;e_1iQ4d-sDEkw@u>Dg z|0BnDt(qBUrjI1FjzeD0h09A2!LXNKKp&+lyh7?X=zQIw-6Qa*cFFP0=0m)9Y8#0N z^5-E(g*O5(@JO1l2@>C0z1-AWfJsX6mnNX`mwpl1#9C?0%9A;S`Gh>UZ2tm6BMV<9 zO7nlBaMk*uXWWxxfT56n{rI78J&jHG$wPvRzD9orzxSX33>k53tnLR7t+%`^8tAA= zzT3Q7jka@mc^hk9ntts6Hbg9d&Q2Cc6M?+O?|VM?;HVdbB;lxU(H!f)1&T2Y;S*md zE_P`%q97i*Uw(u$PW>K3-Ey}1;1fqQ^ry*FmikE9zQrt|zD0e|*<9F0`_FfjPlH@Y zDX)Hag$+@9IE8OZn@jyWRaJL;oBTukZcXJsiZTd0_usv${G&k^!mWdV!oUC!g!|V8 za!w8a1d0Fx;NaV$344z^*thb#SHDfF^4 zOT=XELOia`U)nKukG65&p6rPO=@$)ro5>P&{iK{h%MFal;ssWOQem~bK>BrfWR6d>jBR~9fHc0UTI-s1_<7uU8YKzJ9)^0Q`F0u zW@6hq<$eU93FvcKcq-P*)@VuAZ|hWnAFLi4+SN0+S3P)+q$AX6Ka1++0gs^a!VgnG zll4mPLJufBkqFdanr32ZC@5L2HBdBNGPYeDe|Va~Dv{D3W+tuzWeaOYeLLQ;rQ9SV zFn7t8aJgu7hE^vuIY+vO0SRVBc77bK;YgQPq=dlqdF!v%bW)MQ5rL6=^D5E*{yLc* z_ha;vA@E%1RqjNgjh&sJPQ8xcbEnBEVaC{zm$^Ty9K&ynjw@MGZ|md!by|ZI;bTW= zcy>jw~=M2-SW|IK*%B^?zLwMh8KBZh^Nn8egjLJ zSD+}rTVTm_CtwNsyC(|J-%-YZ{_fZs=##lb^i0k8u{*D$33U|lu0C~hG*S8{Rx3st;Rz@ zH#FruaJ+ZKPleoLm(CQLnHa0R4JW6G7m#C0*J8=ThacJ24T6%`zO8cF?ecj! z5n1k$OW>!z*^_b-?vBGyzAu6e))J>nQ?cPCB08P-6}H~TmIJkQXSsN`5q?@a#v#9q ziJzNAqITsxW6mn$pO7R^l_;F+D!1lsGmqktNYIOjmqwn7az`_OACMRa7zOe7o@uYz z>D~(>;NBOd(*e_(G!}nd_|P2b>4=`Y^jdO+S5f(~(PR6!PuFrMDdo^1o#8=`MwB1! zS+vvVS_myg$|r}&9HvJ0?Jd?4<~wUs@-ns=9z8OfJuzBU<1NhRQ@zUU0G9ZvN0FMe zG`HHM$sJJ6O3}-@cor&d)=8zy`mj?TeyErVl(y<7x;}R(uk#<|07Q*gI`S{nk!;B) z2{B2iyh3c3XoRX0TCSvWcNu{nl7|ercRyb@TYl)f`Jj>Sx|~jsK$0`0)rmA^%ecl) zEe%ZqVbk!Dik-P5L!tl_{0Vt8+Vy0XjL6V^k^&~CQ2|8nrjJBk*>-z@#ia8U^0r$4 zyVzq(G!q$LTAK>>N!fQTrPbYZJdh~lgmo~|c7p~r_H{XlQ_*5S(0(94@hG)zb zNZWO2vSHANPpA!gaPI>n+>=uGsnxmyLk$@MlvXrPRV&H^tlH;%WUNoM&~$pR%FR zc_BDr!>n+l_%_sQvpVKMoLww2q~OclG!xfq6(mv1W?VI_WrFD8I@m5sb(m5-Z?hvb znAv4;K+3;JEh`w~vv)9GyQpv`H|fR*#JrNvINO#tnXEqbBp9iY`AoA8%=eWh+@ zE4IuL_0gZr)W06Pp#v*dn>cC6w&(}6^Lh(leZ{gYh!QDa3zTq7iQWJ3RCI=&?(u<) zrQJvToa`l1-@dom3#dXV5)OOzc^0WHS@Q2*O&wJfA*OiB*|%!yuLabX92V6Pg4x-f z4M)&)4Ux-=y5E5T73u7X=s%KC|KS{ew{37M4!c{%|M!&lj|LzI7Z2C3S``e2!2n=5 z3`pe?)a#u!vYWuZHs?&qd zxre8dGh!+@=o=}jQDbYna&xu4$>*r-x{fvVD!Z#v6($ejsM%+)dqS!8Z^mR#W;N!iF~e_5v}SND#3Ya*>cbJxch@Zb@7xPJAk9D1pFqAcl*5+On#ION+B zKBbw&J~rP@h+Ay;#dMB6H@6Ja@4$HJ;hr-gbIJX*shH z1ikSr%^~tlSfq_VS6YS!wZ2rqx&~mE?fH9c3gQ)spbg{N#af-drqIulUddNP--?@7 zdMTuWnHfHibngwC&D64NDVD+eb5O;jj*1A7Y98^`rxMeeV9qbOhOrMn6JzrZ2*#T( zZ;P-ZUblvGJbjgX-Nw(_cwKgtEO1To&mG?ehxE&=+Z^U_ryK_UyL%)} za(($sEX)9D#cStB0^4p+55LzYCygHk*S8C9+`sZsTTz5oZnBm3r{Bz4b6of6J3Ya8 zdRv}Fx(Wv};VO}fSb`INlN(fQMfG7y$ISYW zGONQaUJ6P}R~SI~$@n>#&I!?xzUu771YJ z6LbFr9IZ8E>ge0@Y&QSZd?+t-o8j3b)|m~i+>;_j#p&u{t$naJT3F}H7GsrAaD+JG z8ac5GCBU@AkdUuWhtO~K%+tkrVta|EMkLV1zIuF0*Z>1N_ox7~kFi+uI9DQd7PTN1 zY&%vY&gNJxpZyX1&iL%OgC1E_tks6elH9>(hLT-rQN*c9A3w!=Z+xWrZ0P>5tav$( zF^a0@OJ?1{(|Hu$W|P1fdt#L2i&A9LOuJecZ-wjvaibL<_ zU4Qt-Zw+8Lj}8=i8>+!P(Ay6f2PXgqy9Fy?1Ox&D>2Yv#>i&6gzw>>!uedZ-?;kmhYc{8@qH}>WxK>ak(Izn+t zSiz@^@i`Rt_(ixtgxmAlNW11|t}+5xbBR@wGN^=kbPV2UHlxu=A*%Rfmpe4bLKFwTnyqo~3DJae)g=;3Fdtbzng$ zEMbXTvP$2`1Cd*k5l3_*Tt*{;&lv8rV4jgxmP+RXnRtwiJN$mQwf`M;K|Z+qmw6Ha`W~OEd zNfVd)!AL2|RcucpF@JRSBcmB+vpm)KVEafp0|$A8J1t!$t6)8zo+T@b%*Q6Y@kz2q z$W~Y=%2Q0e>&}ngiDq7buwObJ+2jn^3z z>syL~YeuoC?V-0+vhP0~<_h0wj%+e$VKg-tjQUbF-<%N6XE*VIEob6e-&mQLb57y# z3f_1+m$Rd0Z9Ke^f4)(D<#)+r_%h!7*{!YCqTbQi;dk@4|HjyFHGp(?Z=j)hqfr3ll$blFeTV(`db z6{}pF8F1)~z!6)+T4Hgxi}xSsXrA}Gd7Q&;A{6(8NY!!l1$I(c8<4>>mnAo-&6Mo_@Hm_FUPmu{@lyQ>hLO`Sm0 z3TLL$gjoBts)+w+O{Y%}V1A;#qH1}?FkwjFsGx%DtjNQD_#*}72dZdSnr>@?c#K!n z#v^*?(8q{K#q8okf4rFS%aGZGTdeM&)T3sP3<)MDJ7+FD-xgQ8$?GOyO$-0%(^8UA z!d^ObfosNu{obV|U6EV^Fepr?Jaf45zTH;|XkueMI*NXgD2Wp&YLN8qgyJmwiPj-K z*s0jeYwJ;GYEdx9d+aF#@>=S2`5Elo?&pFSb+)I^4q7JCB8%;l_npGVWfz^yY;8B| z$SoGfLhx>oe_4g1p6f;UZ3usRw-Ek!qs8FA<0HQn=enC!{{d5fYxs3*3(Uc-b8FCC zw^q#q(E&g?b$|d6w;ne)6v2T2L;i>TnEwW*h8}bK8a{}|P`q#QEjpA@XD}lV*9Y=g z{(cAK7N+VGtjK&hYbp~=*|F(Gzh1boL3RO66DmS~^faWpx6d~12%Sn1l#yi8-G8&^ z<%D{G`2>LJr$-f+=_YJGvGH1EHX?;7r%a2L_!WSSOsG2%fclvADksk7;r9C`qS4GORQo2g3r}sS@SlYZGJB#k`>p-^R*&J*7wu_Z6>?74QDk@8(--yM(;PC z5QwH*9a@O}*f89U%NGvNNJnL`!Ev0`Zm~*2dfAKW;(7~FLpl=a@LxBdrfr*XCn5K8 zD{Ov_>{+VI5&8C+c2QIf!HYlLX)foV9*mYr1Y#xA`w`v>3!?f)U_w@Y8Q zt`!+k#14Txzx4d#g?EO<^tfnkoA{3*Bcb_~#f<-pQArJ&uJk~CUfCPw8r>7zL(w)< znzob;F8me^)4l&Xn4}dWSUCIpVA2W*Kl0JtG3wt<&EJaOai{*@XI}o%0K9buP7Y2m z0IUPN{eVDj<2?|}34rT@I5?m%PB>Keu9O+SoP^NjUz=lmv4QmQ%s3S=!-yQj(5;uW zaTCa!(EQpQqad(Ajz>7EK8r%{h6=Q=oI0fl`njGxe?lgx(9oebgdI^)@`2N)5v5DuN7a1|OlO_8dUbs!VqT?) zvslB&2f7748fXSKeGghFHJ!08%sIU&-)c*p3D-a6$0ybUOItSdpUJHviqz7bxRtA2 zRP9lizh}kypk$TyEP9Wp7Kw4B`t3h_kSvBLg+Vab97`|E@w&$*&gIbIy6p$9+LA$* z)^c8tD4k7}1)YWQxDX*chyYhoI9Hb_wQ@J7_WMZS!o}*kB)LEVj-kBj*L$Mn8!3Xv zo|-=$jkeo|^wPtl(V zIr)Cq9=E7UdnFYcqJg{9vig5W`^u;)|7~575~N!~x>>k@#aatQx;v%86@Vb!l1d6l zH%O<^-AK0=^qz6g+5bJxz6`&;W4z-xKh2)=d8TRULWA3Ahs{{nVuEe( zlYWWXSx7rgQ{q;tgkP{PiHVjaDIDE`e$TSR>}BJ$U`MzA78Ye8?bn0cb&`6VnqjfH zmG|QJEN5d^GW~Sptcc^7#!H?yzAlb5h$RQ6>O?zueuvXYc90k~OJ*C2|5~ z_rlAf-a%nC*dw&q~+FsaIY_E;3L9LCpjYNVJ7Pmh_rF^MMhk zu}QmdUXNKXQlaI=e9gOQ>hiwLs>|`y3uof2OJ_S~JoNOJ@opDt50;r%wzaTrir%Y+ zh!C6L#S2AtOE|+P=(@4F!~GueFsP4}F(cl7gsGL#{t}5hNP==4aF(oelqlj&Z8;;ZLh1Mu1AGw^=iQw=BT8}iN{a$;zF zag@>4V47AmaUOY?kWw=f@Jnmz_a6KwHEbl?bvRDH6_>^>3;ut24)|^PzyIMmeoFwG zA`xIHkoUSG;z3@=R9+YWYI^NR_<48*U@#CE%nL;Pjps;CNS4eWnpL(01gV3S3eKLr z1@JJ_Gv0WPM86-ekb_2}foCX#Z7v?%GcL-SJIf~E5wD-{#HIbFFhSKZ>kG~u%2z5( z4AEkWcel7dveH)leDXku2tZ*z$TliV&^|VXz3jf|UbNJO--k2~XT4bA;5>QTzvLH^ zz@kyIv(r)Uont<|dc^mjeW~z_5vNih<)=my-{@Fd9owop87GT2`p(-BkCywV_0nht z$bH3v4JWJE9M35t_6q9fciyFwJey4aM0gLC_yKp$csWkzfiS(&c;sXb%p zAK>(pq##nTEOpk~SfFU#+8rDX*aK>KbY6pwFErJ!#u%|z%VVjibt3!3X{N!862sSZ z_uFX5irLHtM>yF|PPTp3H_yfIrDkw)2CC#ZfBfBzv8)p#(RL_pIo)QzGf_y_cmxFIi>2)9?|K&4EzWPq)D3tIxnV*w)yo zI5gDRPa(?GzL?f{=~MXkQPINeRSS;h!L@?yS*~hn4fCSmy+@0h!nna4?o?_cdFQ}0 zdr@rzi+zerQI{+%ED``GJ&q>sH=j4{pve7fe{RVxL5j zPKYl{@y+D67vMKw>s5r?*YzePjstNw@5a~{IQkRX8gQb3=Pg97BK3j{``r}u3+pM1 z@b>F8+g{QI;D;2ruPHC3R10j!kUI_)c==mst1`|@fETE|Tx>Asah?3wtrO$Scg_CxL3QjJ=PgH zZ}OR$#m=Rc_^N|lyUMQn0EqrA2MipU3r3ehIkVx^30n3xc(n=9Gab9w*#+8B|ya|VBh4Y+=O%eCi!l#Rb7+}!kmf=sUc0D=z)00B)902l}f z1%M$uyl^-ejs)`j$9u=2TL0rxW3=dOMi;sSL*W? zb$u?zP&62b;#+B=%$2lW%N2@tyqlyE$s#X|J%WU{Gxi()L9TGa0LbR$W%So9Q(Y0i z*Kxx*VKJr`>iGM$+3K;R+FDp`?&!=U7W-)RPnk2xl-}Da5_B#Szg5JcR?~n!x1d6_ z=PEvH8sWnjR%3$=$fOMYfG8)>|OSby^ zAAU(LdexLoT09PTVCXBnFMarQ=7rHB>vT755P>QqJV_pkx3B9-)IIWG7S|-=%13F+ zZWoAu(dm7{VEn;(oG%piJw{0QVXUhX^H&XyrA)8Q-KK`=NpaEdQK`?|Wri46CCfB5 zwbaudl!UUzt-;&C#cSU-XKQ*OZF_gi8A4uhEyK*b_LsKgIq7pOHsb+^g ztSZ$onkJ<#n#@8aYDFF)z{8gLb6lzfq4R?bqo(D@i5Fk7lAEZB|B;yChDapb+N z7st!s5|^^9jjM!|5E&O)vlk+fVT~zgGW%fm>HJ4fr9*vvr{2@D&9t4p0rjkXP@?BdS_=e&RXaa!nLP1b4 z90UP@;I}y}-WW@^q?(D-iH!`g8WAiftPp)ohZ(F#%6)K8vR?M8$#ELLqj78dYadrU zRoYY~?%93ciK8i;b42iA4yuB#~kO( zataqX4JB}Mci)QsP0?oYt2$rS>SjmDkvNi5QGz;hdj?$+JN=1a^E=glEOnev^+hXh7U7Jin3frAU9I5h8Z#!MhU;WffF#j;l3u@x_4E*j9Dr@Hr-Ef_SG*sq}%C_N>MFBg1@T^-Acg_`DqCisqC9u+zC2DLXBWO_m`kBtjhu{p!^DL6sv*grGt}AbZ5-8B-uB z373a{TRF#=YFSN$v_NN`qK@+;rY>CrZ^nIF$dZVM3dbt8u&@cKakp3GQ^&RftFP6h zZ~F-zX6r`sq{_xs>$XcR^IoA~vWHXY1e94Yc9zoMJp!3tXBMGpi!?yd}RzQ>^ zJ=LW#SnTCoKW8HwRn{15(1+4jKPu*+?wDMW2AbKfr1)HYFn?GrbxLdgIWVi-#PT)Q*uDd%W; zEM{_T_h?a3y+;Ec@%;{Lw+T$VIlWaF&p4C&jw)&NS_b z#K{S9r^;l_s8_x}>Qk~;aTz;3XnSE2Xw_RA(wsB=vcuou)HubyIbN1q^_?Xx_&+nw z-pQqvrF3nZzH3Ik%&RtZn$0mG4zc`g)W8 zGk19&!BFK^EP4^0zG@yb_OsODaqUXoGS?2(dg;@oo6THao=P^PH*`IuneOneO$On2 z+4mb~EIfe^C8x~4*x1|=nXH8him@3y>ep$-&yXu8amw^pVbZJnq^phF`pNzMF{+{q zCC2KZ=S$=G`&_j~5{y!=2(AqfB3V_`E^jY|lvUXGxpsYGM7$ zsJv9ZEb#9Y-P*8HIn{}Wk*%m|YH4R97i_c+O}%j|@3tPk!dxBXdGUpGmaP)!z)1IK zN>=N#sD}tAizw75+}zHNBI8>cfp+GrW%3`C9bHmU?Lti_nPFKeVU{M}sY{HEyvEnn z*<>j*G_8lo&urQ+8Xjf9a4QGa2&*6rjG>`#*Z>DcbDek|XT1)n7Uw09jDIHogoRBf}sc~zW~pFTr`c1R{OJcbIwk!;GW#V z!tzQoUv?Kf`bH8fmP2a<`3b3r#;~c_Q1)2KdEa6@*i~TF z9zj9jvoYIEOLvgMZ22IU>+a0_gL7;$KC%*uH_LR1d9S4G1SwWaKbg6(Kd%sB&_*P1 zOZCQ@cFl}{Nt27K(LC5iVYcY6MA9yh!w0tCq^VyA*nDp2O7_56$la{foZ{AQP^REy z791?NeA?im#S@?$gw@U@0j9sJrbrzV${S4G!zp9E{rw^RfDoC%M@>tUzW%2=j#j!O zPaaN=-Xoq%XW*ok1Sm&n6HzVwAp7_k&sqNX0d4LYZ|aX+%R|SXj!s1sHYa+YKGFVA z$pYf;Jf`pEu%U8jEd08?c-j2zCu;r+%jCm0iP>aI2fX*gB2tyBGLolR9M~D}nLp&X zig0~B2>)r|NdR3)%(wY`CAma?`a^udawhaF!clC|Pl2bnE+z=9(#iQH*~i77P<~>0 zgz@C=veJ<*fP5%t-hve-Dujt|wZ7Jsb@W_PWu7+t150c8xDPX-LhjG5h_CaD7zemi zZRk6aSFmfYKsFcP=Azl@FYACa$Xj%8=Dw4L9w=2VpVlG4ga*k{Esg8gkjY zY(JNn62u=!e%mkG&#V=e-7|`x&u?|Ral<(-mvXai1VqeQva6D=Oa($|F|C+tbs1Do zhfzJdPg&A_En1#ayW%ynEf=4lLxX6j1mn2Rw-ujy7slQV$(PKU198P3F+0cnLgDuJ zTYfC0_hoR4LE)vF`+NK>8d~Gd+6nEcsgzB7ZV(q`h7)WG@{N||B1?Oq6hm+I>w{{1 zrVe*OjSr!~$DzcJu&4TkLk%8fdl3vkPFVM+y64{(>qeHrBPUfiKRO(fZ+=X*-5ke{ zxcI$wvwrLyb#p>m?sk6o?^c7apM(FdCGEXH6R$NIk~UdRXLRh*xihC`#Sn$o3hK$LSD7N|+in7+-C43#KFMY#IILO@tIoh=9a~S!Q zy~gf^M^#JN5Rg4~w5%?*H1)~0FFm&umO}n_DoZma+V6F01^Oc;prhgph4Xi~@0WPD zp_^#UPnz^&$b;+NND!)IMo%f3;yZj3t&63ZBiPIIQ7rgeyKv`wTSJq!l>v3!fSR!Q<3aWBZ6CYA8lS0cDIBlA(L>~CFFYl*Y;G>npuf~VJ zeglC_VFF|~D`f|_Q|`Z8?Y({uyIubM59R(X0Sw_2fWv@10Dch6^jf+3cmYseFc=`f z14JPC`2~P*zW=P;>OIOEK!T}#(h_FpvC!dVv1|~Vl?T1*&>KoDtTNjuERJr}FL*x9 z9ZPEI7CqLceTfd6i9c10*Rh{SuxeZJwJb-#9Vw|#QN{aoT1zDQ7!E{IE4FO)xEE!_R2ISGpaO=%=CPg~4~7$f#;z z)|$*;=;PzKf^Scqxe_uColB9KC8z`awUGLU!-atI$WbPuGyeE+xGoUZ%_BV z^*r)gD@AX0z~Wjd5Px?T>yHF}2rrT!ahCwrp2zlORhz-zyS@u&*W-A7(qQkpdnm9p(Wn3OW5}?>I)Ud5NW42btz~e zD>7Cp=5jF|;AKA1Pv5-p9fq&+`HnQ?&cMh#mBI;qrCgkk^yYzFW3)p8zX_}23~o8C z;FhJ^)LOOo_ZRm9!(R{T5KV-_i6oe!Xrs^LWUS0vYXkQBgJg)G76=CL4j|9lKu|eY|s$ zxAWXx%*JgHA4A$p_9GUact0yjsHt;W>I{ z^NotQ9WCpoT`QTw?OfmAt%_eiza?bpUz>e@B=Ga_!XW%$1c09(!~+2F0l_z`;wAtD z7zRY}!1$ps;4RN$YXA3RS-!-UtdVy~nayL1ao?EUY>b3$$tJ3cwpea8r=g;V6H$Ec zIU5j?TwXSq33u=S{MZ9JL?j6H?tqzVI<-8g(tT*O>-htRM2cf&)KB7$@Z++yH(%n;pp8(^;5$kfWQcY zQRnFb`AF__&Yi1fu_d8HW*C0iy%MPPs|=8u)~iVusrO5EnnvGnDxKqz z?NoU1=fi(IlY=vfItAbHdrJWYfB97YHi1!PC#X=DN<|J6h9L z0_{_+%{@JPr1^%Tp|9}QLdJ(0!r4f}8%?B#6^_}K+)?)6gWD7$W3_yDxl#BZh;Y?* zQr5GTIq_@jy;LXD5{vJD+U^OX@+Lnh>C7#vIdV9xYXl24G|mfAr(GQxCS94C*?P^d z3kvuU2T-tlL!%Hgc>B!Bp9kinGnMI=+!^50xIkF6ewpxT$L=lyuH&crY(i3L_Hzr} z@&JlO3%w(C@bkT9meQfG9e0E=JaA@1Fl|RF)*M6|o*aI7{^vk0do&f+$+aaK-D>E2 z%bm!7JpVgl0RF#Q3FZGgC^!G#LAm+=4$6H?o~eI4|2rr*|KE*!uAko$GW(A#<+lVr z2m}f-1w#P*CVbb)FTz9sAi!se03Z;2JV2hC1O{yS{{e`wP8R)rT!iAiiy_`}sZOgT zMKybIsG4Gqyc&0$NohV%hbwHo<`Ka{eW$ZqO`vykBJ8Tg>!Oj<50d}VDAqwOmPF0f z@!=+xxC#?fzqO*roI)v6n*VdTAGm}URRkr7*C%2^iIuz^EFy>uc`uX~%b7CApstXQ zU9USjp1kp%s9zPj=hJB9!D#dYFsU?qpLwdK%H=Vb+?ThI-DVy21s=a_GKNKd($!f+ zo`YK3cxz%%B#K^uBL*L6m^Xl8SW`*~H!dNOEe$TU^33kbgGNgFfb== zhnT*|rm2(m@{WkUr4;2u=Y&@DxkAFye7}SzSWe?lhbt5M(oFfRjz^RCyC9BpFt}HW zIF`2P<0tZ+r=omf&n2@x>pVT3EbEpG5Y;=s$OT4nKIsS25}u9;DP`oCR?gb$FSBg1 zW)+=^)@Eao%*?q)F0p!TXMncrG#$?#p90u0Kcv44+&a1|Xfa-Kl!lUuen{_*_pK;PiM z1AT-4j^q#gceV5N^IKxZ|22X9BY_XfhlC-Z2mly#gBgcFzyLU$7YYFJURO9!hzX1j z^v~PBx0n_;(Gz9J`#vtKVzQXH*&E`C|F2sWiD*Q3W1jB&E*Ye4xO?>TlzlL+e!u(s zR)s&C3bR_RbIG+cF)j_KjYDzv*WbbOCIh>;p1whM0i0}zekvhXWT9RjKQW_QoU=){ zq%Y|V^OH*|MeCk*!c1nE5omQM-QKLbv$#M3*@`#L{~ zz0ZOu8KR5x)C;L9+J`sU0nas0EQ2x7e4{WYS$ghTn4PAAIDgdApLq6n)WNy(%pM-{wqkOT8i0V~O_N4k_|;2Clspxd;I#VftHs0El03@i&s4R-Bg7EVFQhaj znS3*46AQ6%gK!AVDPI6pK&rnsIpw7^I=eE55j~xdbcABoKG(eNDSD8C4YIw`AU3JNo6Hae}G&gj|GaCubIclqnXr=OW>h$2GIXfL^M)%|)c3$eyfI`=WZ4XML-C}p5 z0n|>yv8DzC6Wq*QGX43U7buH?QKmf|e4?yzsnSzios3{Npf3dp% ze%Sbrsr_H3hG+kSso~itO+_>U=pUvAdfKUF%$_FU^##PvS4mpys!}3ra0&FbQbfICGj1I&>8vJ%B!3O+Vy_8pWXq$VEccZ!F zDxn&Y=Fjdw0Gr;MJfp}#JmFKfFw?UXlQPwHGS4hf%J2VvQH<=JG6>*lbC?} zioD^##muz&muC2t1Z2%2E46ZFSXH>!ch_A-j%TXqRXoLOH@yfO}lHQZ6zptj6{%mz2-I(W$>`4HFjduw5VZ3ETbw z6_C=|KET(uo0Izm5e6@l*DPw#hXSlfYv%dqf>?P?pZh}k&z^mbA-gaPbo#JvxX-bJ z5j}87$50+c_>=Vqqumy|BS((k7z({>kY0?f0NgJ61Cz^S0h}yY(-Tk8v-?4;e)6N&I^A3*u3c z%9Qs)Z@JQdgiQV&WbH~iWsFgY+I@WO_dvJYkay_j3^Dz!8f@UdE33hOS61JWE$<)p z0DT0$U1hERZzTwTc#&`cQvm=N3KqD5bszw6-s>*`1Po$=-~+>Mz+(Su4@x#jCrc9v z8!KBIYZGh7KUrCvt__t8PRGnX`{?G{MkULMsIuR( zG43umd|ahjXyYESpG^OY$?W8(HP0jK41NBdqikeHC6{oRFi!Zr(<;FaCGAf90O5Y+ zLgV0`VG9pK(&3Q#i%jlc&nHo0$QOt!(25~I9F zV&E*Pzx4(r6!qz6my``1_7;2e(rhHSWTS8*Z)RiN?HqQ#W`~)l$KeU*`H@v+$I5U;KMPTljX0l;+mAi&v`1H? zD$8C~f*oVz?|#sHh^xbFhHgX3RKm+dtjQqz3)*Yr(q8>dUV3M-`wwfhcFqqAsCmrt zRfp6}vxoGWO1)h@Vk_n<>x=sGMoy7O4585>6+M~00vJffD)z-(f5!=cP5Q>p#yJ&R znk8*o~kPl`!9$u$Z6r@ZbqlgV`8)F)kc;6M=9b2O=_xR}m6D39;i z&V!(l>O>qn=$SE-_r};(eM^&)=-wYm3JPU{Mu|IwSjEkXY2+34>Zsh8cTzhGCGs_~ zAHKayRE)`B67w0W_uhT^b|#%pYG;i{D@|X*?(B1R4xqH+V^^vfVU(2WmOF^Sl~NZs@`q5=zxJfzO~PFTLb6*lPx1MW&aI?;V@Ybg=ea5NJh zyfj{}33+f=lYGdZP9sn#aK-abhqCGN2#DYG-6I7+PEIcv2-|f&Fm=WF6o^dvVVK(m zbrq>o_QJRR5Z!amMA7fF#)TX8lj+IheOMN3j|VqyowhI}1lU+}I;J@JO}J>eytL-j z-eiB?onz!jz_}z7bt9I~+~yQ*mzJK<8Ev#(X$1aJUWm|Yh;6xTodNl&Gzk zQIn9O-IuM;q7y>~>_1~^V0``|`ARhC&Wa*xCOvCdhz=GBUIB--w~q9S<@45MXI&5D z362LOJRQn{uM+2l(bYuNsZighND2861|N5E4Ei!&MZ=K^oo`l0y}GT&v8eoh_jd(zRPN8e^=pRCx?bzotyIythr z4DKxMzhax;obl(M+un|RH!`3B>DiatqAZvCp{mS<8TAY4!q9)A&-k638L~fbBQO)A_wMbJp+ah*xTRljGsQzcA@92774_v#7SW^8nji{omD8uvDj)Z6|!C0~5YLtl! z1uo@P^@SPhBlc?JQg+V*W}a#te~s?xR}mgqS(0DLweZ8YsZnP zS3vom1U;6W@8q;#i~7`X-;GG-t}G|RY{X0mQ?OmT_md#LVTam>0}dxu(2vvkPLZU^ zGWV1{X>0Vov66CT3A5BuvxH)??9pt0MWQ4ue6R0>78(W){`menb(AKXpM1QWg78zR zxBk%#f`Dyt1|>Z>ft5d$|4Vb~XtCEiiV^-Q%9Y-oM~m@?J+4;iU`2flP{_p!YY239 zbRpRxkkn7{8O!6Z8}@BaQXjuDQxFLDU-+ape}`uXrG(_C_M2z9e$L}pZbI=#Yvu;{ ztL7JOpuXnuOcJ-os5AdZLzLLC_wApgB2ZcZm_9_mG@dC|W%ljn4?io}YBY1id_cpf zOc06lS=x1vB>c=JI!k^5c|*l=5{^Bg=HFMDFhf9N@nr2DpB1 za=R|$KkB0268K>VAkvhV9{`5kFxc_%0s(LkFAM@S4Iw(0?*J{&T_mzws`& zW64QmgV>aC{I+sQ`H6_;TkKfa*vLs53b$q!?APvQPC@z;`BvVVw$Gi;REv2(Q+1kA zDtnSkks>2A_a;Iit|B?1g2WK%;OrCUK=y$`o}A6t_Vdu&aOnUt|IM(hCfB>~^IQcE z`hlxTLoV|8ncJ1~$!4E^aT!q4(35bRj&aRR=3)Kb?nYfIem7rKhyk0e`nG}6&WVe9 zaK_(Q(!+k_mu<4-ie&giU$UjDUK>W&YUd*=s5O_0Qaufbf2=ai$?oL{oYHjKr&oDm zCT_JWryC>8(+bAom}FFUrQ=xFXcnC8>UcMUtkCa!YV(QeU^}5|p3s&=595p-aK0`2 z)NtfC0kd?Am!5&84BMgi8wWMf{rli{JIAzap75RU5$no@CsYq0ljVVdjaGerKG}rw zODq@JmsX#f&xt5UMenBwrynUHRWvZsV#wTzZIPJ5PY!>)`rfpm#IntLwXxqb)EWcO zO)VGd!XeQ!Zrvi(r`4v`TPBwL%~PjXQEPa!;i7b_4VN3GxZUvT->DVyy1an#gLwpC zH)@3hfZ%)}01SwP0)TubP=3($59I&H5h;!T0*c@8usFzB$})*d`HYoGGg%0ktB(Yt zf(eOVV<%gj9y6MoM-?a>`BCFhw z$R3SrSL&78_NrD&c18VOomzeNy5GxAGq2esHxHxv#rjd=PHK*wCbP7yZ$$IE%V!Qv z#?Hx5aZ<}A0YtJ=Xl*x@YP~t%6nMzs#YCqbZMPMDZoA(drxdJbY= zR|NfD_SIfbT%Wi(ysasXl%BQz0&^+fabe~IUyF6z-V}vg{ike26#b?&1t#*Ht-EZ^dwtm0X&pWs4CjH%97yNf~UGU${ zb-{mk_X_-XBQeO|A&Rb_|K(Kqj|5&YFB}3fMF1eco2fDc#s`4ktipl#fiSQDRDc%_ z{*TDk|JI(q_6)3|U*rG4Hew_JH)N^6qr;dWQFP^zi*tb)kV1Xq#8}75!x{IIw#gck zAfpU(awmS?q9*h7$yJt3*hQ@A0ezpjPgAzW*@NCZkXJTaVuocLV^a3Z4|y;(S?}e1 zZZA}AM#elF>;l|GJ2Lx2`n-_2Pvpd9}jUiQ?ZqYN_e4-Qu4NnuU>KHmwQCf|sTHN2) zGC_>CW+SbV*Q^4!iwcgbUPZ-~`pJ8Ka+bCq`q`55l&8ufv=h4$oth{iPKJ7nndZXz zw1gifz5-Hs4wid7mGpIcCI5BQ`(icXh!AYaKJ2YP)aUpO&&FxCgY%5i)iwa|o_baN zK$|BRv+k1hM3WNcFT!<&j|9kd(EKp*;_;~TFvG2;%jLX(C=G9xFuv@gG@L6LZ}zjm zI+w2e1%Zfmmj~*%>s|+M7>D{fA;}L zgoE~Qt`*YmfAuB*Mx$?u?fBP`%O44FC@&NW6@XuBH2-x9WdZ^Npu7mkb?D=V@B&Tv z_~54hErDbK8D4}07pK=HyQjEA1|p5^pq!Riyu^L;cw1R zs6zD;HU`pgVt?Amo{*fYntg~6{$|oQ&8fP}UL7{|*zeuQ1=XRBi{+!&;lXTy^vyzv z^XcQGYHb^yt;hUt$DDMo+jnQlOOZ- z2grELJku^y(oJ5iE=oB23_Rewm~&OjSQzHV^`vxb(H)$&sFUX3Wbhg&%K^Nv2#)6$ z7B4}P=B93m`LsnHGqk4{CSglzX!x!^6{IgSeZf>tU#$_b#1_CR$iAagbRLR{R3ZAR^UKEhfDo5L|*7y^}073ePyYq_ zW$NESW!BpdpyOl0td)#a&78--iN|c+Q9s;}V;|otQbPW2g#q$+sHf}akiWy9{*k}~ zN0{>R@$dp5ypS7OKL`&121D=wpb%3Y1XKWQD!}_62}eBt2f8GH>2t#WMVFvE)~e?W zKe424kSC4O5LRBA8AD^UZTykk`1o}gx3hqonpR5e7o16n`&s9+eY6C7i62fR z*j)XDzbIT0TEz+duqP=Vv;YuPk;w=FUAwhO4ZgmsDoRYti);gESu>QA1ooYCflDf13rsceOG7*;M z>*|Cr2mZn&^Yp2|2t3?zs3lmxxMDVw;9W#wHO9u7&Rx|>OfcFZJ3FiC;q zIP(m>tCkDrFJ(h30;^EeNyKPEeX0pxyfVu+Y189rt}o#y0UsEe^ge65>lHQIsOIb` z+Xpb_REX!?C0g*~TSeO_+aR1=$T!pCKgS#7F_ZCj!Ao{?V*o5ie9mb9^h_U(Er;ol zf`(59Rn^mZ9F{6^e`Ufbd_KI7wud%xhvE-%N^MCaXY4wO9J|#32=aIPHITpCuepAH zOTy%Tn8t4j0(?-U0D=z&fPk(e4(K|s0ti6)kpKjeAIb-VfO+`f|M_B4w9O3ww*7{7 zUe+DrOON3rnSalfN?$%RKrXtV323YNUjW$s8uPf^9m|cnnW@v%{heRjR0o)DYA#zk zd`_7eH>UCIA~t7}=c~@!CMJ!e>qLsn07%lWD%e915^V`oE&pWJ%=>MrIU@oA&@HJq zD#wT$kl!LzteVB6_XeN#Wm>vx#xqF+j9b0Mdc>bpY4!VWj`K1lwDZd6PD<-2l|_|M=E*KC-%JlEM3g#YF` zH5dxMA+iJlOrgBIU>Fq0%L@{?$zXQbVO)vIVtPIho+yIhl9u zyZr28IX9Xjkmmp8YoZX;=Lz}8x<}CJ4Sb9rUwKo~nj$cppLe!rHg^s)dF;=`IjSux z=#|!>zs#MdMKiI<`Bjeo@SE+6GLk#xL`xNPv;Z4-1w{?GF6_dB3 zWYukTMN`vZ9n_J8zQqv$y~=>yOAm7tC1HC_!5*v}kDMi~>8>adee#S9)5dqQ=Etbq@1+Ct-j6KP zC0FV>0LCrru|tqudzr~L@eTGcZ=dPS#&=q}#9jbgfT*aJT_@IpEg@FHJD?mh{d|Jj zx4!zQ;`oZNf?**92*J-K4Cq;xa-R;ADLF0;8US*Hv>2Y*t@|}A7_BOAdU~{L(Ev1} z4C-Zq4$RC0yG(xaOFB4a0~&-;{o!Y^VymdmTh`{#Ss)zcFg$-!-BCNZ>&N!7vjr^4h48*A)~H2n4{P zKqLSJLJIKlfcO#6f3qt3uUrnA|9v~u7nkLgn7CmU|z%YneBvZ*}K3ee0sw_^xF;7fx{YmB^VqmupD)3*V8N{#Tt^ zq#kH2>SaM0o3ace`hAb1CnHIltc!c-_kUbCVQhk zr|b899^F}i{G$MMOvp)N$sh-n`JVw;wLc%V!TWi)=thhq4w6Ok4k-0TAvIA zn!Ax3dn-)roz9$vb`%M11%0&1;OqYQKD0y0eAjSWWRd&jdf3?ELYu@a zRq#AXiv6V-IJ&80)RW!+&KI5C0^b@KESDoEe+H$`6=MWf2$#fb6|b18dHt|J z$7LEt&S|G0K|CE}&`vd>Y8m!Z)gC^}N3up;0t?^exFIPI3Hn>&l%6P3Td1%&zM4t$ z#`U2sLswvkQ(S1VR9vaKUyM#_+dxA|VuH)Cl$g}?bZ4%$1vXqxWPqOY}+v7BY}v`5|i z9|mF&71Z(=44$WuYY#1693gD4tlpLY-oDZJ-ok;wqtN= zM=R7QeOPPqElrIIwIlhAFNEhU zYMkD$c@eBT-_2GP(FOg>EjSS7r^^rCL2&znYzTtMqCZ%6*T}ecsegMzYT(|ij$nP! zt^9nrI9AtXz?gD1oxkCro}(QPo!PL40>1A1=^@QaogeD{GQ2TMY;>YAJ2*#4r)n`Z zdOAQ(=<_=4>FCiwxx0GL}|l(`>IIl$so>J#aq;90gCv zU!bvuVSo>e^s0Jei>}m3(RC!*EpX#uL6s@@Os-JgVPPFY#&y0-FMyO>_fEuUWhR>| zqr4hDj}IKn`mTLIku#+%=D=cAqu<6Z`ENEzAKlKzHKURF^*U}ynid!aXg06 z&6PZ&+vR6}x77yuyCW>u&!K-uG51G;2@ec(UD^Wy5Xg0A2Ld5L05}-P3*a}sxdO`r z1z#6Ew@dF5U)an`lLR#1^oq}lSrdQ$U~c80`pEg+@C{Loo_UpCZEnX6hFChzmEN)gIb$S%7Dla0Pj66+n>a%*SLNVBa) z&lSXxgZ&{-Lv2@-^P{z+J*F2fd(qJpqZX!V`$*)~K{eE7(Msgu+imO1(%J-)%XF*A z7ks;+Bb1ecZqZD=(+$SuJsw_^zg8=wGnx+1muJ53OPf)!xaldHRwpQ3tc@T+N73`! z!kJqV-s6wvi9(U1E-Sd<{G=$11mgDT-_(KBIiGwEq+wk_j-eI2uM0gNY#LnT?h=b| zY_~TVsOY4sx3fQI7gGJq^qdj5^OL_KZv30sB{%YyUQ;iR^;4&WaD;GT*&P?mvPOhX z?I)T#A2kV$Mt?BY@2!Bo=%C5<=QbUdzR&skUKTctP-DRnaCPO#7-;&qp}T&o$bCXr zVWa$bjU(~oHTU+&#wFiDNm*@u4nm-E(_~d7!$1m@VWr9`0HVaJ8cyl&nwF+b~Pa;6*qY1@EJHBX0sWmx$jeBa{6dK#({$< zcA>$K~9}`C7j-go!{#5MBW%v|}@pfr!uiB5NvhrAL4}UU_gj9@_ zy&w1(@lsD8q2F$C{yycPHC67HzC zhrWj{`6O-?k(X~dYD`L1|VN*o9rX zLApVD7k258l$Mf`l5Xh`kQQkKq`Ra`x~2Poe$P42IljKn=kVeWn7QvCX5LfRT=OlX zLymI1Bg{>C0ZmvS4T;;pqQ3Zm${ znmQLCYd3jTagr+Yl`>Vn)gU{y=oYVN|L7xQHI{%pr&E}Vu4`9`c9KO>7iTl=J^Sel zE_W6`IyauUgZZgSXOiHek9-oHf^GQJ!LjJ%s3;#v4b|mk^{tyAI+5DK#~3Nnye;kU zyWJTN+kY|uJ0XRBZ%kjGB_~r5wliH08cjXO?mN>ka?5=hQVhij#`pz-Y{AGsQa>={S{fmb|`0pVBgSi#OxC#U%_g6{%?C zJRZ%x%j|q79p*FmrU24UpRrnRt3#Tdxr-E#SsF<#c?meoKYKIlqica7_>d;74K1g_ z7lNYCgC>QUN?q&y{#h__-+1##0-unqjcL(N@H@ht^AD114XDlUMAt~(XMn{hBL>D_ z=E7=7Paah8CBSr>1s z;eg&jHq0bryrQMM>Gf#zv;l?6YoAsGXREE`a2C4Wk+y%qS+I24ZlQPDI>p|}3-f1t ziZ}7?h+>r?zRp*&K1RKbIg)tx@@|sa!pJ8+A$e!182diegp}iGWBU6GV6+8;IFmq$ z8DH0cf|G2q1EfIEy5VzYSEOAxW2Ix1Yq#d*z3W%AW=kSD;ddw&Ju$S|TgFSMD8#l@Ae;yq+8+C=JWNlL|!_Hze z%t+o4rpdK^a1{w82~>U1Y!lH9g}?dk%!`7Ja^RK5b$Z{CyS!iH-gIrlBLa~8g0|lI zlTWHg@8p5WE(oPs?zm_E3N*u3C2tc$^3xTAdd*AP#$`~>RZQ>Ljc0KBkZIz+p%izE zg30~DQW9e5CVK^J6R5P!7ULt)@ba3OOK&wz4E&50n5io2m`>N-OT+P29ogS#OK-N$ zG~V#dN`QXup&W10^7HQKwqM+apU;~wRzJn$HOm!#*V8K~$k?r{3?I_PVrY04K@XmI zFB%&w@@vEW9ebGIF;2Ny(IH#VbBY?5-mI(*-AVDfi6=F+Q)brGAZe)-JCpD1i-G8F z9KUFoU^ptyz8jvuOr#vz?U=@b%7w-cTU%53ig;HmUh+0Nw73%zHkmc_$7BrrGV>ic z-n|Ew4=A^>evq3jU>!yhO(ux`(^Y&+$|7bHC(eGHipv8|XAh*3r=hVUK$|{bwIhFu zJ^iLoM%3bIxRkN8_~XqVV|LbLJJzXsR%f0K^=H%De>N-8lvN)FV!L5N z_P@?Q{Mq9C&?Q5yY;46;9wh>Zzn@P zPjR9nddcUvSM=w+))q!GlU(Z+?Fy7T77`MhbPsnT*Jh$zlo!7m{1zZ^&-5;lpt@c$ zd$joNmu5P_jzf}P5vfd|3yoyl0(I(+=jZ)N_5GIw&57Es)B{E(k^J{`+g8}OcAaH^ zn1p80L@wG<57SU~cfi}Eb}B`Wc)ET|w|-VZBo-A(;-F9)DC)6(xEs7dEdSK>-SdH2 zTxt5@SgzcAJ*U)%Xs-CxzkJ?m|7HwEWcmBkqmv>?>%{^*9)#cPgttHH>f3+8*Ay$# z=W4Z2LygDX*sbh?yP&o|(J()lEE3*gkC&9hH z)W@DdW!Do9ey5*qETlB>o?ydSjc9UJFY9STK%ul5V!n;+ZJH^0sdPXA(HxU@9_J*# zzd7rRHS_S_EQ88?vfYd!pg7)A4K~z};yJb6D70Q;{~&if*yY4e z6Rkc9<`u(*5%WO!L5lv1;L&a;In6H>TzTzT3>69ZWrTdppErxVT75T&cp^MWigRr- zmx<))erg|dIt)^zVz$j1eGBDGb`;N;U=KCKw(mK}$xOtzyl?dCs6fx9uTR9soas0_ zvM#czDCTonIB<^RtR&`8)SjlMBssT-eE-!bx%rgP?!w`8|2{v|HC)4NJnj;SZxg;E z8=&~k?8n_qF)X-tWBm-N>_cfFVh;yz4!N?$evH#?(DkY4p)j^p5cJL(2(3J*Q|1D* zSUyh>c^(}*G1z_j*5ck&%kJp>@z0VqrL@VgGv8n5f8soZs<`0n${S5?)@d`iDc|2e zq4JLgR!;C$Kx6}7xigsks=i_c0btjTt#1H>80aIA25g{zuetmaDjR~YLS@aCT8u=^ zP$(+;V}^K@XBP2M_cXL}`c3eHd2BQn*=S?_saf zerb2^AQ>Zc!r1b>`-5`yBd=IO^RjTU-d3MeLn@B&4i-R-tOzpe<>BFT_q1Cf@&Ywy zD?i<=l%B?{w733{Mem%3PW7#?d|{j`(q@XHi^gApq1>v-ifP)IjJ!f-y7T(->PHbi6E8Ykpquin~wF_PJfIp;zPVoj?3rJ)nP!k6e;7^k(|X{ zSy~K0KWPFSEnm@`SP_YH${C?_c^8iw1u~wlc|UQvt+;^!-05|=dg=Y19<`?l{%DIn zMsXS6l8Q**EBb5TRQs!%WqbsAAmnOAaNe>iPVzeD@j`u$e$;_4gwJq8wHcJg)BrPY>_Z&E*qi@7D_3{&Hlp-HRi}W~?y_ zFb9_hMdtV_Euh$+7s=5_BJaQ6Dzi^74|J;@89+_Dh`#@Pm$&iHJxWQlZ^ZpqF>>i< zqtx3$+Bk2P{{7<>NEXD+65xNl;*SP62m#awu>k>`NCX4`(l_9^@(KhefP)jxY5;+P zIrYK+k>xt*f4AeJuG?{mc56}`9V1_ z&!N}X*CC_J`@JKew0pg*#er?uGT$?9q|oDsmL50N3g)+MiKnn~Qt|GltdW=T@-2o1 zOGOkH3r8c?-@TW3q~3DKIiG5zj{;Ud5iT}={-q zsU-3JSEx!Jc6sbCrM@T+LN!e2T&idTQ91Y|Ky6Xz5BFHSAOvQMt%Uf z9p4D#c3>UI?f6C@x5Gm~ZkA{MBYv~N@;~CY>w7|Ox6KQ=UHuKYUHuKY9Z44Cb{FQZ z#BT^m{=Z+}zZ&4290qWGP6GhsnotVFfrJ1cPy-ME2}Hmk2m}lSH29C@d!+Jztt!5C zP5fOI$V3H8$0_g6zS{`!7eJLQJ3GDGmJCA|>MDh!#9_*m0x=VuOst z%)N1X!#eC9FX*w&#O04pK>N{+Pl&tR(hc^@cgo9pi1TNC+G;r+<9r24dBAxpfz<_r z(dH=uUGnz2MD`KOR29$LGo2jW4tUGbDnv$nE>PkQS>sO5nN^-N-pZjpQRb^p1uT4Dp-)T* ziG%4K&P>;4>il?9<~Mg5wuefp>R+@RuBYfPbS6G-9i=3W{#c=&>-(osj82O}Hr$C$ zwoh5*8+QAOxQA|TT}e(yQaoj+ZfAcIo+R?J=PXw?+j66(0OWR6J>+&91d!XMTaepr z5I}Di$ou z5bRJ8`2Xp~^#4JyL&=IS<;{5iD_jagGUl4h>TVXC`dxkObr;0L<)gV<;rg15-6rpn z=lM}lTZ5$z=j+$fpE#7Mu6gn93bBAbbr_5AZm;(&tKoMq+lqR8z0*K_Z*VuQLEt-C z{KW?WlFK>&n0laLbG5W%?JrZEUFz9B!{%B4yTVI%?>O)51y%NK(zDc}W0lVymTwSK|p)3z>}AI)1^pYsS*UsImIt&&*aZ1MD2BF-zXEvBl;l zE@vu~?j^g4*xF%`37OxQ%Y%Ye^F$J#Y?V__J6U;5r0C=6Xj_uX=$;NaIooV5aC-Wi zqmT!wueR2U3^AL<(DF5Ig%CxKQQ#QQ^wsb81UL}w;t%o|!nblGSaM1vBf#s=)M&q^ zq^;Hnp=T_2{;Cv&f6s6(GN#UheISN0DB5*^aLm$qhPdqHf^>{s(%xwj!k1=VHL<90 zO9+{ad|3vXSB2;6e0FXG_Hg7!i(@tLdn+z5pE}sDZR@gL&cfqu<`GY~Y)W0@jvEfy zbr0e7QXfQkS)vBrF@upwn6@J$C3q_4L}QlE`G$LU#`2{s9lF*ftIWRC;c0$L;MN?) zG3A^Zfzp-cw^GLbCCn3i9A!j&Wu6c3-_X9{w}U49)c^+~IiL_Q`;~peVE_;ef&@Uo z22g+jI~2@;gu)?k)_=Dd{(+T_Uv~)JZyhp7r%w%q+7uELV>Ou%So;yG<(7^GzGBnK zz`~ULo?GqOWgJcY$>HE=m!Cap`eHs=<<(T7abP8>v6${itN!-PA^my#(isB*54G+b z!=>~`2E6D55o|VHjPGgcdrnx`E*DavT<1ZrIr~NW2Tjc?Hy#YHr8*7qm6`+IK5Nqb zP`B&<6EH*@EODQy+TJoUsI=lEPN{ZDTcwQGIl>obc+x(Ibd=y&LdtHXI7MFpnJHjS zEXieSEoKu4EihOCg0;-8IwM_Pd>(&LfRtBhP337@3tm}8a{|fPgpAP=N4#oGA%S2h z9@@&`PA>>kCC%-~HAMT?Q`vSBf0=nwR!^DTTQ;9pu$fRk9l#?lDnYMV9psa^`H4Sm%{XmG|yR9y`q1&<#%2-8_npj^7VTX?}%i&aF1i-WT{aaR?e!-Sk9t zlDrH%tixn;!i;;FBcG7Ca{$nStehPUUK=w!b35*dIrF1)q1ZWo!52Saz$zu-MPuu{ zCPp8KWpg*@_YX`iI48j6lVyb&-ll(zeNl&vE%}`it(H)bz8-^;;fLZ05JN?Q4`Ey; zXy#X?ws;k_?4&lwJf7@y7iG33>0iwC&(5Ke>t_1ajS3{_?P`o0Vn_dRj;nY3c8!9+ z8lY@Qh&~(y1VBMh2mr(hz9!7!1OqtWAOj>Pn*oCTKd-f31J(XFZYLZsfrTMGwQ0PV zO@QWld99-8%V%k-Pfg16(<}lh#-b|+i>ArW-9=k9!3CGhQop_Jl=5;@V21!Ntrj(f zkp3?&?OS3ba;?#}-}%Fjy+a5SUa+$zBE0F0hu6vqA#-(X#qI8Cy~59*Hj@5MW!~cu zR8jV^a10{4i)>Q!7Ac9}a!J^TG7qIq_oS(fuO<+Fp0A7(RKO`@X|m1&8m{Oc2a_5o zwWd7eV#J4*7`1+X$2N^)Oz#ry1PyO@c!8@m0!+TY#1imXtp2r+V~wJyWBOOEmJ+kQ zoX!lnSQHMN$PLB2FFlK0I@B8c-69YUD_uPwSa6^E<{LKKVulzsDQvkVd?@a74GMbg zr-IQ{KID&Y^v@homQgr!xxvf!Vf%%EB` zTfP}*Jmn!J@?% zLVwG0ekmFr=S}6-Jlzzdb4VxusqFYon52RO$BZFcIc4b+@3sQ8Wphf~bmQu=;)Ts?(aB3>*YwA=e<|~X|&{$)+@5x>0LD5zV^iXJGZOO6V?AHP#6QQummT9i_ zhW0n!JA7fGonjAnBFATfU6eB&4E6*F+*7^7uV-%iPS-Ox=X8P{yd=LAQkg&=DIIFk zB`w}5Y?UoZg^9K^*}Hxm>FE=Qmdq@gicr{NS7o%D(I@9F9Z$^Msp70Q{Ptd?*9A+9CD9Vq;fXjTPDrQ!1w9KNj*G`sxwH$6mHmF4+x0xl`X2V$C zDeVS;C>>Ve1m|W5cSmU&8uIW;DFsrsyifQsh{}bBQO^|X zo*1qs6jRk30cRqWJE@nm9ubntTIM2}HmaTab;(@b&_}gOE9fqyWS1$bS~ey6y3CHq zTi2vX^r>Bv(2Hezw&x95+u7C^%-th{3cuoB1~$JT`_x87i8k32JRgxM^X%zYQd1oN zW0%N?QAGm8_;mSLZjdl);*_t?Pv;=pr-C?K&w>%I-%&{v)d*1H;vish?+0GsnyGd8qEqIV=9qo))Y zj_&RJ}!9?jhBLK(n_;&Cqhs&&B+*(O?ty{`+^c*TI#$&+tK z6N1q(lMR`qvZi&XQ3uB*HAneo)nh?rBIPjV@h{JHWA0EZg-`yRdlob=G9VqZ>UY^P zdDP|UwAFH1N=f%XqgRBmSDu-_MS6vQA)?)(P8M3q9P55Ea{5LFv_*bQuss#Vve~*H zzQHbD${p(NUp;;8i+fK(t*=k6Yu<=`A9}m-KlFBu0_g1;1<>13$X|)yuqFLZzVt@} zl!J{Ofk0g4O9%)n0K@@=17Pgn>y;f&FvQ^Montfj&*MhL|FRhELr7y^B~a>j(6Sx)26o zd^3Pn$v~v~4$a!S`<&W7;s~!`EieVE$L;jB_Rjg8&t)@F2&|G!*$T5znS%EsLq8qO zQ`TFaybSKa4^Z8uG;46Uz8qSX>Y-l~lrWo@@04Q8FTuM9oFYcEJ;~uQ>mb2(HN1Bx z!W&rTzc%3M=fCuL7ImsL0zMbLbjGoz3*b`qc&!XgFzL+n) zYP?J*gtNGFw&m|tFL^s+k!yAt!J8EUw;T6eiNkK@l>b=e9}O@hf=wTaFaSW2F!)u8 zdsXbh*shORgV_uqAgBS56Z-EC**_(&?sZ6QzCInAUek3Ji23Xx<2{|0s7HgqYjPUw zYjPS4?xEis;*a`~3h~vWixbm33lz?W?jvBQg~aSJWG-=T!6)a-?x(ObfyXBV1|Xs7 zIp}#nKNKg5KomQInN1`O@-)aPcB^li#AKJhI#h{9YP^!szMcCc{RO$u6#T&J{ixfh zc(Y~^F#0L3eidh<{SKJ8{&Ka-N=CV9` z){!(f08K!$zxw6F%MkRIv<6n4#sH>TPAA;7XV^*HFH3Wco|>2CgT6sarOCi<4=A!L zja6A#YP0qiC{s>~pS}psep4Y~;n8#$z&h0^nSK9Ki}2Suo~O_hemB+9zFaML)dbNF z2df=%p2ikJtpJSD&`9bnak4>T%8&xN2!J0|6*sf80_M$ak-lef@zerSTvd|wK z8_IqTJDz@9pz2i8W2$y_xirELw#(gTc=J32N8Hl_D&H=!*#IB zKP(d!I(TDSS2q9PMh#=w?V6^r+g;ne5=Y+d+U{Qs5D1c!0}KNKV5~?40CeRi0O*yw z0FWRs^6E8V1#v+C<1LWL@bTdIzg;1+^r@k{k8D0-Fx|6|il;FW&XD|E0|W+VW8@Vo zfh~2HO54On^PH9%x3-dZI*$(B)o@NwYO<^BQ)7jNg%2AN`Rk9EWLETJ28dl>A@|tZ zksvL3f*u8~o`*roF3q(zq&iwvy!P70G{?gqdg zjnBuqS+&V>B+`$n_~vcBog~|N4=%=eOs4fDGHtuFiGmZL#fDAHN!B>K$;8*W+hTCS zo)viBaIriSllSvcX+0&6=$jZ{IbMvKmsP5|1*Y1uwE`@htlO3O87G-q84?q-QdKT) zxGvgn3Rs6uFU4s4c+UNpYKK(r2Xwu@-Z@s!4$;pz6M*R7zuq|}T%+63Xq(MhY(##p zemEL|=|@T{l3Q+A5lGEv`vg?#@uc)O+QvQWfcYO!sbc@E9k&o`HnB_ls+Y@j?^P|t z%Wmt(^?@>tBND*kAoo^zJe=^VZ$DMAauc59o(HFTt+%_Z+ijI@7wmC2=UlY-@5Gq0 zmVAHiYz9}vM<=3Suxf6g2!XKV-wOuRbRkULJJ;B7bophAzI^`n|1BIl2v?BpUmx4M znd989-+v{3Lv-^$mj6csj2#GKgxZDLy_iN=(VH9q0f>Q(Y!3hhDh#%w~I-=pM%DADK*W#*sy)T zj5XRrFf?k3?_`w0+M3E(3R4=6jn?Qx5t?;5OO)x~=#~CRtm1M%+E5j4L=$ON(ch)9 zY=<(L@gB{j#t|JmKhVW!hcAVLQofU%zg`)i2z~HP5x~_Kt^aX;sfnl#hw?j`}-Kx4{jB*8Px3D}v0&D59pq>CIGONKrH)-s&dgTxuZCIc z!onF?`m?=(mo5m7rQ>%(78L5qdXfTqvb%Q=T*lkjSUUW9jZVikxCk$byJ1^L2aQR` zEPqb}wu_jp;a-{K+nc$>?V6~t+W|FTw_^af5@)?xEd0N_BY!m*AmN{sCi24)3b zg(6lE0FGqm008yD`kX*kBp8PLHx&Jc?nuZO&4Qalz07R=#fYs6zaEX4n3u42|B$HGTTI@4=5!FVs;9#(5;TxOfar>~_1IrWxL z1x=wk+;RDU?3;%K3#~Qo@j00SHq&;L418=%IYRR36Mi^2(3%m5B*U2&bR%1R?a6p8 z`8x^r4Y$ddd_=4ian1{r_)|(O~m;c8|9Bm+NFPK>P;%J`%&&#{`mN% zQjKU-+^4f~K5AvI*L0$u<{OWor5TG!^YS>vg7`CczrQnWxi61DE0~TsFt!=JPehJW zI_%c2lG%SYE*7}}B9wgFj{fN37y7I_yXdGADbUD*&kt>77k<1sgScKAlJSz$;wmA~ z+1ba^W;SFk}2PVUJdLP1*)$TD~MHImR1s3B4U zjFZVE(w14o!)8+IaGgxyy>!S=cXiQxUX;K^^-VTo6>UdC&x?CQkwKg9j(7jv`q~%u zbj|O0SB{Z#sJOv;NndrnN4eV^4*bpUs{)GjM(G8X6?b&2RlElZ5PwivP}}o50aGcFx=tqK!?- zCX})==HtUpZ2C#w=^fDQfoFxhr25uLtJdd!(k9t{JDvKsgg-3fAMrXWx@`IEPJZ^w zrjugUAy7^`5iV9luasM`*-tp+l#0@-63ba*qW(g-6L#^EfE!gCZP4IcuTX?t*nPsD2OM6Q1KE5|O61KAev+p>=9kSq_(eB*;4h^}F+c{4O!b zp_49no-vPsh<~6=v)R^W%cQ=m#y!IMDfCRPB#P9elN@#Vozy$t**mKzNzj9S{g;_2 zST$;9!_DvA?^^ObECrrZ{Cbti*Hj2Yg4B z?ZNMRRZ=QGzR|;UyOuTVcB`*f;x~NP{z)|cXh1@tV0Hs2+x7YMt9K2_0sKpKg@D7^ zK?pDu%E9^n0L>mZ85h8J?NQ4kI#JaIynY?}#K3es7hLSGOz(}a`Z-LYuh~c~<@mG! z-ts13qjn=97HSy7zBYYsY_j*DCcDx;7%4d~w6(r3N zFiij2&`<0QM{M?WhJDTFr-P81$~2&{F08EH}h)Q?s(VrcTvy$?7n3$$b_q z-$7b2F}V#59xpZ&IzWjQ#&cp!@s+Jzzmt~2xLEO`DUq;gIL0tGPN`cuh}FV4bV&(a zO9)BP@+FS zdhldVA5QkZNNr#B$D@2pJX=hs3ErHSs!vXsG_^VQTdmFEDe=pU z>#(y##QMwb*PgW*N(WE6vY2&%5uNfJ9S^1Yt4G%QQ$x?Y6_n1xCO+i3+%u(b&jpQ( z2@Z;b8N`Ygy1Y3V{8p9?S^a~QtEfRR*mmo zXb~5A^%Cu+JafHG5&DaIfvON)dihd%0l$kBUx)V&s%2pL_M4fSEY5KRrr~K7`0D;*+*C`&1Qy&HZAt3qyI4775z=;Hb^;se8P$>LA z<5T{RWzY97Agp0RvK|%Y8d%F#8IoDfRtftIDiX5(Iqh{{8e0Un-qns)m9SS$y?J|S zsGU09TPms@1jw?~T;{99b|!X5+8p59M17K5`QR$jK@zC;fCd|+Yt{5I;?N0=&}W@a z-0lE7okCL!)br^zrfD{4y7rwNHJz%huY5&}3qom%yo*Lgo@Usp$O_P+s*xjBS~)6F zWBjSEzgHmNVMQh^1n?|L%3D!go&o3))*w!u)vt;yQVIl! zj(2zMf3V9CjSQsSq7w=XUO{V#?{|=ypf@k;jUNt3csC{-f?6)@zjXTRK^^x+NfHny z#Uc08B`(R_tn#Q<1SdjhizogaBV+5g)(>>SpHS8-9fJIIKJ|^ejy{P`#ODr6ea!PS z7~e8oE1Fn%oR1dd@CKRpq2$9@0GeB9+iaixq>(mf3+uG(6Wn0Rmt--?r00JiDj*^J z@`)=8{e7eEH0*YlnXbfdxDE4FbF3C00M#`0NC}~B?QUA31NeC zK!EK39!&Xf36gz7h^<}-iF$o4LcaRbokoAE%Se0gp?&V+G~VyN;+I_~*BFz{qOEVZ z1<4~cPM%^4U0KJ!ay)`VqlHDiT&2C=Z|M+>e5WV_@i{U`2X1U;_w16+OiGy|=tRERI zEBd=Q2FB6eGvVM2I(@y1VvY@EJ?pgbTYK1*l=1XQEE9(G0E7w~bGvr3wbCah$7}x|rIY zLMJG7p1los5Nq@?$oMwJ_`I~G7Hr-2v-o`2fnsI$u%nI)zsam^ku_c}Jc%JQkWy+; zpl#m`2yYF+Qf(?IE^x;K%FQ7s=&BY9@O&QC_&Eg!lO4LuQ_i z1`Aoi59X^u**uPwRmxfOG;uV$<4FfJmKvh2Ltg?$OWsR9$wyTcqSJCUOE>SPp?SvI zCZ@{W9}1Iw(VS$-E%a7MgJWZD?L{K#_CXEG?%p&i@>Ip=FYU}q=Z|FImC^3rtR-I)n8{$>|=_<fJCrDIl$LF1sL?2OA~GYfO5it062_QpA&wS1A##Qt|0us z_Y}ZC8~pVdgqsC45DsX)(&f3zDnt9?>3Q!88`jG&-Eh3Wc*8PPGGZlvQAw`rU!?@W zA>qp#BP&hEYSDq!G1^t>KH5v>hcdQ4y{B)9rw{wz&QwcT%ugrom`^zSB{sB@1S`@} zyjU5E^s!4j(qAQ*vjlXNalZ`w_EM&R2qkf$Wa6jsfThjG=Ex_D!=QPQw0QnGw@Rl{ zmbUuX2Ib_Z{E;ITY#oy7G1d%S#e?}+XMp>xea_Wu%r9?8I-6fSD(i~cFsA_K6xvz_g}D=2dbp(5O~u%)Ei^5sraJReG!Mmopp-y`sa z`4!fzcX@3LTyP8Jq4<+El;2qBf4|X>;dtEEK=dayQq>B(Ze1HZLX_R^_>u{5Li1Q{rY zex&4nHceXyF0b89&;9y}qpZf5KU#N?FJmRUW{jYP(8?)l@u);BkIu=Y`55uJb&DPG z5r*ht{{RtaNiq}E!&9Zkw@O)0L6cN`+nlK-cLDGH()-EPU+{=T81(F5#_*sD=U&LO z;kz$|0qKwSL~$w$QUhO8qP#?&mvo-wnDDF)R5a4343e^kp(>b;`Pqa}ZL>GWM6|mP zQTE7LWCx1YWsCYIy||I&0CVN*Bkxh73t626R@^4qv5(}z9ZA8K$feYtvxf-~{Mku-nb^uf%U#68zBs1|c~R5LOrf zhP*Bb*df;>;RYZ8SRV;tV@K*ES)u=#|3z`@s(i&ipQ`(=zWNpFPet|2N11A;+>HLy z+^fi3w+hHX1j7pzv)td)BYWs+j|(jw4yS4y4zz7|tBrfZ*X<_D*rmzw(&CR8N%4ON zJz3|NWfs=my?^SdiXD|l(jJwqZrxOzfQJ@ED83$?R&e&*Cw7*AA|)?=Y<*blpqRZ% z-2Za*6jCchuhH#Z7_lWB|BJ)~_Pl4`qUpg>{;FWS8&hX_bT?~t{$~LEYyfQ zb0M@5ca-@sz2hE;OVV?Z!w)Ad?SQ`$39b5JLk_tXe7|b+AP3nGUa6>3?f43`Dfhj@ zz<5E=vL^(Fw$dd`FYf9lKOc#bZAdj``E=r}tq50B z5$eSXH@L~i!o1!L9J~VB6Z7ETH(ExYFLG~k$Kf}pZ~qzagoLSoB8vJ@sghsqa9-#6 z$duFBpLR%ugIiI+RRRyXQ34OY-KZUYyZt2i?dFwN;c^J2nd34ut5QEw(I*U z`k<@&7y;%0AlX150|Pb$6a@Xx5cU5;3m$b~v8anf(3V0yV`oO^rUSgP=^a zQ;=YiN3i8D|8g0ykE0siM0$&4h*znq25#|4)$gBv410xMjx(a!doNABnY22g@P1A?)}z`{L$s#SEXT#{TWc{!R6XzPG2f2wujq~8JRz#Eagse(`>X6R7tFP+ zh3>=TVoCCcf}}@sIfgARjU$hK7+6OmF{L)qa@I3fxt)1A4*EuRA|o#)EVB1|^S8G2 z;ZHjm(v2_i;Fa`z_j11k;r9!ePB9+WGBbSLmUMrXu&Y=;y)fSpnmp*{HQe_>wJI{1 z#PUa^v}S=a>^sV$rnn`&)kt${y zBN1RXF6%d;Bx@;9yi4L!n0S0>_Y5e&7Ll(?&KTxPUsTsKy+D?%<#{N#8@nq*)WNK~ zr}cA3YsvLe+X|&V%ZO|eZ;sxUFW4e2IdR1t^wuxIYVHGF(PN*qqs1R_`(Dd7>%ZEP zH6nRAac#=t)O>kVDoZ)jdSADGb8EIMaN0D2VSQr` zjAT^v*^~}EQy^N{9itwk)ij9oTFWagU9yI`EU=-Ov9^d?rTKq zu`7#Hj+cz%S=2sg6y!PT@AvRSIFrA2nGyNYSIn6nPu^aP`!n$IaCdpARF= z7=)X)V^td6XJyT4hsCSevhgjvj*!dlYl(RMkZ=`lcL|-T3sxbTDuprziHtxyD|!?A z0}K;Xe6Bt;w#^O^v!_Rj2MSN0o)ZJoKujZhE8}E)g43kK91P#$BI`Ovb3JF$Hy%o_ z1%!AUb8Zjv;e@X4aAdFMjQ1Ul@Yc@-B>2(}FVFwtBXuR+3au>JNA^jpJ>afsJouJG z3WK0%v=ZRUqK0A$2~c5S4)E;r*kP!s$VX1~{e0LgRHH0aR_cKN_-Y z9bcC9#3SNJK&t(Y2gCgY39~>wc^kOj{RPMxz$G7K`iZ-f2r=}7NcC(_-GODYuV$b) zh1>MNw!hMid!jpCtf|VZfD^JM6m^ob&ev^Vzex%X>nY@kuhDFkv)e=sH}!hXH@%RP z1ol%HrxscCw8WA49i{#IlN@~LlP1Ds?E`s@3*u>?k-u6^bx49V$KV;^B&Ekq7=M9 z{jTQ;$&BfcQk~14xlAEwvENE!YS770P1pq}gq<0-*VdqZZgRs>io7F}ajt_n5QX$T z8l|f)4{^>f8(hwRQ9<3M;&t^2(z7(s+t@Eyb|;pK!ailL(-}g-cOp~X{glCdF^st# zlT8~+D6dn9Whq&^x_y7u$|Pf0|HIt}IS4`|X6T@@JF}1En^gvs9nF>P_Z(_8e4q-( zol(i^t$l~iyOOoz>Sc1jQA!QJ9n1lKyIrv>@f$K){1b@(XkbM^ zAO;3tH~wOLch!q0V=Y;Bm{v)Z3k7CC)_PP4+QK+a0MHT_oXHsUL zha-bx?qi`sFol4Qq>7z>TR)Zo=WQqKxn=X0Ot;q6{Y?viOtBsJZOI>; z<2jQ{nA>}hVo-DT-MSXfT#?WSpO?&hec@iTFgK=oW+JExb5RrJ@rNJ7tYdaTNeL5a9ZOiW%P z3V+QWI>n=B8l1L`99*r23A#}oTM6b{9?r`RMeEIS^~Q7R%j&O#8~t-HCcrrAVoVY5 zzZ$;YEn8zk8B051fsVYxl_M}-lWR;XIq*Xc+=g&UL9l19eQbrP(HRgJ%I2xxk zIYw>D4LeqkHWjrb{YA6A&bUJodKGcOH_J_Lx0MCIS(ob{o919)y`@e6(Ew$Gu(N{M z*#U44R?zjeSP%dLl<();QBBFF#CTTz66E;=}lh`3dy9Z;_rHSTqCEaeh`Lb z@1(y{VR;ba=P%$bQ+9R=Jx^DOKj>cCuI+K&7JqweIqj**+M2mVi2sxjHM&m}BD~Dq zwW88#gjI`RI(cHI3Yt<3EfB0lzRM(u?7*^FE`$90Ep}ka-uW!0~IiC{R)Ll>mBrJ>=_LxQsl~ z_zfI_yY-E&3{1KNG+(q@ycUH!7ol0vH16y$_C31+zB$0i0W-6U@{`CAzb;lRll9b( zRh}bJmdE>Nn3U}HkpOr0${NdwuN03;c&9OmeM;6|1ig0Q#W3bTOvhFgvC`GaEdEFt zpPUd$$?3B6C|!9>7Vpv&#vhmaC{ATpHQ*5OCdI)wdKG0hfGG8xCOCYwwl!;>jW&&B zkQ(YD(;+xYZ927Ffdj)7jgQ1PO$P)@7o`Q!7+ z-_0bx43oV)8IB)URE=usrdB^;}S&4FF=lW@yldvICG1ID+#UwF&0{{^y5x++q%h@4BT%EOlB=i~HhD zs8Fszb=7G9y8xzq<^6^?v`;>3sTSpwyXy{M*I+Dgg{2`M%sRS%y>u%l$cHS~L`?z~>j@p9+q!+og*_&&gx* zz`bgU9)x(8cj{K0A$-F08r^QY-+uaVv?&g@qXqACm;{uRuV!$ZtHzq+HI^X+43pZ& zWuVQa7zhDuQLId{rl%dD-X?6cD(ZJW|7>Nt7m!F)Hxv)cisV@?T&*%u+FCeQ5YX03 zXO8WSmn~MSe#+rnV4c*i)uUyJcmU+mv5bHCp&SUNaZ{=l9C(~-)z ziLZTpQ99jG;2k&8D_|;{?fM7`>hrfSPaicQt9mTfQp=h0a`)`n_S8=Dcf9E*87|Gc z5lg$BLSeg9lamFzPSs)hc>Hdt*ETUJ7ZwwG2QGeB|z z;1D(g0EqL-JYfhh1ONgWAUW6&KoA)5FOTYf&rwWg_bBx5*cuoADE)eDJ!com_+sQ| zPJ5l@_ZD)|`WnZPKVxgFO9!P-{PJtnj4e@j@bblt~Q+LDnps__EMo|5} zxRkdZi`c>H3EMhfu7`RJ3XvC{ogVJMGRZP=Alj5 z1WzmE%iDgaD&}e!DRIUcn=F698I+IRz*f(0LyYI~D+)1EW(kYKSF=b6XK-0*6diH# zS3OJ7&~p~zRWsP%D8OE;F|q{jHQDjNy+RO-uF~YN`LJT`1WY1tYQCMJ?MS{kmq=*} zsOHw=(?LPjQNLt8pN3B|+Lhh8zklRk#7SWSg#3jX?bIX6!~Hs|Q4;(K0=5dxpE%16 zK<4@e(9cgw&r4+X0&y?ST*_+vdw~G&;av`%Ssv#xUrC{c0P+o-a`ulUNDBg!=hA8U zy%fj4!llHU4szBU_fYG&FTSQfLrQUkjJm`nteaQ9RZk_wg4x#w2`WJGG9JPkF>IA`c z;FAJE+{*NNFM7BCJh;2`YvR|3>{f4P+cz7&{bSqEn_h|hrwi~$0~E;4iiEHm0N~g6 z89}VDtDKh=2nE1_Y)Bv*2RjgqxM3F{M%!`@a+M-1silV%qb z?ohd8nFkIW-k9IjG?Wgs4b*vvQpRjS)b){a=lLr5$U&H$y9*#e}hSc3PGP$^` znbhpa!4UYH%D3vY=;f>vM~(06qk=BtIXeo9Lp~7&hrN}Mb?Ps&jnRVqam(CqS123~ zm?@;sqzefdoS+!sbS zto5MES(NX4Dn@vZ?fdw9dg{nm+YYyCEa*BXY@!`=I+}SlAJPD&D!z+szmPc=JDXoo zC7*P&PsBML-G&z`j5RN>a>WU@US!WKPh(cRwX+lNa9YlZ_TkRf6lP=2Hyl(FX>e+~ z|0=AwJ5}V)4}UsAXsyY-Qx|ua8Au=4qou%CnN4K!Eo#s%ZHgs1EE8{ypQ-%Iuq7$-cHZD_jhP3szaes6DTjFUa?DvEeC zYvqlXt7f>SubFH@rSh6vpF4B4aiTlm)SAn5czjRIb=LU4^Jhxg4wWH_&sG)nciNcn zC5W^l(B|juj|mm>v*=;tHTGF$oX7_4?jH3 z4m-@P@XBbH^Y3_ONHA zys@UKnC^vk%+4Kz!%@=lU1C{;NYp0APPp#(@&PFmd_0?B$ncd(p`8cZAO5l!J&a+y*Dc7+4#`bo3A5vXMLis zYG2WRan1c+mwCXVkM2P5NUGpIGG=*&%!Zb_jJu;GMEqSgk{&u7!PD893qGN5jeCa zPv!R(T@jpMJ=~k7MJkSLH}3u*AvQzPJh~ykh)=}z+6dOio+<^O$5Yhv zs1eHGmFp*U;!k4U&BCvS7r_ngPpqMIb|&9k1)(rv502f-2@95N)f-kumKI1S zbv^-&+--uH$fqJUl|4q`$VJ$ckjKbqLPbLD zt}xSd$Jbp^WLErDzufI@szvq2)tI7z=QC`3t1nEagX)cDM*9uWJ@%5B$5w#U!l&3d zYC6cvJRhsx1^aQ5+M4;E;eE-n9f8@AwL7kqIYo)Jed|e;m0Yng9%?)HiXWRDN*JM& z!hli+Is%NFKPM;m@N$Wwa+)&eB_}nckX=EBFuFe8)APgiJE3u^+3gx|E>m{Psdtq` zHacoR%e9)cKkLmApx5`kF2CbLtZO;q-?f4ff7c2|{9P*;@pr9Y#NSa1BCprF``0&o zdHtHL?05*{z9Y zdnMf2JR2Db{1mq1Q28YTNMbiiT8U4rk4g;E@gg0mYx(pIxPPuzWGT5ZRPAHvt!fN> zKtEPCuN|V%9#6ce$DU7rETtU9mU%?**dX_NcdPM;Rq9wt_sYErS+lnvCaa=0D>%I) zhbSI<5a;K^b?fg_+^Kr2YcEX8iu2UVqu2?zO<2NmTikC4%(K~#sU@>v+f3deQVhm5fih5 zzcyk+AA`mIvW~#m)pIRi&h-heRm6f*PWCW9cI8G$w;k5Zks!QoBk&@JUFKKZv*&#G z4Oqr#y66_Zyz^U$_jn$RCb~IWzST@(<30i0rhC(9!qvUpak~J?RVIVG;ejMmsJKBx za{vmd2@+$WfVGq-h5@I0DI_<{oJS)qS2wESzu2GJDRsFF|7o}R)97kmk)Iu13#TLh zuCsj2s>nYc2bc?by~y;hF#nGQ7!rwuLV5H7NH7#}nYhAX06m~S7ytz$Q7AZE4*^B| zQ>F8N)@IW*AC>woy-O>5QcBh|TQ1|pPV~C*HI~v$F1xC0R9nG!zu0d!W9GF;1Xd}& zbe7c5I=B4x!}hqbH*QVct`|r?{F(+Uo`kN)^-HuqbtjXR>r|qNp?X&K(T~oiXQ%m& zxW86Ed%O{rBt+ny0+BlQ++A&t-K+TV5fT;qrfz{kkMHF->2c0<)6y+;NBduSd1{pQXStM@9y#GJmbI1hw!V4Ic^v$~U=|@tncck3 z7(V#2Q^T9{Cyr9~!(JHEd$N@{Gal(-vs10C1*ONq~DOl7rukGmV!Sbu~oaPj>Fc@9os0Ulr%QFR+y`ruM}9vZaM3c z5|a>w$&NO8agwy_6nc@uvhwLz(#+&OJI;#PQT#%_^#x*{fDnEsJgX zRq`Jqcd$?uxf{SRHZ?SV#ypNexh9P`2zWDq*-^IH#oQlfUNqROP9%x6G1&f3?D!Qqwh z2rd=-^Pj3QJ3-qA<;DWOdYCU>1c_Xc znWXohZb-L(6PiyI^EUK(Kw4nY&PGyMmb8`d`X#G6(M#6ad*RJ}jW^O>#VOP(3;aM+ zG=m0}ydZ~Mjp2QS($5I79*N^f$Y!tMTbIW;`7e+?wO-JvW&J?wm*4wdnJqZE>Chfk z&%mUjA6R`eCac%zmlluVuTx{21i;|Y^3a#nkaivvEn4o-yp1YFiVP@K9)QIgX|?z) zx-~XjlRELi2WF;cPeGC@)c&j_tecE)1zu@zZ z*9~mCOKH3i*$?<*Pvz4>)u?G749Da9Lfd!OLX(w0vHMb0?{xy00{+Nq8rc^8xsd@N=ngC;%5vE2H-pT^y<}jo=3xG<|zx1tXdKez8KSeKU9E zWWmLz$@64&L-a^LnJFQg#GSf$p$BtJu|=va8Ucb2x%cS+2Ao>lkp_QiQN~>$3ObUnFn7`e&-;JMb+adDSoVIJo6QtbBU0vwJH_7 zaXUE$QAjd{iF+>PGbv*r@5;m>6ybQATIsz^z3q!AJFcjVHy8$t@0M?^7SBwx`H9g9 zR)?jh-+x8ln!o&7P)H}ohW+8wh+wPSAcI|sywl-1#R3ATVit`l#lxYMiaLe}MNMDq z2I~wXO*$T}HaprC!rG~G9zLPpwMYS(&NM0j-N!Fa?t$t+Pt~!a^9M5ZjWUPH61S&-_P~dEurglWE_Tx+`Pk5_C2PdVN`K|3a7?wB++?nr*%9Z;&u)?=#g@n2DzDdc&GZJpPsKFSD z>8(rClb%`c>({H%7!JV5}!q*Gu?=qkG zG>NT%KqkW?^{^PNyk4(ILo&vdGukHf$E|AVQ-hDU^#{$Izn1$lId9fBQoGQLl}|de zp5>5=-u@ao@bX+IlDvTm^m>vcSA$`Ne*1NCwZgHZ;h@7eHP`-xk+D#t^33SLBgH^> z=Z2Sc;rZ)A37A#e9~!#87VD)A0qqtT5{@Tn`I8rMJ$QSkxOCe2WPU`>vHegV>GoTt znBS@&Q{WXW^ie0h_`QcH67c+0>ZPZ?z8)6;yMEB+^=oFD|4JkO$HHa21tWNQE;CKo zRi=3*bPVT)f&d@{4+MGTuKHl~e?lWa74!*6>^4>V30hv3b(;AAztA$d^5?T2){k0+ zBR!aru)#j`?l`oqG<6Exr4W z0zH$$OGv>#B3K{;zak~>6c&)hz)$%+6b77P5+YMftA&vMKl11=Gqoz86*OCfe{D%O?r&Qx!K+T8kQ1trE&>1>}8i#?NmnBIz$cr**nB zK|j;#wF9jHW5N=A-#Ci`F5lpn4AY%Q+RB3g-c_Abw_e#U#6*s~?(noK0^E9q7tz_M zA6dacF(Ni5J`AFgkvA$2;EU6M4iJrhreXQP=yV(sJpaSeDuW=wup`LzP*!Qau`>Nf z2I9Rm4^LIMzEe zoHWv!oaVN$*K6oM!H@H{kQjIE@viGgCJAY1CG_K&+#YkR>5kLEK4gmZET;M9)Gf2h zw4>UTh|D*Qr#^1%3(v&oH+q$|cL=8=w%p(L%0DDBnSzBgY{sS2MCOU^P-?I$aO_0{~rQe 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Ϗ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
    &C2A#St zN*LTSdJ*~3W^8$}MmoXKe}TKIl)7xg%RBhRy|-xWfNqQv`GLg%n!A;ES`L0U+4#U* z+=xaR6kMOf#-_MSDe9OKyP$X$rTNP)=O^NeY{A4{9n^;c7bj4HVDvw0R$l`p=|%d4 z&A;J!|2I5a|NlP-s+!vYUu7n)R@P4cuP?h_YskOW8f&ca5kRVyx%ukSG%E_zg)$5& zDO|Hw(lJ z$ipvaz{ET{x`(4BhZsU2mT$b&puo_hir>BaqHE20#4oJ9$%$&&?J9^S${d8`PZ)+& z)*hVv$54G91h*LndO<_khU4{4T;G%Zl*wtH=c882)YBCSwr);DT8lqO0I~G2u9xoO zyPGdJKInEit&+s}@C*RJ{A7FW^(Y6d+*e^M8-*s`(hvO}v1Xa2+0!H986x6*Tm|3&@M2~{-zR?pgmH_JFyKz{} z7q~{3dks0JiiFz0>=bOt|3Z=|rwoqx!l%-`6sBN>wmZOQoR2XdG2( z$7a8Z(I&kwaNPY>!43X4-@e&v`uk6U|DCjD(rv~*kcy`&=zIIORJYHs7)^M5{R>5q zmI5&JcAtCFGZn{xX7ZPa(Su;bHSsdXHvt^!TNCs@Ib@YTIb>L#mbQGJ9d5FeA>x&j?ZLp0f z^FSUKVqAdGz$R>(uHnFLJaXI3je)Qsb1rCN7!__q3TcZvt81cnj=33RWc`b~a>H}= z8?n`P-;RrOb#!e z1uYzD>~-4j|xE8`NA+~pRzuseZ90#MgoB;*?! zA%ogv3HasT#;0XsgiFS6jwZo}fH3}F9iM+q%|7i1U(5w;K_$cf6xdg1H3wWbnH-nP zFupuo?;mG1KTIZwB_(I~jkRPt0FY&oXP?q&J!41VoH@;z2d^k5ZNgxMISsw+CYM=# z*unfuM9XJ=R6D`^ZDXgB(TB;=OzyL_-7Md;)&lNdzK@&`73ZGtMBup=bVSN)2O_N- zWk>8e-mMI^X@8Hlw_ACtXxNJ5lYq7X3AChd*0q5JKEY0Wa$Yr!*J97hyn;Jtr z!A(u>Kj7AJV(Q~h;^E(|+x%s)E`wN6+^GH3lO{-m(;w~J|H^RzLRPU|Efy-Rrcd(J)SG?>HaA}u_S|4bI5#L}wA`|1#Pfn0F%Bl74sSo3^Cjy9tN-S3?k{Pdo! zV>Ke#HfW9zq0;IJWvJ%OW_DlOoodeD@D8K)5mgb4pKMSbR^85X66XwoAjXl=X4tl2 z0BXA}5h6**apo;WZf>|6g7yJ zX2IVIG$jc&l`|x;t7sQ?bbo=oJ>sfTosqwfDYuBssoRqGJks*7F#)lAwirSbE_h;T zFUBMpC^bQ-65gs_ltAR3tS7W~(xU#>ubX`~m6(zSa=^{c*34pW#hxi4bk1zm|D>N* zA3#aRW_GR4y$d=VT8z{y%wZf;I>cX_Xcj3fJQWwV}Dp=gUAPcMgRQA zKj|l%_{kcLey&w%iM~JSr{~x76a59zn-K+XZ?-KdU*6g!h63mncpjpXN?m>ls&+5t z*YwjAIP)szQ*8*%XQ9&_R$1$U90YFcSox_{_V90Q`Z8lP(zmDG4)BC*e6^u@1tdfJ zSa6$a#p8yVTF=zMPOJ{ewYW|3(v$`@NG z%L=L35%rynv*Xc}o2v1o@?d%*Kl3 zGk99^M++9w<-E6r{*ym$xBQ#cx((P)`vsBMPb6-qPNehNi=J+iFiN^Eoy&K;s9QjH ziT#y@W8l2&NXc)JJ=)ZdvA*W3zrQwhlbhYE)#ftjg#B;Xgg~f?m~;|xub0v{VVI4x zRG!(n0cga@=d8c!c^gT?G!<>AJz}XFRp&N+hSo!XY+FU3U%7H=rXbR#SRiNDtOGH9iO z%=v&x=4cduK?kO3re*MbHw55k$`lVkilibLV`0`()vWq-A9@i8m%%)8A7ND>3q6E` z8?+$9BNy(YQaUHDN>H;Ffy~+ym37vfGByU3&8eN7!VM#2p7mRbHv&6OrjAp-J24q3 z1E6bcGnR?taxX(ki?$JIY@I{^gZC5_pSDBfts9aKK3Y&7o-(>Cih)C)5>Mz6mit#= zBUcFKl;+uBs6<82mX+`_WKoH4&^N~1ma#xr2QxN){CKyIh}(H;L(4bNYK28lKgirpa>Rq?J(E>g%R*Ui{(<4aesID<}eS)varbe2viUiYV zRPV_gPr#5qZShF7j+DTN#s1t_=Yq-QKX=j>zm$4CRZkm^Xvv40${~H$DNP(hzJ;J% zQ$@S2AgA81SK93q_K_WRFxZ3`hQeN*!~A8bzIGqQG4kf9e*g8JIPiN`L5ab2%#^?L z26D|C2A=SI*HV-$=mHh|T_U9SbVA^*d=Xs@(3KlwgJ)$I_aPmBtITcF!3)*1?8b#X zndCqEPN^`{X_C%-^wIPJB!uzC_*Vcs4aC>JQ~xw(W4q{t+cd0xZ2F>j`-+90Q3E;L zdf(lFP-5GokT>P*9LYv`YxpgEg#|1ao#5LwyY@UfPY9ZKm*S51RMvK%U7Pt|mg;2+ z^sL?cH}JQML8!{y%sBJ>uYo7(abxoVK;zeGPM`^EC}M`kpJ8jS-KXXRchb{L z8SUR^RaSANSTGRW0wh2aYY)?nMVG6lfCx0iC>HfQ(pUHnjZUr0xl#_%9)C#po2yrJ zUb$MY6Xy?CU*iNQz6PH1HrKSbbRSv%9(bZ9LduqsnIieGz!T0$hIMggNlwG}X+nBhS9Q%x$A$wvlv|6hS8 zO2`JgL0%E(4=Bu()plT`EiDIvr{H=7jK}c}7U!3bVQ2~cuz>029Fg-2bjk1;$>2}` zv`=NxxW%q>ydrW?EJuu&@|=PqDv5GxKSU2pHqkc?k^M~yq2zwc-W_(!TKedHTK*UV zuNaJ-5KIqaGZi0Dbu5NjEIM)Qwj_ZFeKrYBP9bVv2^$S`4P}pU&aoQcU;0iXhw`sj z-Rh^`9sEo5=Rf*RpASuzPUqu}hIt{wu6|>67yWPa@HPrqmI&|n*;{2Qy;TS;)j z>#tb4CWtSnwFXw0cCxlQrno^b#j$C;8jztLU-%->)*Ei)Zg=+8bU)r zTp>b0Sp9FE3;!ckul+^Usx8*|xnO3*OG<3LVUNT;S7gW{WHjmJgkBT0D(=iyAn8)? zAErk1JMV-21!+WsN@y(UZ`!Xl@K0(if!3-?DEh80kG<^H{cPV;-p;FJrI)s6(m44=1)VM5?8`X_uXo7GCXFT3=ju6U0z_{Ez9ri(0We9T<~HFKCYypjs(^$Z

    `dc)ANgGy=RnNyz}H1d(m|0b#PJcZe=SB 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%0DY%%z15zHnWBgOkH$` zk2ac79jY_nc1}`#5H&LFbkR!X9ZLNXc3G}@LzMbS-6_wvNYcpX0tQqI<4EdO-X8hL zUyzHf=fwrvS_)Qex|_})D!K(v-g!=!`TR=~L|m}ao+6`0xXxtr(|?@A(g*n-Ixx+x z9l#5Y>avGup!em!nsb~MiHELxlW&VOczX~}GZnUaLifMiJl+U#cSU6vlSw)lDPjqT zpHepa$8;QG8-*Pn1`KC8j?PuK38-)5> z28F$E=(qfgAZWdQ{-#^9oqk16EWv}X?}13SboK{aTf^7S;QnzdxdKzr8hOBcV};z1eKL(W?o zSx!}Pi^dfKMzkq*m<#UxhxNc`NxcJ}n$3qY;lEiqf8FteXy#L_l(sd8#w|w0$$-|S zs+sAu1kLSq8TQbSPRn|=_k?LTS&n;x@Ti22tP{+^5mQ>R{e*oI%WUpWhuMG~XTo0u;cBvB}tNO>(kVt%Rd zXC9_7Cy>M)wXlsNBX}V2nZ8IVxCmUq<|P~1e4-k8PaZ7%bhk~pNsAi&TbV!`FwSO` zNXPkPh>aKuU6N!)Q9|RDBF81|GpmxlXcg3De8lLiN>!EhQ!$G$ci(FB_D5*cEa(ov zn%;qJ5R#qK&R1RjBXZQ!o-~EinMX7h!&W_V7+Osh3|OZxQX0i%2tD{1T4Q)ahZA9` z+itHYzq(HBZqy2_i((YRe*K%gimSHWfU&JH?hSC@7ZFJwjrQrZ&+q~^dzz_eC3F?z^GoG!W_c7m9@%g z9fyGZZoH1Dc%q=Qq6VO82+)oU7H7_i zyEV%yf-}Nngb}szWm=w49uy~tW}HnW*95iZ#Mx4 z(_Md4(~t$DROA_BVMPwIVNlpS&>#=t@G%+5jc9lE&0Q$*cCIap$(%pSLW&pmUt#!k z{XP~5Edtio?6R=eV8G|AD+;s`i}rI<;H{25m#$cLaI>uq25xBP&OY(x;9JbEmbsn1sjmGm^Vs&N6-y`@b*(1F8*C*E~Z zXQfuv{by)rg@#t?;&V!r!@;+tK#d=8J#7XwZO(T5q4uzvWism3Jl2d%I=xXM8I19H zBMp8Uz`%Sn9(Fh5r0ALUBXUt%dXGaGK5+p)&890kg*$#7;9*T zU`b<#GtbCX5{F|?iCU*ySy=txZ6C1W8ER%y>iS~*ExY@~(%&D+uVbbww36K~x28tG zCwIqR>G6-K*Qe9^TWFjz6Ru&#OPKl09DbpN#UYX5>YNkwAO8Y=XQC(x__8MuZczqa z+3jvo?fY}upA{au#{;T+O?ORIyc<=oKT&?oH^DIroCCAB@Udbfs6_l85}0)X`%P9~ z>;#ZUg&VH*;_mA}RgqmG=3n{Hl+|H2=1ioR<#bzt0@C zq;brKncIa&Ck;j~Iy=tohmzZ4F|CKBZ84fqMt7!h{M!2^Yo6+v0d`G7$6wM#fN9RJ zTqCTMb4?Yiu#~wZrR%pbO#NCj8vH z>CV@&8Mz#zpHRxT%Y0RDZF&)Bm<8Yl;>fl6@i}&$*}p##Sl_1`F4j-tTl2sAJ3fXm zQ-M7?xXLs|fMU6|)t9DNmD$9V*(j82H6l7h3U3zY4Qt4gbQT+T((T(0bvF^Ghk=nzuQo|(kcFnw^VVkn$ z+t8zhSFgOSM`Z)7!%A3Z$Ef>IrKDT@DSnUc00M909k53!M7=dkoyz_j5JaX>f6Vx2 zzY6uVlR0wqzl-GmX8Vz=JcPMIfPuBa{(DfZ|Lh|Ex4>ZcZ)5qNzm4VS%uQ-bE7tXt zb7p8`OaK+?qO=S!3L1>6{plNLcm3zNS>`PMeL@Gf zULlMmW72{VN>b+rdKG86WmMKxF%<=JS!D(e48;nkt3hH>2bRVon86kK!Nkv+Z8To%JElzTqt2ffr7 zgd2WQFxKKNo`pVCbpFnP!(JJeu%m1Ge2Xo9J&32V=?1)r_6 zv84=^sKx9$y{Kf_!n2Jm8?7U)C2mlWK#|6#ZlHgVa<#)1tv}zp;OT{K)d&I6YtJ`HX4G0pz+BSd`6mhy91KP9l- zq`h==l3SE#78AclVCv3`E&0>1Ppz@nkdt10Ye|1r2)^&&>J1xQJLs70`w=II97GnP zTgoK{wVVHLz#ZTpmSE^Qr`e0fU-P~=b3KvOnh-I!@#XjrLf)@V*V4HOOMbQv_{YeT znfc~THorhV{jYCdv<6tK`L+7(A__va)2gyf-+Yi3UKzcdy>Duv-vYn(?=j9CN!IfB z2P3`*^qJ^w^$!cqf0HPoBWT+M0H8->peMe?#X>7UnDh_D_l=npxyM<<;(G^Lg)q(a zhOR#lY~>AIzh7}K9dWP=+x^@U@ChgJ38s6_sC$K4y=8dm9fax`^?m;d#ou|NH6rIF zXgleD{~}PtA=N3n1~JM^b4D-IIQR+vKd-uG>t~u$NHDNSgntjl^uMmU|MLI*Eum5n zVI_%z3G=iIS7RZcnDc^erj2IEfT0KrTqWTF28_#PrBmMr3-GjOX%((&Aq7T&RPWl69TlakPiibRnJ+R?P|Tsk&aahK>TMQ*Lg zK((Sb7yO`mu&lwm%BL|&{}GDUVvhT`qo+)uTjrRV&m)+EGYyE9k21A4YcLt&=(KP6 z5vsf83S*fE3vj}bkHg`#dOXi09lSl%6@HZC%*V;3_#6F+C+dJKZfPLwIv=vNW+g#0 zYnPuuqOl*-ITokzX!_m6uf3|12x(|;rq0F^p?=5EIAbor4z*=+Eg&24whAj3Pot&h z)`m3bNSmImeq9k!gG-TMkMa`G%y*3`7ZIVKbC4peW%eZ(FDK&&ay0tI9_M;bA1b}5 z<}lSLmnjv?wc6MvIJGo6P@6F`M8%C=f83Nq7mU14QY1C%sV>!M)`kIlz&f6_gJW#d zVv!9;lIu}cYT{Hl0yHqPOedOXz7}K6jT;;b3gs#*Gu)?c!;`cYI^`!mAojAt!%#D! zmbw*k-u`h(htKUyhUEl9B&eEgmDwJvG;yQ9z=9LZL2blU%VMIpq_eiN8P$ zq8@B{Mdj06z9((n=MFpwT!NMHZm{4B`4S>V4E7N&yv!^|g)$~DqLrQCgiDlw-mC(G zTAu7rU3sB+9UJ2{x&zZ{EC2g?V+n!TyyYUAFtt-i zJQ}q6Zn%ts2>X>Rg9)0|PD4~RNnEV07fvU(o@O?Qp0r?p&nTlJs5JdOeAABZVICr; z;}0(%@zyXuuI_xy4>{qs!p)!8SETE(8kgl%Qi4Kvs;-JfDS2^lk8KLW?LQ;j>5)@P z0~wd>EXd(Z$OOpt;^6rtHO+2~a-r#0e-a4}=ZBYav(^Jm>^>s7({+Z@TZA*{NgILr zf|^-g2_dk45DeG|+}H5jRId!rS(F3YBwm#DtE-P>$|%TZYOfYzxP-;IWT<{(e;Ta3 z{80TDX6LdCljpzQ^YuSl?{`qY^r_3tL$I_-Je~ep17@zp=&ng?pOZrcDi62>Fx^n> z&0sp_!nmTY)><+gQt{G@L;T=X_Hl=c7LfxMIQw$M8L;_E9%hQLb^g|}9WI>ktqhWyg zs%8eQHdrWKT$2ba$EF(Q9|fJbgR)eo08~acJ&{aybyMvIii5co z`KSYa>iQX~Tz4jxS(JwnE_7d59Uuk59yE2E zecZab?2Uug{${~zKBEp~v>mRKQw8z1Vn}*K1ZO!qr&Jd^27*jGHwawCH1A0XUp@?Y z!hB-Cq08eUjmGf}C}q`bLl$E|`Z*N3#wDjO!}3K)!^Vz#;wv&wT_SQp?JJy0uPuB1 z-q^GZXD0uSJ;L96Vz5QphHa2jLjbY5Fy#<=iL8q|`u&y*R&m@Dcb2)zI{^2wTk56; z_dztYlk}d;i&RQaUPD4#x+;v|dC4~}tD>_@eh3JV)V-8xY}hi;Ew9qFwhQsOL?Rcm z0$24^7@)x^Ws%pprZmY4O)A-P!y(+6-eBHOpG2KurYBfCCq6}jfFu=hGqdPurtW&? zRszywnR$AVqxnnQ#;`6-98Yzr*CkaQ!wiqRnVK?_iyxAYf6ElF8*B#L4hIcBSAI!Wp^mHU%Hx4rMHp`UP1$a( z8&P~#vJb1j3Ycsd2cgqLy|h%a^w!tTPErr|DC|6Pu5)t-L;huFIx<eVNBKqHS~(g0z3x`U zcCbz!blbI$fgs7EH?3Y}+^@>VP#MV=OyR5+cP?h_Td#*W*waW2RUd4ILwB1lyP{it z6g)f;0i+at?2~JGk@!~bkpvbSMGngDR(D>YKP^eU(;Mcz(;l89kO%4PDF3!!nb8Ru zx$tjW4Lg3?QYkrWIja9aTE1VNPJ6)a_gEVelaTk7S@u` zB66}|uJlwbB#?}m3^ zj}*H_WUSRJ(IJSm>vSqY$yhn+g?CP>hj5i#XKrll$VefCfo{O#MYdMnb1ZG$?NFN9 zxAT+bs;_TmXp!EZecL>_y+%t#rk^~{{@e$mrbk2~>VJ7`Y2LkxkXBRi>=ZZmzdmt2 z?GTXn##1w-Sve>yi?`V>I>_PG8Z16&#gc(@gem1H@cv_nI~zYkRvq?D^Op~^T5^vl z=S!CT1J_qc`j^`ow6~x9SeqrJ`j;pU@C1aY=BNVZS|2WBW>VXB4^&U%%9d(sBd5nS zMtnW)bGCd}4&z$5F<7A{95{6wP#DK_=JMm7yu zz1UMdAm&DimERb_6AEHSjm1Nyu7Y*rR_u+t+~Lofr{I22+)y>SkE z<92*61eE4hXX`9o889>ENl_h=j>k|n`>ZC@yJ0^C zSx!UI=IlDI0_EogfvTA|dP48@3NbbuC7LZ8`TG1y>&{o3^*N(m0 z6b|hXtajJmpr`*x)8Q2P0V$1SM7(%k_<>Jo*X4)vnndJhcT7HMV=>Alen5Ydgbu(c z6&9sG)c>qRo2QT`i7;SbrdVKLdjH=l(f^81o-~&dfdOGs{AYZ!hz>bWeC61@0Rf@A z@1OC>xb(#%y2&jq4+`CMSe07!3wjYPOGLlFovmO#f(;00jyQi07;c?f;=xyR(yTg^<~Kp5qXB*Eh{>KiXlXoopxp_5 zf-hs|U^V_#V)FtutH+Ro8b)q~ zGSFW2X%N=7nM-^)x3bS{_Fl!v`Ej8y&^xdM9`QM%){O!6{Z1O&*Wfce|@ZnGvs&Ge-$#yO5;-2e`gjn z#f?xd7sQe5Pd@ksgQ#Da67}0rAj}dcrikh^qK}&WxbF`OG7HJ?Fa)P+bHxRCL}+C* zSQnI)EkJV?DyHmy5P(;Bxso*GE#30SX!a;h|3|vrpIhVs6282=@54rX)OADou85tL z;W85sl8rin(ejNKx3)ZnC}sjx`zZKEj;FBaoxd=b$1{~wod8Y&7}fmsrvWQ1T8f8# z@mD!DS5k^qyWKU2GeiQ}(#38g#rDCS+sEY}uX%jx04+*Uf*`n%f5a%??DWA=yK0oC zESa?kvj^Ixai?m%3;u0sbFZA%S}>V2r$H(0RY^me?SoIxn?ov4*fP4P~4>&@-GTt$K*%F!(qRU^*aJ_Y}&X+W>9J?LS@4 zN&Sa{9dWzia*$77{A-b}djwL(Fd$NrZi*rlrC=)yva6=bNEX&NSX6_u9;GpIolC|+ zD_TvJjfNRhJh{rZ+I+(o&U%e8t?@hK>&j=Zvz6SDr5^@UN8ESro=!7E7fUR&70=)~ z2jg|`R0sJ_=cZFR35q6}flRFJ(`V8_skrcyU!pT4sLLia874n4%V>b+*`uQSdLA=8 z@cTAh@+b5b))un%!d+w2b6wK>uf$9#+9s@F4)w2-@=4;|LfaSlXhR-mPWH})+?uJ< z;Vu@jxx{{b?F&dTIv)1rctYxzA>|(CiKF*&awhi^@>0XiV!0_Srn`7q{v@&`2D*{C z7ju87CbueKa&LMzHt^S;_xhRi@-aYijTGJ<}3rfzo93qcGn(SHMBvEBo9*Yf-R;<<*9_gde*4?mwyav+qQq2#Fu>d_3^g5Bl`O18$k~* z7K~uXQX@q3Gwk14$!;@+ow2`)DmF@B*>gpYIBYK*a3%jMD|vWw$hlexxoo|14k7YJ z6&xCWFR^RkaLA6aF5_#DGs3smS|f{3?yHJ*{t)ksk-FBB=x7$P5fopOh$W6QqX9t? zN&JU+hr4)HKaL_5>DHj!L9OfcN4{dIu;Y^Be`F>5d^Mv;9besWPUaz&~3b zn1y&PA!tPu_Cs0_7gaON1E;FPhOH7pt<>_X7T!=^+EdxHxCdmdOg{5KR^_i$;=_B! zFe*9IJM8N8R2%yN-1VzZ5VrPVgxOgp*=s)6|{H%@nYS z)AK4uGR_s;E&0S_>KBMJF^miNv(E|upc<%C)32v zzINrMq6h@c%I~ME7$5QJjjs3UHr=*rMeNppVrm>b3A~+`&gjnw1lWkLN$|DA^Q`Ys zZW4_>N)PjO^W&g4 z*Z&K0(77bu28AnxBUCoP_v!g-jar+sMoQ!p@SNFI;aAAj6mwIk#0vQ{_G@=uN1I zBGav->{@8*v{`>%p;`*@LsDzNwZ)F7mPD*p2J`0}JIka{(tT&#(D6!p9aUsjxq zm5EZNffohdCcF+;7igT6Rbv z%Qc}|?J2R+;e--|nuD|l*)_(zvsD{8Bz$eKo1W!ilXN%GQjQ%`lVESj)dI^DqML6^ z*QXH8$8YQ3psL>nOeNPt+%xMMa4a>YY0-9usHKgus?QiTpLy7 zft>(ljli?xX8s@6&M7#vZr}Rp7*A~5wr$%spV;cy=-5feM#nZfwr$(&?|t_^`_y;# zsdKk4R?VtabKQ>rT=Q3BjC@K%soIh>I9%G(YS-por0FjxSUERStXi2?oL*aKTMlfbj9GFlwQidPAiteuo{6fJ0S|7OJ2Mt6MYvW6L!ZQr%Bgn7mVb(hgtytbL1wrBLN`^mzb zMLbJ-a&W$BZkR~JvQ++h2zzkYi|@~nyXBBI@RK? zKcZAuJnY>37@U>DgW44g0n3U$)NlQMy{uO1ghQB5}zpRO9GyKG7{Lk}s*U}&6X45fOL7xXe z%hR<}Zb6B-n!ryGI^zsGOby5Af)is7kuCQ-zji2VQ%wC;{uj<5{=RM_N6cgA!sXl@ z5nO-K9p*51rU%~kk>75`@aM6;2|FvdLS9gJx4n@@bX;C!OdnXI_+(k2Be_PIyQ~ja z#_pz2oK&}2J?-#rp78QYxV^_WyU36?5H&lp{b#g#Bg>6{;5lyTul9HsZutcU5nsRs zy(bN~9FQu1Cq3?xqTL{TV-Zre)uJTY0tz+uv=y$lipD9N*+>!jJ-O z27ri1&$r)JiK-cl;qZdVS{taQ5We95rv$z$ZcElcfPj?zhw9+|4+;F2^66`$N@Dp_ z5Zgi1l92c>OQDMv&}me|u0^peEr?YQ5-n(in?b{6ZMJp@+buRPcb%T*2>yH=hFhO6 zSa8wtQJp@Gw|Sqs0wo?p<`0jalsnq@%6&H7%J}~E`H2W3d0QQXG{8L0V2fT!2H2dV z=|40utW*ccb5a7YTHUKpmhAEm55(4x(2d*atwh9x8(<-n!?Kc^kF=6%cF-rAvPl?W zBpI{%mps*ucj3%Yar zk>*S$-CSg*#JBciq{<2fR~to?TZN9*345ek$^a-)93WPCx1u=g)Mjc-PEfYBh;6Y8%y+$m0p(&2PweZp8UTk|BeWaYOJ53)Wi*D@Q27M(I$2dz$h3ZDI)?c2 z{VM}{$1OszOi9VHp7C4iHR1%ixM(ep2x^LSwUs(eYWbqx=FFV-W&()Qh5AhOp8kdD z%KI8Vz}TQ5!oGYNzw8u0J|7ASjZE!LnORGm=#?tzCI zFFBX1Y!B(}BmliFqkP$i>DLkTyTGNU6V^2|Ti%@f=4XKMPBlFP71!8I7hY$KaRduz z*oCuvjnp){xcXYbj$c@H?5J0B2`;(uh$Dcqs4OWNDRN5$Ef^54aX&2No1Rs2IDB4! zk%m;N?i+wO%3x3pn>2SeLmNLpLjp-Y_#=dCz0PIUtMV#lkJPze=%X2!ap;LO*-FRb zG#LG(nKi+C~Pe;k{jX@FkLxN_CDTR7L&;w zs>b0gbJ;-`@K?vSBF@OGd;#U8;tdggi|c7>$7_v(K^x^%-N?Wx(PlhkaXt$Pl1^+o zBVM8=Jk_AO9dBm$2sbv}RQGVAO0zie!va9?Z3)VnoQ(Z`m&q&ECI_O*)B5xv5m8p+*?1~+^ zS(*PJ4c;EZNxQ0;3Xj%ld7A}dKM+0rZ&k&9q1r)*d%X$n1ml1v%)rrh{DI@kj6 z#wp_xvvzf0XoOgIjv4YtLi3Ir>k(rHr5}t+9&r}UU#zmfY{sFXWuHmzP5pB-1gNZA z%owEf0U%A(tph_*AS1SUro^lZ#QWv-O;>~{&d%l=FE(EVKXFV+uE`%$#o7aFQURj? z0?XisA6$pGZm&X)J1QNKRTT;9iE&%t-!>uEDAnC4@<<**fYURqslK4GRYvi+Ra}Oa z;*=Krh|;ttv71g3#2(E%9N)tEcCfwq$3s5_>e`_{Ua;e0_y>OdqU73QW{OuG^~yfQ zDw*P&Q~dGj61l*6O4Elq6KCso@ac9y)`Rb|kl-qLf;-aP+k7n@6(U8hDo8x{K=lZk za6`H`UUKrT{3XpVsTe0wgI9D-4LcrqUa}J`f=)~kS}-S5>;NXSA_3D7JZFwb9;1f# zOzj9|2x{PfVVDrWU-ZZj8yX}Oo)Uqkh$--6NO)6m0>=vE_ zGf3^iW}Bv^CjiAiBK=}&|7ddfp+i4>3H_(E`X%(?%6I347=wt}+0@#sfPK9mk<75V z)ERH^%iry#S~?oP2*f}A_1lM1`H=4skPByhwz}V6)^Jnk_+KE`|2^l_SRF1_5)uRi z2>+k)`TU>xrkc7g>%-_@8tx)dB6i`<*=5#qMarn72!J0TQU$L1<0zMPyOU((np5K1 zpm4ApF!dlOI$bT+Nd~!ZYvEr(-O2tpWVzPwsTtkRm=A~#h-~v<5zS;{_Q^4$*ttVj z;SI-km)zsu{l8APK~7#oVOhCSd!1kucdf%zIbVS_53S4UXE|B@u-LiXJKpx53A-zE zcM_n|VXs(hu$#H{d+)xbdyvMkky6um1AD#KG@pU=-d93xKzQGL@K4?TXEDXo`}|6^ ztbXYoY)GJBJ);Oge2Q{UY3n~qLnSr1NFb_}UQCd#0OBZ=*cf9_sngen{;71o&qzq+ zHrj7Ce8fZ9!PC8KcIv!fN#6RbsRkNG!VCkUNrDxM5c{n(H$<@K218YdkF zEuP64hq2t90iodC6uaWSIlCYJh@{(u-nc$GHN)`+E#yG~c1G!LdehyVqR1w#&1&2- zRMF#xfb~gpCk)1YT$oOhU3K52{L>d1CP$IJcNs3|zxzTjz5Cz70fbbS%&v-XU0&6Tg49Kr;hcLj0j|wX5<`OcIs$>QY(r+RBU!dZ zaKjwwd)-h}$oMPaVsh(0na=`@ZCxfy0T0@iP%L?gKE2JB#e(kewvVB zQ24ijMaI{+z5I-l9bvVSQy=e~t-718o`>qW64EH^`4VEaN(ywaWNFyREPD&q zX+9wzihh`ppg7VCr9?}z_d<6R*}>*7l)T{Zo?EA*EaVnfQi z6tLv414{AyvtzsW)1>0f2jJ`5DT4vde(^MuM_h?PR^KC*Cj)(H3Rv%9$M2W~ZUEcd ztMyOrFfS}mVm~JwPwN=j@W9H`IkuZKEKNkPp0pY{Fk91wl0eG2<+*C>+T{_gJjgAn zo-F@AAUE$Gw|!WI7ht*X;I4x2s0v#nPe)js)0+b~*UIj3BdfP3{(vWr&#bb!(2lTW zEqrYE*cvE#H7z*K6`tl*NQny`0kfwVVd(C^G~-y0CV2IzdJ zz?0GkFtpOT`t&U7vMyLUhH$DBX@k=tYA-Bs1pDJjaS~JWc1j0hSgQi_c8>=m4CPwu zJDy~5KBFv-nBNV}P_*QTni}7^V-Za?u@+CUKX@oM9d3|E*ze!h^pzqCF7Rc4Gt^gX09jhu>U&w0dkQ;0IjNPI& z)O@6;66c$0g?Z^5GjGmZ5b`St+A>O}aaulju>hUYPO#z6NYr#UYeMZh!&}87@*E188yO&ZbhxWYZ=7Mwz1hH6AVdkMrfcyl2rqfimnE-WxDvcZDDr7D8 zeb_*grg#GVi^I$MRY$4-H?3>Y!XS7n6zFN)R@mh8F!Rc=YL{p5sR`nro&Nh-0Yfy$~uENdg#PITbF}08+VYoG3IQw=8wc<1g0dtd9XEBgc+~F z6HK%H7JsJo1R*R%Vb53qK#uFTz~5OL=@v!m&kbH>r>tIPx)&4rQ29s>3{cNwSvm4A z5vfWCXV}zHphSzURPLazi~x+Yut`CiVqZ%}EocR(J&eCA%vicTfFlWaAmYRF+)@Wt z==EpNE#PR@;mE43a;OYg?C^~U)Z)7FaTM&YN!y7F1J5hIpMueqvCdyIG z-W8*OYYd;W$&P(&S>0d9zhasDhzXkBgWea8PTJ=8_^q&IQxRku0YkTmdS-tK>mf0K ze<{h+!NVh}Kf5)--{|mklti6mY<-@IelfwOcs2WWD4Yn@gopFyho!_srQhx0KLPu4 zQsvH`Kg#B-*9XJYm*zsptGUz1+wo%IqKBs*2C6DkK}M5Ne%iWOI6NP76aM3_PsNCo z9*NFZ(EPPIa~LU4CkoOu!+l`_^7fTmiuxkXm)awH;=X?&JiHXI4-f!oO@bAm1gjCi zJGFxo7rC6(_hP0z_A}@sbvBT1?Yb9gdi^0s`vN9SMasZ5>T?7vSmZk-i8 zxoiK9CsYy4H>Kv!$Y?Rk+_~MyUIIzXM$M>M9Lq+!+aH)STANJAxmH$fzvu{VV5A%^U)M0D zB(a&(?;ujGf#sXyQoYSq^_jLU7QfYKF52ePBmos6V7Xs$vd<`fvQ<56>=k1s<6I(G zcwG^!U8uaD&K4@SMjYeQ-6gYE3`s#4g*NxzjdoPvOBrS6^ft?%Nq~=lr5za~Ip?UX z9$nl}I6f-CA2+3(0hXvT18W)l47tlqlGJ(?W9s_&9iuQ_cTcAMMNQCUgQ1g#TV68S z0o%hKD_;zP{?Rx5Pv3V=^UVK9=6-QMlQX@TSR{z9=ds0nIgfD98*b!Z%ljWh5HYKqsGNBvjPgQVQb(9_=Sff*IQ5|F0B(y z1k}Ybr5&zd3kiaO{xFh3|F|zhK}ED0`R>c%LI343&uB%nHDJ?Hzs$Qd{)(EkgCa;~fYMWWG%|}dETw8UTJu-aGfnfOK_CAjFT;L! z$@q%)=Gd@#NDYy%A1E7XdEOC}62vB0_bQmeoB9hoE{Z+v_wc&m#V53KDbz{%NyeXz zW{s~HGSQNe%S#j6UaQvKfo{lguD}Baz~8-~@PdCbU6m67DpcX2p;D&QVRd)|T9HWz zg<$}2gCX01`Sy@;vbsdQTF0v2Zmz#-)e;E@1kyH9^{74@ici(?N;D1oW}R+CE%3aV zvA2TuV#vVPR;*GRhJSPh=1aHGm74bI5CyQ79k?(Pm{JKUTq$~k8byx-nKfow0WPDz z5pM-F-peF@*Mg?0{ZMQhC`PeoX=nNRzP2BvvRu}C4uJ-LOpP-|gTwIi1P`5GRQ&k& zt2T{yTvTpeQb8qzRL&Tw8;$Il+BcO#vPTl>Sd=I7MDL6uhRMhUqi-su_fk1ii9GrN z3+##B!9_L5Px6WF3M!n(VrM$vR7kywBgkMUNSj~UV3{A+5a>~M>rmFWz4{&M@g-bxJ1Wxb$0FrP_UUYxe&eq7 z>=yZ&VB{0y(>D29kEKwD0mx-?w7ZQ?<8#E5!0gw+myg)H5o9AS#Ee3RRcWbcp(JR3 zJdSc0PxHC>U+=RZW+e0)6Rc-#A~a+hhr}w0b@YWBQC_cEFoCr`%ut@u{EG`8I0%Ys z?lm;OVmywVlOw(3CwoIC15{O^s8D9h@s#gP$C5O z00dW=6WBepcI>z7TPVG9$HJ;Av}>3}1rd;AJv>P4lKxduvb(rq+{06MKGJi3PXtkvT*SS9^0317PvIVe+JEsdw|S!* z+jiylZh0)`4Oq+dZ!X>kr^fH|*-!f<28oW;5ox!uqQVVm>kD{&l~Ma5$|(QBVLFn# zUE&v{C2Rwn*|fKyvAq^2lbCb1rz!ozHr}*3^h{*+e~cIA`LTv8QEI?%ar%=Vf4DR3 zNBrniGvQk1tB}b02M$9n*&CA1zYVF9A5!Nwh)O+JP*X{2vLd5Ek0N0emYLZ} z?2RIgPq7IJztSw_9oPBEz}n;l^0W=s3Tpm(ujieil{%U`16Kl;E;^hN)Pi*tqDTjP zq6(I#$7;v0qGDUGvX40QZlbCJWz_hMI+jUOTje6_ag960a9pDRW%v1#_%+f;j^oy* zqd4ZP=9ycgYe1X$86P2@`{=}Dt)7!Ak?|0NbKwvgB~$60=~>J#UBv2vCTLR^Xk0=5 zEa!u5Nqv0UIk5Q7ZD3mjizkBAf`I<=!Hg!B%vKmI@R@Vdkq4p!p;vrQ2LrQ;!1QbwP{VnuKs^3C7iSaVeRO?l zu4&!HKL$@f`2CyKFs!zqhSPuXFopl(VP6*npt$*4O5dp(qZ`_0D-|8P!Fq^aurS>n zcRe0r63(5W>^VUtMNF#$?+^}_dLxzilKD`uykZs*ROACq6`2NZu-~4TT7CteC%;S@ zZicmYhEbHk@3_3&KnK5orrnYoKcd&{+OGY9%zDA_xWzwvAt2m?@(m*FI%2%!j9@<) zeY-)1^~?gnE-G`|pdi|^{%;;uaIPpu4v>Wo8L+&q(S#x0Jnh9tJbJznSVgL4FoDAp zB`a~Enu7oQHy)<8b;yg! zG@#EBElbchSBi`pqUcw~>MT=w(J~VM$-VZ=H~z`JVB74IUh-3TEM+mohsvk^=3W&c z(}wBk805>*ukPsAyMB-`Q|R|q~8)( z%701@L9Gnc-N#}8lnqK^>;dNp3lFiBGtvC8Dl~6DEVx?2ApXU@N?(|L|6q`#PvMDs zz^lVc$3IuBg!`{ak=w_GuwThn^CbCSK&oAggaal=Tva_3nE>4lY2px2*xsp0Y$jL* z{jsX<#SEHe$1(*+D&T!KXH?_@i<&W}5fx;3fqe%|obu!H zVf9JL79;A}y(0&3wTmIrJVLpxdisV$Kz(X5 zJh}C%v}JjhR2VCbz>xMCYRzFVlWVa-7zI1jO-9T>TiBf8Lt(lQ!7;j?k`r6l zNPDBoB^c7j0C`^%c#DzvS{zmDm_s9iRdjvBTR9$FnJyG*!a9^wZv1wZvKsN>D%M9f z>V0XkSjoP6JN{7soZPg~BIFsK${Vx9<}sW?W#2I#XIvoRJR^z2KFg+kmrJTO^;6&+ zdi8b_S%DBRhK{sMX;nUGX7~e@ROzrZ$bWV>Czrbnx^D4@$*48YdwzDovA)^~(^M&Y zh}2~VSj@zf!C`BX8FX|b{i^_qA{7T7T|0@lc%HUrc#qeRK`ku(Pyr?jJVwW@gKX-A zWe?wY+}~RKl#n@cbv@*c2hFe(+n6%NJ6Ay~5E}m;U2ayZR8}8+{v?q%VA!eg_mQF@ z;LRhno7wxh=ntq*z-1578)y6cbe~mYKq@qWkhOP2$qA_rx_F9z7Ju|7)2ZfTHOzW} zM{F(@$!JoHlzl&f6jy@SNf&QdfZM@G7=&F+0GD$Hgq`V4nY)-H`8`?(p^rDYBJSayeSxyq2zM0<2GTq{Jz(uFW|Zn~#d#$6e`7D+RDaOePNR6-PA=TL z0=Nc)kRnW1s4Kp5B`#gZ=m1iJ8^EUhVgENmEq!qR4*=9~?(WPAD&7@d_QCeOETl?M83jCl5F}bDcbCbB&NBpGanq!GDt>FX>IIu z!lCuaMYL@*|Ivf`{8{8MRVzxYe_brb;@aE&*>O87g|6!bL-*e=4r!eB{-{EMfDj}8 zXQ-Ewv9mGI+|}Iqe^IY@7hFyBuec<&s7`s6!&yixYip~^B3$cYed%b?2vgc}A%C$% zR6LRX&CQM}3h&lR^@zY5n#M!rpGpQ0umjT{Ah0pgqSn|(plFa-CqjQcH;6ZgGrJc$ zWX*DA>yiBXKF?bYJ^b<4xh|iTX?d^AAo$xdMj+=VTD3-C_QZDFq*IY<`fSH4s!Q0` zP$9ZcUh<49idvj(zHDJ!#RX)`V+#QGG zY8_4*Z}QrT?1POy|70t z`lsfiF1yBC98BS0Avp6`#dOd!Y1R4n(bVQySSl)UYiv(4b6GdJno&@itastQ8Xr)l zjC`;{@xfineEAU;d!I91NNu&T1$ZKO>sZ524r)Q~)y`yc!6I*mKv?&4UBzCz%F2_+9U7TM$0Ua>mOCO6~J?xC1y-Ak~4|A@@dhPiq z+~iJtLan8W4u9a9)7&V{YKYi5t1TY0r`nS;X;|X&c_1X`#SNf0%|lCI&a?1Zm~gQn zv`<3TDI_VQN=s-}=Z9o~?$nNmHT;f$mO~S`obB{DfHtXz7K?II6P4Z!v}&xT(u;FV zjX+#qHP{R;*pOC6!ZXiqR}rx70wXduN1tL(vl2DxxLPKbxRx;cV?6!4^@~#L%64-M zwcR3@3LxzGSeAu^BJ2J7$|X}1@p)NLaKd_moCZrAtEqtPxt*?p8@oVr`(=7XMv_<4 zPwVExl}v4>7%l{4NbUOO>&bBcut7u`s?b4?7|cr3lsVUGHulw#KL|%H6RzDxJRW*|~n;ZswY&@zpkGE4{vu-Zf*1FbB zJ5scbO+R%~cPreRi6$Bgx#M!8_x1J4)&rq=E`L02!YYI{>Q*+*uE{mUKk`r5NEQAx zFH$N_H7>WAGyejWU0mYMvS7$UwZOxWT(M`@w(7TqL~be+l0YWN%B)(VDJ&k<5&VO9 zpVgjX$qB#6?zRM;HTr9+EqlgQ1BYAr2etq#!M$Qkd|dN7y^r2h_=hF>!oVI{wPvNN z>Hg3uRx4Y{vM-K}Ne#whkXL_PccBk(8c{WM{Ae@gyi8+Ds?vMu=)MBG*@nxSR(}SV zzp8+z2jpO6t)Huq4B{%?>EfEEcge^vrBOX3A#Qj|T5q7N@VHjJ@%IgY*lUW8eKjJs zY15k&kdoT0Q}c;^^^O{6%zM9w8@g}4$O%Ql=8%+P$gt^;@n;i9)-q69(o` zsaF<{4wSCgPPsc3aE&H1q&Un$Nuaa_NcMAlQ0)%R$QRPrUJ!1Sx8cM(sc^NJ*HTmR z!ppv~8!vj1Yum3D_^Z7bylm*|5oSNNb}ic5&Dq*#l1>mT*>odU+r8HMnnvJ7HvRGO zlj>Ppe$8g*%jGzJq3F8;o+6@UEk)RqK389|^i$fKKdkf_fW!H1ye|#6=5aezL-q^s z5+C`fMcTfaXQ3`?jItqxEI_d%#Sd+xVK zUZ{siZ(EI@NltubpD14(TH(F%@($YS!Fx+@P9vV2e8ZGK?t0Y?^ha9L7)UufB4Q86 zr6wpi$y>;hqE|S6y$8y+`hiS~wngxEwBEx)KHtoBfpKAcdnQ{nvw?7YA!%f2TofYB zxQ5EqPp=GoPket5glgxi!{JJ$djdoBaPnloxg2#CbgYjaUF;(XB8(6?HZ~ljr(nXu1o%ayDYQ5BRO>L4yG2#5^ce}(}5_aOfl0rYW2Tg3meC%CX+{Q)8k zE*@DfLNF%sjqqnGQfg+sSGrw+uns;)5>p*-!_>vF655as9lgfo`jR9t`Y8~j8Z@xk zM0arRc|h{A<9Oxi;rn`SZf^5-PKG>1#|6dij39^0^+Z?C^*jId_0hxkI6vH8nh)v# zl)%Ljc07g5U>y<80crYbo_$A(4CwRWAH{3dw5W=fbo3jA@8s z73dQ~e1Ycv)GCKgk#UXgBd+bt8%dUtFY7hDeiS1)@=k&_GD=8Y&D>OTJNO0K1KZ1!q~sI!qcw6FNH$H{hJr+eE2BL@TzE zti1B{VYuXrXbF}scjmjiUzQD)Mf=uqhIiYk4#e`V{(_i%FMt9y=a z3Zt3+&>@bb_OM1meHI&ZOv{0;^(%*B6b+5*EH**G#g=uq8HpW1Y}=JPeyyRmKgoYz zk2RQ4DzdBhX$(SOG`hJx4SVaX^O|o*K+UO65^ z0;MQW3bWM}29!VsV4J1W9QZg*AV6I;D3gR!cQ0Yx10cE+uj_3g>;*c49e7UntjwvH zie=Qr$XVHwq@F7y0i+)sTHjV+=YB(nMCU1LcLPh9`%CFs)SW!=SQ~_WjUX$~JS4km zEcGYu``H54DT{x?5rNs420f1lRIVbeuB>6k%ENNB?I1vS@F2Gl&#f=bZ{gcspH1kx zrUi8z7PRG5<0o|1K2yB}eCVvBw&mA$QPvyJMS%#U%ZrDvd(X>RRS`(s)7>nqse&tgWwE36SL=imNu^yq`Va%IU=zF`s=N2~v&Zama0R?1)VQwNE!hsC&ndoYt}P7S8v zj!jfbsWnVh7V0>TwkRF3bDk2XBo2N7jqd2lFXvX>h1&ypj33WQt-!5U&^#WtMKZKF z#ddAjj6D8ugx|AG7DeAn&2^4mypTr59b^SHha6=pyDMOiu*7D-P=wx0{Pa;*(1N_> zLqxJkoBFYPAuWtOh%A#TV5G^$O%%*Up(H?Z*+*_qrXlVodOktcVxu9qnK@I$KG~Xi zqDikm)s;4X9XVRcSv~CGT1M?~P1kaa(c0itfh#lxv6tN(?V6d>l}49Gjr@&xercmU zhoWJT7^u>KjdOisXZ;T3Ac!#TSF_f`I8b>;(Qa6sz;PsUI}{~iW9ZdggV-l5YPs$r?)- z95`Ot5P9pbLn;RTgPRmCmk6ll1((?oTKk@0&12Ypj~jh~W0lHlWm=e#^$Mt#$ak{J z%%egpFD#ch(@~*&0>Xl9=F4!vEIBd*7;GBlOt9FsnvHUyan~qq8GFZ_j`V)u1slkOmHy;%NCZ_z&^f3ml*;M-9ilr`Y8vn<_w!wO z$dZ1&Ak;HpgYXWb7dBp(9%DBh^(avpX>Z#K+9>3n5S^GkQ__Y_)}|4fI%6?Dae*|% zFQ$lqvYgUF>}*6_>T-;3Bt=h$32SNOO|{VFEz)P#WRD!ie}q;3kd=R*j96fd`mvTLY4bgG;j6z$ zj9bJ6qvE9s{Tm&cFk8e-jMVL4-=00kO|+lglkHH0%jAhjAt3Gt>bk^9GcTucxDiAp z>&GS{+#0q?<+6~ASZpzRxwc`ojF~1+i*tvnX-pQrykH6F57SLkSmA4m(iOyEnsm29 zyWtrUVZ1-+vKfpwyupMy8#gK=0vm~RNM|!6mgE{G3Yz2spLCEL^$FH$f~+bdnlr65 zk$~v4HQAt-k0e$d{EeFsvrEX;DOTr^&2d&h)t_B~hUjAJ`}vpD5g6n;P_sOde=VBA zjhy(6hM2R!+VJKUqBVIjT%t9Lf=#i;tkRiFPVt#1FRORh0(ca8(lw-6$Vd)8h&6}k zpO?=wPncq|$d?=i+J7yR3{e^se>AW2fe$@A%E^r-bYx$-e}UY+>pCJU6T zYz(XiY|B9o-;Xce`M-8LQ>bKbB4W>qxHm`YugMjS7{AVgRm7E=t^ z+G1?|e==2jsZ}JE-kG_AW{qfep@AbxGDvDPl^6=4B&pEmy~!i{|8^T*Pra1Hxh*J< z+{(Z8s#z>>T7KlY@^y$oYn7<+W~}-=XE#_*zfO7dOcH+o{D2DpM-${bN!)?o0dL2K zyt;eWt8wX~VAQ;V9kMvdU2>hwH9mojt&zE52DA&)>sF4tl#FuTXPUngb9;GXO8^=u zIAbcxY{PsFndOLeV}1G;#P#iON+>X+L{c0RiMOyE(=9vgCI~1qU3j0(=VQKS9-h$W+Xp6rsRZl9Ys?-kOn5s3urxMUJRilc$tH=f5#Y z0R)~Piz>cOtku=zjcPBVN>wv zx(Th=t^>I>9UUHZq_t8lP5}HBC7QMNC~AOZ(bs*WOl&{zl`ADyey(^;GCk-W_0C~O zRd(}nC14+JJx~j_7FM?MwBJ?MjXs=muRGKqK7aiVRSAz;%_{@ag!v(5Y}LfQt+P3C z^Y_s>VD#fVmTw6rsi%H_G02usMEzCL%r4<zw9Mlo#B zHONXiR%4+2p$JE#FrigS;VwA>Igo+%0R!Xch;Cd7Lu@|Kh6H4_Z?q{*X8ay*_3vQJ z-@kCF?{!uWEwhbJko=x~rD>dPSOkiP7i?NtQeu!iB8T`g)%r(micqA<(FoKl1mu_> zJkYe+&ibj@@O!g<&oEz6xfZr&PqPfhA$oTZVBWTXruU&kN;lNUmUNwt^|ps_L%vEa zS;boDQ-C7T6WCc0QWaREmisWpL%^(p)EFli-(nLIzNQsZwH{`t^oi7{jnUKFD=iP! z*%5b$(TyMG&BL+yPmml__45K+M5gJ1Uqr#uY*?N5Y-pK4gZUwqN@Zk=49zn$m?QYm zWzDv7?q^`(a(ChEw+=s7=|6uyP_jCwpaKrweggRQhc@EK&IzUek&C&5g9CiTDaU=} zcEn<)soteIDBg!5!|w`aQV9l9sfIf%5;E=s4*9g}+nj5Avo6)Xx`b6HzY=Fz(4FL6 z_$>249zyO7!h{q`y(X92#66{7e&oM=gpcj4rya6N-k>O>pdfzoo`}TXd;QGWP7w4U zcgtS{JNnT7I~bF4e$0xWxf%W`>3nLwX`S6a22>xc<6ps;Zczo{t5n(@zn@kSikg5A z2Oc|ya8D3WL4Ck%nizfm7*>LhuwK&a_5QZ)Szd*bXo3wZs5rdlVCD;Oze-JE|n;lb7dOj=Xe=Gy3B>oYM8A!}GDDEq*<@a|y=Et@X z{`MY1wpeAR13-mOXjQ;O}5vhKZKjZ`HzUIU|rLEZt2L40- zk^e1x|MD3AS3V|D29gB0Sm!_as#RC;Kl3p|BZ8JiouR>!GPqckPd=O9mYUwq5Uu=f z``q0E7n*e5RhG}#OVQHrxEiixgY!+kNUGa9wKP%jN8B$mZ8Jaqa?}zxUQCm@`1Zrd&NW@!??2{v9OuyjXzWJJ8;Bp z3?&|BAUmwhn!xtjLv_eRu9w+YyT`;NX}@oO^Q3eO0TUcT{QGkHd4E!IvErJUM^<(yBf^< z9Gb1(EC7wP{B(Q&L&`P$K~!gc8h(D{Tv2L^4Egv1O^vrOn)z8*WXcvs$3TUp#vBrlm1zs}4qvgo zgYdX3U+L=^Z6F+5_IsCvU9+t(?QQrr)4usjCt??cffh@ZIgS=UpDXJS{GJ^lEw)kN z7)YdbZAnha|H)GdstlosuDtg`+2-S@iIulYc#m{vZ)q{G8rj=ekqz&3fV2gVX! zac!v~3)R$|^5%U(3|6{a0Xwt&FPE1htwo^eIDPC{>sHR3_3thM_-aK5n6SFPsjFv< z7CJBE)EUc{?lQ

    aeRXV*22~`s1AnhJJgVF()wC)^$p8wgG-VJ%9Emt_3u?*enqu zuFfy3LzHS}9Nxt5L7PKUhDy(vYf15aR?QJ%NLM1|J>hTd?+@zuV-L8ubSkalJrxe} zyi+B!`IIqAA84eM3^akL3V$bM$}^aNS#LK+OcMWym$O0U#p2WK5NS>Jj_5+<%bin1 zeNAfF!#JyT!n^%wdKYSqcJv5>|lbt7su?3i+&OLHvNgPk`c*3K(6&GiJn=1)X}LXsl)8RGc) zxqupSewEZC7nMtRn73f+YGG~eDaen=+@9EqAS2+Ip~5BssF~?{r{UP)Y2JfuR!wzB z1{gX+f0o+))yktXPkklB?=ukTrii`eb5tyZf!R^u z+8OcTB%Ao$rykU{-h#_)@(&)k61-+L9a?JUH$hn?shJ3!yfKj)ZSy)RJTYtgcdtU5Wyn$Jzez;t>veU+=_IlyA=GNbHeMAT)XeD zIgteb0WtUw&Ix&AM@MUW%l~yc*7ZRB>vXKpCYK2*qY8_0K!L6^#?(e>igapDH58Ic zhM_a-ZE+-r^?NddT7^;Z3)Il>2J^+l%jlbJxkFX)^cU!#fN>A)tBj%0H0pZoj8o!(4$kWFc6?(Ai*o6nBX_xDM>6%_EOCmHpTXmeOsEu#vj=&ds_mH~_E2 z2nJaQ79?0P`g9F7YTSS(T=RJ-@vHkAmPDq4dO4@Oazoabe&H$fQ1v#lg6KjrkHf0W zFETn9AFM=N_VfPzJ_GIYWwZ`s?v2N6^Z{LBFmpw&g460|G3ZagKtopCG?0(rC-g&l zin7aTQ5A(NL#gLfqKma^%4AXIlvYLV{C)-!B=zQ4=e!-vh%Wt|#<;!O0JQ1vkv))L z9v#m(iB*>qt{(i+6%oR%-ntM`WW3=lz%j?sDd`Q}G12y_$<0bxYUugeB&2AqIp@Tv zdVl2Znw2qcz|n|7&5{M%c61>Z#jYnfR5!|1^J6}SHo8}NzP@=oFm)|zz>)n&^*Rtz9u^ClDOr{jMs*Q{S8A?U= zSSGgi@vo}v#mD3fj!7+s%J3hiC(o^_=mxlN3J=#}Kb{M}H?SyY&eFIfX*QP2c>E^r zl=W9BH`6f#Cr(~8b*8DNFv}fHcjiew=&y6GFg_6Rj5q#ySqfJg2~FXrD7l{797Gvn zeOFxaP*vxt)4Y&OTsqN8eY_Auu6wJcQpCzfiLxNW!2Ez-N=c#DVl5Y)dVS~&-tbin zb8vXKvCzoDxa$|T(#%|YV?%zTCLRX%|7d%sz{=is+cQqZPF8H&PAay|ifua;t=P7c zifvQ{D>f>&&5F_g`p(|n=i9q4x=)|JoAYAcKF=8QeSc#ZfbP%j;({kEl62^eGaK_1 zFi2#`neMz+6Xq@C;}29};{O@IOJAOlMAEW2cVKnn3W8C74A_5h>)_Cu0idtd#VZQ* zA$1e=Au+H?w^l9cZQ8J)9tZf36xgkZ+ErSI;Xx$2J8E=UMx=ey>3RA>EThX6^Weso?!_GL9#1RximayARU#AIo6tB`0kUXu=51r;|~BGS4h* z3M3c`O$WPCc>1@44F9-y+Pi1B#?l$M%es8y*2mNp%t$S7<)%B?v>!@9Ki|$cYxEEB z#b!>J6f}>=_x#cpS8>grMtkVg(Xk8IO}fZObT9Us@*G3Wv`1A_&~V<5WtP7X~Wh0@cnr!@t*!zrZ9E3 z^K1gLo;cW)p5+YTQ#>_*+#Y&8m@uO!mcK-Tx#^osXUOmOcv428uZ}yc{n4{Mv;MQk zkmt;KysxORzSrzzkIrUDQh5cAIpWm5PJ+q=@nb6H$-B$`gG;D^Dy)Q)9`u#A%HPxl zhm-l3X$?E#=kR3lF^7qR9j4ok17k`-oa+RE zVDHq#ma?Nu!Sh|a*#tV z*wa0TWMD|%!`eg9;C56#9fdW6zgGy)%6W!}J|R9@#m-&QXx=~rttl9G#-j%UA^&}O zi1dElqWJ;_)`tZKrt!ajdHm;D-+y$LtyL%Bunc9S!v$ZnV2db=im}LmOTkccdDwvl zL$R^F?XXJ>%sme>l7!}|CaV;_QE;4eeVv<0n}c%Vl{scUptz{B_ElW_EGfUp-AH8| z9|0i0kz7nz9dGyWrriijj1g#~>9JdxM zst%Lki9s!9ox=@xb2o}^xX<0zNOhNZ9COsSb66Q`>56~KI_Dt;E5s_MIN&^|GMw|N z39WrO7IYDUGU9ZPAzbA>chg0J>?hmIUEYIqCqM#7?tF*EhDN3pSO-t-5?i|A#9w`u zs125y8H0}N@83j%#P43FvKa!&(*IDmNzRhgSDT_Y#FlocMN2Zw)oTxTGI6aBjC1cEf*8@*F#cpeoz2nU6Btese>2VTzyym@CuOqCPH*Xo-C)#no zP;Q-Bcz;T;yn3nJv@9AeHdAFX@ntQ}^`}~sprMv(IkxBE>TVa)j3+Uj=$5hKKgr*<<$OWA=B@E|j$@RwX0N!8qjY3LP8ljgxQ z4B?|OIg0vFJ)f+%gH_&591QDvi7C4fIg4$$b>`*(#G2#Ud;roTLUq=1b)20hGX9Fe zl#|G$bgYHhX0aKEpQe#Y2f!0&;=I7kWI4({Y9R#k>)p!-jV^7&Esb4#8*ZAp?@f|H zR8=X;i5DQhSU888aqOrUf2F<^lkAiiH*C?}7l&QM$IU@D7-9Zy=G2tyqR5U4QzIt(sA$+8uGKkfc2Qr=>; z96>TI)}1@zCN}QXZtkr+j(HnZgS2V?@t1w0T3c@6-WN9UE4e=pp3S9m6}5R&1}ExD zj-E=D+=4UNHp1$5usDmGnZ*Z?rCDYta$JCzV>YYBZ&@ym6Rn?7ya=AuhkjWw_nBpNVZGlzzHTE8L{$Ldte zNhHL*j7ucTcmsAVs#QYar@~ZdQFS#JexTL8 zJx&t`$)q^gC$Wt03T&^4zK;H206aoxbQP z8=nv!ERsH-{2k0`0xkHKI)vhjJI^pMc&&dLyc*fxH*Qe1AA!KQMWy0*CNRN#gW z<1I%ecaXFCVpsYKCZM(;&}2`Obj&eX&n*VA@rMMmtM(d$B$3>X5ww23ioo|@YhJL| zdY0F==-MK+S1t_b4sNNM#Uo9F$Sai3>Qf8N-Qgh^__(1jE9j24qH7RG4cz)~5Gsp@ z4w})lkfrq<5Re2m27rX zs{YIdE{xKaC}PXx<^UITlK7-lE#Y3dWO~F@uQt(XH7!UhK3I}Delx0mUn@1!F(Pl-~4kE>SC9} zidw8W8EaOEa&;@>!Sg|wa#grYqDnI`BGl@_ST>F|uxBC3ix`&L4p!zgKj)LV>}O#5 za!l-6%yV1h_A&9B`_+zrpn737h?3#?zxdkh)FmyYe|+r^g#SH3YpUkX?$$2+2x&e0LZQ zR@8nfg~BCsjAX?A0)Sz@snV}-X)2mXXZ{P+@!MnoU1N;rM~;i2hzF3TD^36!=5vit zvQzbh!W7(7U;|DYl{77#RF#qj9hJWs3zu8Q``IKkDsF&<`v{`x^iJ9pRxU#!~PMdsg^ z!;dJ=QMSSIEP2ZHq70S@`)s4s+B9n6)_!F4-xm0!DROq#&HR+hn(NzkGTfs?@3&ai zWiW@&e4d*Vwct&rXB~9;6uG_!1KtFOih*}Wphfxod|K};Zrslrs;|S&uNT0&eB&L6m@YEMH&|%_}c^6fOLialp&Y>$VQ2KGzZu^GLhxB_B4U04|w}LYVtFA}2 zCuwy|OsPc0RvnAasN}pQb%IlaLto>yA;J~i5XlJc2-kwx_4OJuEqJ?iE!<u99 zK1_P7D@=x*v^+c#1TF)TNfS6_$}8yFBI)6pZ7)ZoMz^~H7cab}8Oh`)i^Bt~?InNu zZp>A0+23tuJV^drgXl@*LyQ$Px>REI=@oH=kDb^E^g=p^bo9>5^Uu3c>z0}R)d|Tn zW~hyY=RIrjfULuvcrnE&EoXZ?y%8Kp+s?@YK&&;k{J2iUU!D(%M{AGksap2Mhcq?g zTMlu}+tXG?rn8SLUP3dJcoG@bW|=+7(3Pm1cecH@y4F4_SE}9>FE^#)!Jla5RWumR z)X1@RCg=+C26{GJU`NSSd70ZG)%owME}W^j;feSJfD`u)I{1Z!JY_AkhwMFJ^ZJF~ zJrUvDKxRFmIqpz*$L8M<1@yf>VR7H!JM4M-0fn!TE`2zzzLldx@Wl%G#lc^cpHeeJ zrbpb4p%n=0(24;={2B!YMeUkrYcaQB~j~O7D*4@}`WEumvjlJX2Kp9*R3geUn zA?dI#J=B7whJmgkz0QnM1b zCL`N8Tdi9M&|yXO6S@60I`;-lD4L3Lov294j$NN3uV&wYF71J?q9OiXoFPX??%Y@> zw;H`dzmt+K9rwt$>f=@d#M}PM^Nh4E{X^t|p+bEh7Jn*kwuIhQFIu2dF zAr2(xX2RL4%Hd||P%PS$ZS`avnQf9)@s!G~bIEARL`>)5=5Bjyt#%uLsIO&UQq>id zI@a$ww)U#V?|_CLUQy}r72O(iIu@0?r;>EJvxKB1aR%^w>VEKDxE_K|uwuDfl0+Nm z`xi|od^iJ!=V~(*MF?=fk3X?GK*Hqrq-6f_Nyqr{-4bnUho-=9%Z&fn)~ z>oWaCvR?VME|jK&VKoT)%W+ThXB0O4qjsLMun0A;0b;|!RWFDkIGlSW2GtQ*ClvzB zU6?HJLId?JT$oB4Zl*D7tOR{3BBy|kpG~$rQ4YWjPDvi3t6BMZmpyP|5NL{8Lm+HA ziBGpI(mE+{hCFjXEqsjg!BMOV7g+vs~tJ?&Kj4*#D{#zXNDI)^d^rf%X2H(U)7MmlXsaDqn1L ze-Tq0Gs06%9B5KkmQdBQ1vO;Bx4!U1>@f8HFcJsx3JllFh>n#!@Sr98xRhBaTWuKsCz(iX^G@A#f&dv}2{RYcfp#U}Slcigb;SV}+=TCYjz;X} z8A{>U*rj&mSk~Ed(v$l2T+#X+n0SeS<_#s9^<>D&rbG}G`XfDEZ&aO1RGjUU7mD#n z@DlaJlRMVdFM5$^b%e0z&-#(ZMFpalx{4<%!*UweU=@#mo+7)BP7n1yJ$2GFLBT(& zI_v#I9J?G6p;-`Ga*4}`jB*n5r4bN{dAMvA#ZN>R`YsQS+UmGPPvBz9B_+k#N;AnS z-C{ybpt$;@Uu7{4w;!_BDQmp;3){h=sY@}&lfOaB`TFlQ(d~#Gx*w{V^sl~WJ$i%# z^tmXVroZ)7mOhz84@N2s15tz+@L{M#H}P^wx_EVim^()Y59<)z6hk+hbF+f}9Bnmn zAOXnI_?h5U%~S`!WaiN2#vsgTVt>nWd8=4X&}g{p*23wvt^wyE300f9&m2_AYu`n~ ztmzG}kDh8_C|%B0r*GZSd*b@@Q>?B7wO4NM3Un@_CuH4%=6g(8r-^iMx!(avbY&5QG_<00eV5KA-_HNSl*uBVD zLogTx7cxa&xL!VlP);lE1tJ5%C))vF!T>Ppm&qqecc^vamnq}6y0tZNi3n+`Bw`Zu zJjG415{Im7Hkp^&Xpvi{2McQpCt?34fT5EFA@ok%a|stfSuWRb!ZDwmxb&5;!NGfBv33Kg zY}#gInvv>~cO7AhjuKFMp)a1k9!4lr!#_B>(PWg|#9~P+Fp_d=P;$0FRM3l`5|X)x z8EsLjUZGVy5=UVYeh5_<3tO*cwZZ@LRX%kfq3UFRx&^I@_h8riX2+A6ag(Q*e_}<8 z=Y(fCZ8*|;3&cc|C05wi-2hqM84U9Vs*K;9HwWyS@!Dnh0wN|e%5D_Se_cVov`kB> zX$S+iYQA$F6e}=BbBS5C!P%z`v4?WCk?Cr8>-jeu{v-m?cyCEle8$`%H1;6A)7O0B zAAAghXEu0evg*joY{Xu{yRou0CJVASRp<>f8MdvSUImp& z2ClTUYBe!?>>fRi|ct8OqG+C2kQ^ z0;RU2MSjzCp5w#E!*r%_{^u?IcM6;LW0AVhgc$N;Q*AavP>X`nHE?&Ob_!`nx24Pp zbF;CPBkJs?tdCG^r`Gli`;nomLS43qsCwO3vx*FlaWyirsE^*3afdC3W@>UGWgMZ& zwF9&`CrUcZVpyM>HCKmmDnL}7>QP*)tuVh+d(`Y+ck!jP-&SZU<;q@LQkV=8 z(jWq{A|xbLaOca~-3?iSvwA-(?yz%kPWLpiOX*ZLr+J~zw__r)EsZK`?qfcl#Mfaj$SG@IZs4e18@())9TCHE+X*m$ zIPgq3Y`OqDK*YZ>e3b-it+uGHQAMSiMTIV-AxB-Ayl6%yn8!)Y?n9Nj*vztN%JV)} zBEb@Y;wL)AZe|*0FFTfJ%4w?xJ3E*TbB)F%4M@CUWnznQhdrCWX1gXi_G4Yv3mWMm}?OwDX4&`m9$@)9r2 z3-CkAgH0OTLwn-9zt@Ll&^FY&`P}(kB(aT8IWe7=DxX|`i8cpKLj!lN;R)YBX^kZd zC0PJ*BAPy#Wz1u37KAkJd3#RZBy^bki{vOsN6g4Bzc>Ydqm6if`lsuiA6voOc>iay8750o7$fFBw&4T^Z+S`&d$V%_eJsE?tUF+li9HM7LoX2+Y?a`RO+t( z0ts1M(zzb8MkvO~*Sn^y8{WL;#FiBq&^W;IjA=($J??amTg&zqx|f|{XgK_57Rm2p zEt$knxZvh{>QA&GSHzuf`UM#rzr`RsaiFpL;m-yHsR}3iy(Y+>f<{HIkJ=!_;mnha z{o>(!$wYzI0J(Mr@%0nsX7^V4Dy%sIv14K@bV*9YA(N1&&Vjf4NS4dpY~y;m?Rx*BlShBk4v+p^aF5GlkY~9$_b=!@~99QV8NtD92f~P#);@e?99eS zX*_pDh4@7pT`Rkq3ej_`Hmgy1%8=wWz*h9Os0B?%kFCcCPwtluZf5pm8BvS5YtzFG zPuDA*Ue_tl>D=yzEgVCrdZwym&rLQv<7u`6R<#`{es z**;+E7V2)9Tp0c*K}3WT8g)cV1x&*zm^tYwTFa=zRG#d}k^YysysGjK6SgQQY$~}# zhhfUBxl@Bf+xi-rc=6-a|(4k&MC<+QI?$1#Fo(qhFZg`nH1IODiCLagb)7VjLsvW-7h6r4G| z4}}1yQVHL=<3GdmLkkJYi$$T!C^liLMa|$mMGj(^9A{|fSTP?@d|tcV`Q-;~PB*4P zx{bHQfkSf*ec&=+*?aL*nGBgxMAA%uvLbPcNqtA0@@%RY`YbuN%Bh6#6JV!RsU1TJ z!AtKalHVX}q*8XtNv}=E!jG2b^YfeI{F`mRJt3RUDW9NEmwu&D$FGHjn4YqMqsP-7 zKL)Xu=2Bpx$Ase)NH(a^80`mB&0=t0f=U)ptRBtt(1h@xFM2o$;9FBq8^~x=-_-En(XeOYa^zg{SwuB3t1N06%#0$`e^VfGzN?&>9n)WYhq7A%P|A>P)bvwFHfNw| zSB($G+I<;<@tJ8-Qav!l3V;GA5v$3tiyGGwMU+Rn^l&N#kv7w}>qr0wJFSk`q~#l*GrlWYSK(LXn<0#1pWU22?GKelqUqIAE5xHwk00w!yK0wFFo~kBDD#=4mR?7(H znicm~oyGD~3M}ssqt< zhN8roOi6=o5R0ZDT`tk^8^RSTzjQ`ZzMAo`uk*p_=HZLw1^ND?5uiQO@n2B4HdMA> zij^MJ7P_cKed;#>=LqoE3dI3;6sHUHA2RYX?iE+X+&4 z+_uK~er;6qKlf(8Yo@)5rfwg8kr+f+6Mx;Q z*tkMB(+#gM@}IN|Xb;C{eo4x*K!t}ew%O5}KO#}wCz>Df8T>Q4M%Z=AjHo=5({A0t zTF-t+-;wG}A#V5U@N=GpEV*12uX(%9F~xD1_<_~)G)!k9+cZ%E_?-pIUB=UV{Te!6 z$y>aKaUh-nN6yylwwAUhfpH}+yV5G?)Hg6kJ=tz`lf8KrY!KA%6G|0*8!=)FjufdI zaB#In27In`wJW%ZGggJvN-9;#dWhr(^ipl}N`|=6ev}(>A!<{)O%eK%As2ORyt*SH z>*bV24DFe)Na~$sT@QljK=zSV0t8tbv7oBIK{|r07%Q=^_rgN#iVPl%;CEbou9B}+Z zJ>p3?t$bREqi5Jcp2MUq>aKo+Gh2&Kc_imQ`|^h~?e4DKk2DS$$8sI(E$3I7__+mn z`W8PfWh}Or@~>@q62JKwAo^yCrAfTCinToS=CBf&>pfF|ETqNU?|kPe3lN{&Xxb3> zd|`&W)-7%BC?y>~U`m|9)Cyk)`ABycIw0Y^@Ya{FKc1ESSo(9_292|IAx%r;p=Cb%VbxSKRbDO zmv_??rTquukjqMb4yNt|ziig0C^|!=H)K*Sqo_CSsCJld=-Hv&$KRS7ethVCAQQdd zaDB{ISA5&!-aD8p>|+wl+Mm-xXCfr}UFvIn>+g0F(0LDL;FG{4D4tG46e8DMrOm{t z*Q}z?qrta`LRp3X?6MqPcOhRIC6#Pqm{U@S%9YN;j5EsC1eeMC6Le+5Hz@nOg;mSP zpdS)st8WC}=GF)1wD@rH0OiKMKVINAlI`H>PG0`%CtOupzsrI5WqS$wy`tt=Dm5h# zLP@r7pZa-7mCpuVz#_b===hSx$36iqali_jZaoIa-5KS-|DZl3`gyLW;A{x3h{>;)3|kDtGQ0|PVpUstK-4rc%N zLRG@S?7y}DZT(;Ee>PUuDiw<+NHgYl$rQni|H0!y+um3_QrTsnTX=Bi-kyKkjzKw1 z{#V9niV#aG?w?8A&;MxuQ#;)r-}IdpeEj!})5Z9IWt?tfcH&O0@1eA-?n!Fs&~0H< z4$KJF;CH&l7P516lJyOdHdvQ&?d3`TLpCHk#_+Fh0gJnPx?lRgTwu~8uVVVg?DWC%<`W4QShyD!8qxWGo( zR_fKZ{9;6t11~ysIjRGz?wqu}qW%MyFa%!0$WU(q+~~476=E0wQwn_15a9;LIZ}@b z`X87Y@u8Ww>%E-lQ4%q}lr^c+W9?3rT)sGSw^AG&7K)u`FvDNbh!_`tI;GDSFBfws zedUUEFC#NHv81j$ zcQabYIE~LV#Iy}7^CTJw9jw;pFdf#)Dt$-b#MI(~ohj;W&|5$j$Mk7zVH2v>?z~NT zqp1M&j?bBo3d5Lf4LB_bFC@~aP9=%-FmcsdYs8~fz29`6Zj<4xWKw*Fis3x@c})>%!MtjTAV&hUy-WcMW9U5j7a8(izq_+Kt=l)dF7#4QsGa= z(O?}6hoTcO!(mK=!&dPn1i21GvHPcjw%Z%jK=SXl?NcNt9%Y+OT!O6H$t>dq1Ty%! zRt2cwX^eL}7Kep&cuZnGEaBd8nP3hkLB>0{@$qlts;KK8%;R5$^cXB~aDG?Vm}pbw z>rkYbyHei=(+XQ8xKr*hcG4GOAY}887^xxwYk6(p|8SM#n>6S!BUBBJb2dV`mW|oc zug`6`k1rqC9lP~i66Map=^GWPrN0uAEDF(xD=o3sQH*{_E%Zhoik>P4bxd^n3D;Vl`<#4a;dQ1841YE88o& z_y?p41$TOLNE0}J*t&9_Ce~B>{Zf7-)*ato(>l77n!!MuOGbXtI2Mn8%`C{=(hzZ^ zNGxoCoOt&vI9h8~wKC(#!&`&-8+tn1w8kC~BOnObg{(b@9xJFl#CTgYV3$&zYxe2} zJ9o3K|A%_FrEe6H?C~Ag?>{{zdcn$Mh0V_$5Pb zw)eq@uT4u@6Kq@w0)wrA(=$IqG8Y-w3w}9%oMJB=U}2WBeV^VLAV=Iq&>u<p)sxRcgR!zmH<$6H1^-4WB%+u@M`FB^A7V&wZoj>#|nh z*RyDp)+&h#+m?sY+C}0;kNiwOeajr>XANp4Ozwjw%yqx&Og6pK)eTC@(cHn-pcoLra^X5EBjEIW4K-`CT%;n6#@K zSBBkQjHBQ{Z=>_*2^FWKd=Xs4MDE;Fu+QW?@aj}{?-G|jb`O#PZQ6-UPNsGY%@4cLa}ZB-}1E(}Yp66P@(z-hl^b z!`-aHbi&%}xsoEC(j;>_EG_O7H%U+ZD0lA7lzOcpp>xaSJ6Sj&Ov~5E`qI_?UkQ2i zDuc7+q@?7LA&A9i30H`WowT9)eB-#i?{zWyEi|+oXTRtv?XFS_3*zZi)FyXq(qQ*& z6=AocrOXIGtiZD5&Wf&b+_)ZKt~Z<`s~a<{%`%IZ3Mb5kiA0H#kLI4avu-~eUGge{ zklt)8L|ZXW9JmOzL|^>lJ~(hjEPvKwXQ=ooh&Q(O6m^%Z}D!Fr_#Hhgf{w3e5RT<0Gaqs|`Oc zKn||WWuG;aSVe$gEI8uv_9!I)m-kqA<--bUI8{JX5neM-eUzsb{euOWm%$Lyj})AB z5{vL}AxmF4aG{lB#mm$!Z6ct$IqzYgTxHu^QalVSRR4 zh3^N;%AZ7yZ~GHfl3`NHCd;}%w>VyMxGda~zx_y|YR^@pMr5jIRN%a=tckuda=q}+ z_nHBfOqwmakgV-*(IajResdpK)K55Dmz zt(s^?GsM|1ixB2J6kp(b}t3IpX|@QObHJzW@q-vxh7 z<Eqep$KljTUx>6z`pt!d80kuu;0fE58T{Pdv(3<3n)?_I=2ccM0Ri*A2bT4az(=b)qs_}97l`y=@zdtp%pak412BV z+Aas>fwAPO7cZR;p zOu{K3uFi18>RikPX<0SH2g%V_iB!n&Dn)=ki@;iG#|j3`Hw8TkD6LnZO8U9I8qay+ z5k9q5`eUm~w(U5Hy2y}_b+zYe)IW&1$DoihuCD&#+rRG;6lbn^kAD<(+&_w1;s5O} zadUIAHgR_|XI3zGGd44JGybnfVjBMuW>H{=-j5Rqy`K z)!BhT>_R`36#vFqsQk}q7EpLItrZXESC<`@(|>D~-XG$B27Ew&C9pvia+5wr+=1!@ zyg1&j=~uWE7geV?z%LpfXZ??UfQXoCxodVrFBv4MI=a980Ir=EP^2C1owz`Ss-gvX z1$B3|j+(4AL&hZ^OXVxf*H$Bwg!&ncjm2-e~$U-HKHcP1$Ywa?n8= zuXS3pK#g@48f;Pp0BR*&E>L*|Z=agqWfWnZu$g6faQfxEGL0+jXj^qWpz3J> z^q}Qb0&{H#IK-&1gKW&eNl-|@!j-e+l?Z6V^+5nl=vtJvH)O4h?MER-t_NnEyKw_= zqCyc!yQ98n_!qEg8I=hCBbLi`%jd?Mh+_4>4sY}sLIQe%sU98 z6{EzH%0W=H`($FC0nP!NtqSfc3kJGFV#@l8-Cl+DjrAEisi>wAtw<#!^b$(nlMzFP z@4eg83#imaN7cQHsz*!J$>@fu7c(YI;WQKzY>H3X$4n~^rJ@S!N=G@H=+-66MZJ*b z-4ylkHgxqy%>h)a)IBTl!%t_V6T9dkC2N_w8!Hb}&t;+BFb9S3v$lUKMIp3XCivGf z`73|$Q*47_*VB+<^kXpy${Kxsyj%;D*#@s&b^t~!5yH-I=dcT@!pv_o%~f@{9{+J{ zgo6Z)mnVVAJ3jjrsgr~nEVxi&M-WJ17TNPi4eLKrLpAnG=_LAj)eaWj9ZoJ?*_Th& zXD+13{2QBO$4=Zfa=IUX^ayO`c3)Dy{;Diedf_9i%~EWW4AYNh`9o|Ou3P0j2 ze8sL@r%Iym`^ED5S$6o5hb;JTFD4EIbOgtL91wnK?^W~^SsL$7tq#^C&Uke#KhwJ} znfaSz(TVVo+?HExn~w7a@a_aYVARK8=|XCQG{%b3SH4K_(>$CImBboAx%hr@2=yI! z-??T|Jd|SI9JVG75IZKCI^UkSIwmTf@g}b2#E|MY9mY5y92v%-?!R%ml{UF2n&X#l zqlnuWMjWs_UK>~+LS|Ci;SO*IclY^D^#$gd_pLoz#4qUXDXIMhKK+{WA}~b3FB<;| z8Objm&}(k$`u`EjtpA8*@&C^Q?tjd+ zQcZikc}+mClAH`JI2xK?ZtAnDF2%&Cn>yi0<(VA_E^Q|#t2G>5IytKZer=)W{k#7k zSi69mkhPY=iL=%9bZ>)Km9@O&66GpH0^+2coc)fgS8v{F-oW?wGe@wv9X&X3V7ql{ zN~6wxrv;t)<&R74iZpkShq_d@mL%cu+^t4{(83>eizH*3 zrdGPij0W|!hDzvi8)x(W9c*qw2-((PQnF$!HnD7rx&T_XoQQYkkzV>5t6^+7LbleT zWa9!NiKmX>jCciq!3NF zVyS*)T>ggWookpI8WQN}DrBXT?g^yu9d!ow@=aAN15Vlf28pa>=CLjf7FvLZcb*=M zaVoT*hk)=ff}(0a(byc2{M6>ULazbeab!81CPcnZhLLCe+QfYZ1(o?&7jy{EJWT`L zq|b#^dTP~~G-lN*W_=0DMn@jui4a44U1~Ab9MyxUU;|7*V;$j2 zah{CVhuZr`2$TOKg!^V@X_n8#O*?JW1~wib!ue0qrp$49vqIsw%DmAt(ITI6GvlhSC7ud7dqb7DCf}Cme`EiYf7vFhu zZDha91k@SF4c)nUA$*le*GA?*E|$3WeKDC?!}K@3Kac$c_aOES5WQA%8_o}!wZdft zUk_in2UF+^zt=*g+Q>GDF8(oN@K6o+N+rnHDf&fR3Xr($qJx4lYj_@d$@3>_Ul9=}`ogy(-n?JK5O(zId@eJUByxv!r_>H-y;A_q=Cf^5ICnZ zo&Fq!m5@RIXy7-BMjWGND^SPa5ziTpY3LjmhSFQGtuR;08sW<)lli-$L5GAU8JhDF zTJZ|AL08>%3qQTK$rB9!C-lExe#rC{l{WfkM~onVf$9A(?}-1TkHyU`tR1ZX{#5xZ zh5y?vF#}f&4M2e6zfhk6O9|8x6S)-!A+B#QL31!)DD0(08zO!uZ!{T`emi#n_*^hw z_v16aL2qg^@%@VN8IDQOk}Yc z>-dpcuEr53;ah$;ZnxG*^-;s&Y^u;-`YVlJG>kdL6)Nu1D)yuM6Y3*LJ6D^S{(?Rp zJ!Kh41G}xJEu7^F;IeV`;`2IIaKx=Fh~`TS@pXm)KveO?6g&-#%IeZxG#w<6Mh7~3 ze`75$H^1TK(mvQA4==H!v|6Wdm+EH1!s_WQ zC&QylD|S1kRCdsWymxIv=Jfs;V#9ji4<8?}0WX#QJ}|@nFB1MUK@N8+jxGk4%e|eN z^xkoXDNYePW=r4f8OzP!eRI$KcqZz97Qg>?#V_Ytz`zo$umx5RdFgAa6}IO@;nHSO zW7trR72k-{9Ee32e;@hH&~)J7eufT50-tKUq+Z6MGl4y}l6mqh>RgsUn|73DEwCXN z`%z+jClwfwPv#Yz-9D2Fy$NRlG z+SQlU_0q33BU2Z0E?kSoMYe__w9m9LQI%6?aiB9t9)z^=CA^3X`$z_@P|Y_+dPGS< ze%V7U8=aB+NgRxNed_+abZ%l_y^O>-igdyK(A<#Gx5z0e&PQtYvM!e@A<~P(SRB!y zmcoQoC)UO|Gu$+bU|uX$S#{A%o4k)_pxzv7#H5Kzzu+(YLv^7K?bgeaJkBECSvLny zR5y*d}NA zWh4q$4<~>b4omd?ba%3`41M})do4N+nU}9o4NDz%N%aO^93`K{8P+e~ZOhl3Yxadd zhOS)_&jV}YXObPti#55eSAWbYh~gr9xJb;LZrZ!mca29NZ|FkM_FMrdboYQ*rg>R2?@)_@?7He~ZGV=y2Jwi)+m*uz+D==8LjYIZD@(}g`l~|M&eohFN ze&YOO@-MSupMzXQTRq{{zprF}a+meYUR4%wCymT3Lmqx;6d&Q=m(7fPYp^F!eG zy=H~rZm>l2y)-e3k%#qh>T@MP7!xs%-8)tY#X$>LX2q6w<152XJatSfXjooSmIIK99)seF*xAyKww9_G8rdKImC7ju!H+g_6O!a*dJuSFvzE@${WVG z9sd1mL8e_;{h@fPJ?ieT{2Q)-KHn#-tN(+ww+xDd?Xq^Upbf#@U4y&3yK8W0++Bio zaCdjtKyV4}!5xA$?(TA)yfgFF%$%uHXR5xxUH!9b-)r?=*Ir=m^`VQ_DB(-I_hQ2b zfy@Ucbp*%|DH0*+l>0d}Qf3V8@armuK^>#2nQEm}(c8DM`cM;uceH1F@&5i1nGc`o zTe;OfPW%v#H6$bykj%WiH3`Xo{-^x!U>_ryU^;<=fKd47Benm_gZ)3qpC@gCC9L;c z9jS0uV}Mstj6#x*42oHcbB|%&U#Ofl zO^K}P21^Q5{X`2n3~kZ1%dyASjbp6C4Narj{U<6h_y|AQC}HrF6m=u*m3R#%X=8yj z3z#iGoBlBclQw^1QB8_97)r{$$;Rp}EZg=Bj=}1g1-zNSXv48 z&)UwECqO6{*Ni8-d_tAIlySkM+F*86*8tDGbx`p;%-wtl8D$YMTR+$2mv@@MOP$?r z36IZj?v{n$*-Cj8+ z+Y}L~u+`0C5MVE%oKzU%NX{-gk`pLcL1}A)&P%$?kN$qi(%yW&C6YVG)ufQRR!Pk zdCUG}i~%BKM&oU-W9U<)ijubgD)GMLN*GGPHfbySJ~aZS{%nS{CJZ?J92;w;)v%$| zFfHA8voct4#T@4%MBv49^@^<=+90VH*fg3;FG|p-WI37~p73imS_`H3^c>dH4TL+?V7H)coNMLB5rnb`=cYx|r}ds{TfC)vY;0yHp^tt&Ecu+ZWPjzMhbu(Md_(*os}_1F2COy* z1mVIl)ho0GHr<(q5{(@W#SnNZioU#Y1HB+0(X5DPh}X*XYbfx20o&2x)9CijS~u3Z_(njmB!^ zPcz@3w!2(`n3dR++E4bH8J5-sAMUzICJ_Ey1~yiGFH;58j5<3F`ApR%MOZk{@XqbU zB4mJL*7@6=nT_+6lRA1CuHXY+7*NMga?mpd+ zd|Q@|yGLD!AW>sok0Alma0I4w>p*+OEDAH}el57mqB?1rCjaA;IbM!Y!}NAQU!yel zfg3|K6Zp+g@`Xv`4a0th-h)ip(z94xqafBD}JD8 z4?awvG+xjvde60}8Vq_qE4pDX*Y!#)RuilfoG(TLmLI4$Y!&C%5$^UEvk%3zAKz?9 zW%AR6=w48z*2C;>%(o3+Gl$NWBR02MP{VHxcPNC!A7C0%57~&@B0+263KD5f;g}}e zSapcehD`yZRnav>2n-^Ttqag9r}tiWLGqoF9MJDKxE#{ zm3cu$fqiGoETL{B49cP`Kwk}xYgR$CkC;wHun$|554~5FY|;-^V-gzhZ^8(WMO3|h zC&hn3J&62^7V+nNq`Q11p=T5XPsHmh;+?%uc0E7}xp{t)gNa&x6aKH#g3MQ>_%B)% zg!uovdGvpf78?IaTl~MBqB?;EW`I$?9X#E1vf51Lf@xMVNKs5IoOF+2a2duLy}}r4 z^Rzq5;oqW1F8_E%r8lfpqrah}A?G1}>AxAIS2Dg_Lp6Ao9I>;>T+b=r`%&Jhr?H2R zfG4bPF!YAj;vJ!}5K8$;+wGR4%@w@COXkB(Sha}yb+~QR(#BT`S-NhFJ#~=VrTy&Dd2EokpJo1d zNN})tv(eTw%p#tdGp*H6)EfOaTeMI}zYu^8VEJGe*JRWqL40XWPoyo$hps&vA!F*s zh$UNAxEIcs8A-1v7eSRIOJZaR-?Tp#7tncp?UYMKGaH`$FSi=ghL7V zbP4-~ExKvwP^yQZ4#)N%|B0VcSZ}|} zG(1&_HX#&WodSHs%2YU5SVYb{G%T5o&auj9u*Q|*t(q2Z9!}iy*-wTQKu8<1(ZRu+ zgioLdbXJT>Rv)EZ_=X;JsiPJ_xnRx9m#gBXpz5D)d}!}nYOEDD-med-uucE(%ahB< zK*c^l$m>8s{?f5##&eF`@w?Q1H~BG&MH7;1dRjcf7CtsEcI?yBG?}8P(;8Fq+>>2H zx}kv%%?DjzhM#4_K>Va&8A<*qOHB0|$_2|hq9FJ3`g?m}tjS?|k()ZTOFJ1h!OtJ{ za-9ZLiY!+2o$Y;08~%>;{Ml=KlXI_0hJ5c{rF@4@!-U8sZ-NiEsdwb@r^9aqg69YG zD4aR5Qek>48yIkSyd*2!d8h{AL9t056>ED_*e0!DG6svHEV?83GxF%z0? zio8i8?DqE`IOrjcj&phbVrLXmbKD|x zPh1q?KFa=s!;PWaV`|IqEtmI8pF6!azU>e*2><#{!ul=G2~rqCyJw3&pyXw<9<=F9 z5SSk%e8u|SSN6Du^!}>!jW%Cq_Per5Ux&m9gl^3iHQJR?QejSqCSOfLDIC!UDYc1? zSRn0u+(Xuc^23u85(&qO@PVp4H|8x4r7pvh`4idVXZ;`Isk?*HM#ns3lp$_5Ay7f0 ztAM%bQn>$4Ub@5D05K6DAVhE=AY}fpjK}}D<`)%+`4=MEXC1ZtMrjJs@IxhjlG@yi z>{|qBJPiIQNLmb4#q9?_0`!ZECARElp_YBk&x_IpHGQ&XH3SVZ2K%t);GY+swjW8| zhn`l{S(E6b5w~fZmgnnT4+7mcIj&P1o*ys!$`I9k!kCXRVsx&g*)oH-tqF)UZu+i6 z+Y02w&32PqC}G^I&A?j=yDq{(T2+-wG0}`)ivjF*CC~PT@}XzRSPQ1@763|j_UaO3 zPpL?mAr5xz#i7tp-{!1}CWqA!d!LV48HE!(g_G1@r{}r%IcIA=_jZnfWy~n7(dxdiO-we)sJk&h+HTB*)d- ziFcr;V;~!pZoVU$FY<^AUc)P)qc~pPs;K=Xwq9V01_edm3lugzk;SR9AQtiAa42RH ztfqPHpV1&skOQ$dqkV4i#7~`MVeW;)V$^H^cp@@(Z=(c}GfAPWXI}g`kU29F4ldV3 zRa5=$6Qp>Nw*rMFrB>U3O#a2#D9$%5Vu-Xe5J|6C9htt*+T26(r@3^u;9W1>@JiT$ zIK7r>ipY_m)NK6{QfS$MYF+RGl>AWdMfmU?Bvbbc;fRb}6G_A|Fbh+qUdz~sjG5aa z+Dn1^O((<>D2oJ*Uwy{Z&nG3kdA2W7m8wvBDnk4U*>+}xMNprBVtv$ySXMR}$VFoMT37=xT+>HFvfDtH_d`7j=3A06#K|E|UStplw|Y`doGR%fA}eV+@O& zh1=_=wccE)QiOQ%w^_4*+vf)4HLO#W28<1;lrY#1%?i$1UB>Pfh3RbtzT1_OLYxj= zRg2hI%@|NHx<|;!O9PxQ)~Wgx1Tkj0%PmjD5x&@6$uk8W)9>DE*>5?FU&n!K;`GEI zDf~lcd`)4Zq+K#JO|+!FGEnW$qeQgD=3@Toq#03N<7Z947DNymF2$r$hJhe#GFaq0 zw{j4ivy7;LBviG@f;Kan3W~K>TEKuuc!&16OqCbRYbno>f-=CZcH}xMMg7YUFv_F1 z4vE$kZ7hqQ9>-XtHPDPgzBls(bm2o&^{FTMSrv<HRX6!t%eZG~#E{&!i zVqAj(8%p-Y!VX?)+2kBg<#4fLBDIBA_NClSN##FZz*lagQTnnA<*7V;`>Gy29{`Jt zC`7^1?~|k5VyH$R1 zs$m8*Aa>Ko{jNi(?yemabSa(8DoBxr<+fF|9M1psHW&Vg`@U4SX#_he##6jQ@JP*` z!RwWuVwyvF8eiDe_b!Agh-BtGV#B5(3(J)+rua{a?Cp_d z+#=3WNvDQJ)Pqea*=E;h#aHz5ES&Vig7DP)`_y(AEFQw_FDs66`lqOa;}b(idZeV* zPnmc_>6$bPp7FH$dObn~L=Ok6U*(B)-~d9a4zVo@+G!F&iOK#V+#B?N!1Fg}y%~l4 zPe6)-NW~NEytG9Jwhqu4{2zl38{bdu4$W1Ptb&uY9%XEn8k=@9x!QZf1)@XWWS0_( zQObH!d%Tllaz=C}Kpq4gvyGQmYQm9>!;VmX{BdnRruLTOT)Z>D+`{{74goZe2I%eZ ztf6aD`G@E>VmPEcV}}ER&Y+ zmOW;aQA$w>3566eS|-S~m^)X+5ny{PT3kUwN-vm_cr2-2(5A-mP|IsJR-m`yXm+xG zs-IES1&{SjU2)}Urhk`j1ym%oI4Fa)&XYis$T6masFr!sPRfUb=Y`5amE|R>HB;8{Mh%mssAA(mu8Er z6Sn?ulM{X3l3ICRx&RXTE92bjA%Q)P9`p+r(gn_|8;J8;Ki}L^88r8Tb_`lNAze>A zDoL7(x~kYb@O2muEJgNF#eo&(L)@?f!q}tm81107s4%@3cg82^8}EcxWM{^m1#vx0 zC(W(2N35;rKfQIpU*xOL1izm;b#UmYX1$Cq1Wx+=dZd8NDa$BA9(BUjAB1B z1svE1thp+tWi=jRn6tQw%nqQMo8rLHiSFwpJgb`jz)gO&+j*qW_3Qh7T;%2fFMrbL zB^Ljo{Mn?NUnpeC@+v#~W%iQ*JDcC02Jz=}Qp{gwFbA|}f!PMW!2qAc;($mM!5p&< z^y=Y@E4c50?N;xS+{GWMJ*PykIL#k(vb4<+x$<2`!3!F{lavfWY8-$b!rZ|nk}nFC z2iFjlqjM?m61E5Ov+hQX~LW10Qp#9^i-{_arV zm+{T;DR^guMeci@0d*by33EXbL^ml*^y2flb>g+OvjU+4tLSzgH~9V1sul6vi*1Rxin$>w~)E!0`G9L|zClD|`>z7T4E2 z;;z9DA=<4wnsE7=Zk~7_<}8tIL&Owj9}3_6lHYJ>tkFkolHcJp5gDay znang-C<9}SWFs6}xqM5;riue7G#+5@^S;nZ)j7Y>Erup^n(j^k@Ax&fY~HFGFB~5` ziWY_qMLUNpUm5l7g+BgU2f8_{^dR&yQQFml)D3%Gl;P8M$o_EWO zV)qcGwv4c1NO7?mGE7?cCq^LRXrruqa zo*IAlY-oa4NWJ7Oo`xh@Aj>luZx>gM^xfC0O}B2ey+C)}qq=m5gHCi5EtMr_5(J;0 zW?;G^it z_23GFHh_l{Ckh&s2_Q*GG&_=VKjz6zSa1-CB14!8yA&`o#QpxB=S>jMgZtaUCSChaufaxKn4S> zW+Tqfy_92b^R;cz7}GyLi}hyiU1?En0~PO#>d9$!daJ0Fz3Wvu4~i^i_Tn35mh%b+ z02m7)P0R}mZLD2cFwI>;uC@|jwK_a+<7_VYZCnC0s$n5!EkLwDtuDt=GPGcA>0%IN z^Y)PKx#4G zyj$LPljEbXwjtf<#K$9V^I_v*D?dJ61`0^_+IxyVBeki~wKTPg8e;VS2s=e@U`z{? z6K260V05VkbdEYPT+h$$e`ZTh4(=6J7B5)YcNb^mJi#(a@h*|db^4>>WuKzo{_@A= zIcJTJN$2V?G1mzgAr_#0BAf9U@i+Kx%vSuz2Ugv(tZ*4q)rlKNWwF`3!KO)ic~g5? zSXwMiSd$}MLlLb0qXo)du8`3X-k5j$uG5}F5Vu}MuV7yqMS`-2S_; z$W+UrBK7!4ZhI&4eWPbinN``rEAA&BkOy>qsKpOMonGX~!nhT9Z~l>oqrW9pZhM}n z21pN~FMZqg0L(96y~7)YUSp@B|CUqhJ!Nu z9KRw~%H(uQR*EMie(|r8su=X1tE{#7OAMSF92;UU zoCr3HB1kUD0tRRvM{VEx971RdCAhxDsSK^bjF3v!>`+5qDIpbZba3+3B$dIv_n@Y+ zFp}X$0JaS4(52eJ{Y;TFQf1h6d z|Cn|E=MOk-3~Af|YE-UJEHt!No0$2ycv|@y4f**>j@5aIa%0-XNO88%ut|sY4cht2 zw`a(%JGiDlUM9YJ$v#T9j>o)js`i^JhNMy|tNnwPRx~$4Q#Sz<{5MORJ@2qvwB4Gh zraZDo_k#m+@bg<^43sGyqQ=KkOu&UE?2Y+JjB z>7~l!Gm6*+=6p?s*_>V1hKBQy1>vMov=F(m&0|mf4+5 zj88Q1(12I)0+MWDx#f3j6n)g02#?y(B?$!)(diR; z2Al#ygc;yYov6SNfGFd^y(0i{WYXNIau0!B8sfzUkiwjE%$-SXEIrRn{MqS{c8&PQ;?M{oaEL`Bg23ujO%q$vrdz-%qFApDj`>(kL<5H58;F3i#e&*lp>Ih?{n~|^q-T~&5%~T0pw@O-iE#)i66fW+X-QRFlWC9#^@ve7TF0Fr@I6 zyf4BX#`=_3*%~>8+w4X7=l)g_)jg?Ibq^L9r51gD!NZ>YC{x9mC|gbxm(qG;kk(91 zMHR+Ac!a~V6b_i9t%CQo^eq@T+pteOKaRBmj`CY>-rvXLS|T*SncAHNoH1JkKVRhU zrJ3duXrhT`xU~ChTHoH;{XQ;j)nQUb^i5XA7u(VM~N%TM3jC|2YznCiiRw*YEqB63Mo!J9P zaIPFGo!pMu<&U2+FL8)3yOf0~?owzid=9OFqr@2p3*(eGxr=Sr`T9wZ%sV*PoC3IfnY zGvt}#t)EM-An^%^XDeZKZr65o2}Q#KG&eKr9jDhyX`)q5IVjNK97NP86H&Xs5t4R= zq;`e_&8WF1+FWhn+_(ajU1ZTz5f2C`Lf4e?m0E=`YHlBVLAXjj$vHyUm94TDOox3; z6QXRhqQoplr2KT%6jw0cFN*HycEAzCURi`DamR$C^E|Ub-pn$yXzesDd0OG+czGC3 zBha}eNDT(d2hdgWzv6NW17GQ4V}yr%&uFln=o`K@o&oV0w_eQ*9{n@sJ?WG$&8&-1 z+Qj~7iz{8PIc32n*5>6_@t{856Uio^j!Im^g%XfZ=TWR*#y@_cK6)|=P$2~KX5tA- zOkw!_NbGPJ6J`l^M!T=Rg|rUYIU{hM_)W0*j(9RG z*npeXgf91Ygh-B*l53ioMl zI<9H_BZ@O8Wi#!mPWTY*09sP3zugo0?8T**zOKN_uht?EF@?C8eYN_7&i^9^=)cb_ zvIFTQ_6-73Y+6vE2>lW?@By>4jBJn3Q4`YjXprZ7e)X3YKM;O@e!_vEZ^9KjOhAnV z!^g7S{;QqpKub}#_78UEu+wcKFyjwET-n7-Q7m-Z9CiMBqMhx4$FIt|-3XAFSC(cn z;$b7#zbLuUl+uxT20v)OjuuOGEEmG9SkgofKp4gy;-?_!1NZ6yIgcZOcqpENWhLHB zaw_+s6n2hPbmTm}EIK^(f{Sf$0L^$+b^5%K-CY~Y^>|Iih26>#r4cD9O?N>G7n?5x zy|N$-q-IHAE702^EOr>RpN=FF5@hhB^|RE9t3nl*Kkn3}9&_$se(1rD7cnzSw0rXr zbp4Xcv_k=Ar{2#WPKI;MxP>6#(TzR~M*p4p6^obBXJH{b&-^*n?7=AX--B1^MwYFX zJdw5pxm(DCjfOENeVn$bPQhx>aXUWivu#BTdO02ErL$qHDzXRN?s&0j3{MNME*Ab& zJsHeexIYFzSay$$0NYpyI6Gcgvj50po;+I#$=VY@86VC3xq}x)Fj}FAQjHQ~h?NC} z^qlrx(--AEYQTz2*-!+cpPYF(BMzRAe3Ywet*vcT;gL8y_V*ny`s4WCUfAGkWGILD z@pO!aR}H$8bGAu-RHd)4F1?G3so(4fZo5IwM5(#Ef&92Y&cbeWZe?kyMobx}V6f~C zP&%Q?!|*X|f9EgpV!@BNVPN=WACK)jT$iEpx5pFbi7mDe^Y$mHxi!SvS5PP~>|O#R zE5T&D7>thdsjvQ%Z>F`6#18FW;)P@w%fO=bIdu5@`<^b=`rXCQs9J%+7e>R4;@Sw4 zC$)eG9W7d+lFtgmEK$LA5RPo?3PL}d215YU3C8fu(<;`@l5^9SVlETG^$OU zMqk0PM?Eb$CKsu)IMuiR$l}*-bl<-2)+9`lcM9DK8bKwTYLnU7$^;+P zul^hGs=yc#NM=GMh@(oP&=`C>aqfkbm)UK$-zvY&EaGfEaB~~2|5eRq{#?~1Oj(=#IsShxd$%56I{PvWB;hSLbeuV8OhN%4;;{=(`PiNT+4xH%+16#&-mDR7!r0j)v^iNoZXL44g3=%%dh z?z8YyeAzUH-rT|dS9L4&>$kWov+38i4cLZAwiS3GiBFDbq|lf@K?E=ZYxdzD4~xK` zqPbxBkBFvFGK2>6A0!trDJ0U)<$cGsCCu-3Eb@>$+QnR>)!= z;5_c9&C0w%obOOHm$A!|y%a?uVx|UdIBRy68^==aEex}5?%8oCtwE7Ff;1S5B0XVW zD}i59F%1H|`pv#Aw;y@jReGPn)UkVHZ_Q$vM@?`_NlS`+1ti>^f5~B%^?%9X#DC=QiwhE$X;QEjR@ThWw0ab|zoFFa4D8K& znI=AVt?e?lcr~R!U?N%0>F=&zuWBo|I98_CY0e1Z%ix3jPeg|r^@@WYr^Y<>N{oo0 zbNKU!YPzw$Yg{Et*EzpbTk00M-5PNpc4hgj1$)F${amzINgWG>Jd(_G?DjO(`Y5)h zbL(e(v19DhffITUir#!R;~%cM^}#%6NFfw%bLFjK7<;mcE#nqzvz56fHY?fNKFK>@ zItz^JBK?=A>JP%O0mz*)Pn&utE{8G?dpwDUTJdTLL!zKL=C2C?CJ@z<7p!D>!T9aT|&-S87w}<_{!PJj&3R5J`GUbsxJFMU zq4J8bqKe*}rfFYfEY$x(46t^^|gsy!(mfVqR)_vsT!MQgYT zXwj!vl>PdqzkZJ{mK4Z#kfwpjA{V3KFjWFds5~*4lJz4rYpveGz|y{?>$lA7-;4`_ zFLXd(s#-7Z4YGo{(_L%IaEqyGg;mldRX}e#=Syat(Zm$JBgxu1pNFWqu?4EUFVq=F zx>dK`M7v0G-I4cfExXEZ~&mXmW7UT zg|en8jbnwJk#WxlCI-q_f%7G^13rzvsM;M>h6*-efDSX&#X`S8!j=LB#9P|n6`ID8 z#lX0kdypa@I=7s1AFMu}CGQX&A%?;Q+sbam#33`*Xp?B`L9<>sF~|?rn$UL7_SZ}( zMPfZR#)`{JM`zO*l9bMgXc0)vlyvB_p?^l_$+_Y`^syT_gNK(h0kp{w)TTV=hw?;r}GDk*W#p?c0dnj>x>Dj)Mmr@oxUN2EFgoEf+G8 zp)zH&!lbKS%x^F=Am0H`A;qbO>yVxFiMfdpQ6J(RaLT&7>U)s$*es_Si)f1p5dmpE za?)}TUAr${ccFwx5VI4;rSwg!B$P+e;u;4Ig6l@UM2Qz4hL}5kR|)&f{8Vdu;t1)y zQcTMXYS!pE0X|Nj&8hWS^1gCD$GW5e3J!~NO*hnm%`~4FM@1!8g20RPm&BDQmero? zLUfmG8*kD$kpA~4KmYxmkahU`iJ67En~9sn|46&o|1Gu&Z~(4wAY(#d{w=mq zmuvT4;fUxJ142n8l~Ok7Nq{HMH|pc<*g6P60rxnM3!mSidUS@4AlSQOC{Xy0%fXLU zZUP-O@vsTMF8BU)9OU|*^G@*|wE13KtbK)0nZ7rJ=cfd~u>|J;d~2^y3>;h<${Im=99`tS!}U|@$9z)iM)i!{S}bYZd zk9eG9)+@{;>vx)s4E~s=IyDV{uxSqM@A|oJ&uP&=&*Z?brS0Bsp1%Vx-<0z+_R=KV zgssQkx7pK|*&9`nIys$KJ~T;>oLDQl9DP5tFjO<9j6?HKPeIjxdAOe2aTSGIQ`NbZ zqSE}=XJM39V+EFC@h~_i4Z?92f(%j0IR-N?lqB@r&s(25M_ASf%8`2C^1Hs>NM6j@ zX@uGn*e982a4Vdh;zJHPv1;JL%uL*Z7r4|j@diygDYs=Hq_5b-Ra?wEYWRa&%**Wm zlHfBeVS8=IvgSBcG5VR+Ty6GCyWgF%=xx?>>_HnTHnrIdn%ZfuKMe}T;%NmW3)#)m z`xww;;V$XL%^=JoKv?jhVE_>)tM#i4(+CrMI>s{@p$N^ci^iwbS#LbOADmzv0_-;A+ zB}lR#9A6j(Kc}(bU4Q@OGs=VrPyyENl?Q24a4$ zBWt>?Ge#G}1fQ8gSZLt>7T&(9_)cljYoEq^k9CtG7jWbkQ&`$JisdS=A@J14-cAaZ zhIDMJZtZj8y`7lAZhqiEqv^jSrwVh?XHjUFw_ga;+`FTe4GwD_%VJn(Tfbo1u6G?I z9itOmEh*cs2jF=Se9tXE+kNpmzc-CP4U7=DE*`EJ)PrT3gmvbVY%U|AaH-krLK=qi z#V%iIhL(nO2ueF{^tWM&x-oaf2`V*Wxc;3=_whELIQ1^qVOz12y?w4A0CQ9A%OFnb zs1|^|VF0f$mPGc#m^iZKdx=TpC$UE+r@<-_DAJGXP9mxo)6S^SxJkw5NKIVe4L|Y5 zS$JjtoCvh!h|6Avc$ruW_&$`Ad+Ay|i@U7xi>mV^qbvGBCJLnyU)D4JG>bo8iOJD20U#TJsE$9OLUKE6}+9_sp$MnU3e0H&v1@H z9XuKkb>v?Bf^`sL6>QZ)m)jn3%J)MslD)+#Xxl7$Q`E$rNS>XbJm4tAnDPD_+zM#y0ySDO%B8w1O8;CM{ z%u-trCTqF{HNl?rpRX+c9l6Fd(jxM35D+Nn5D;?zmqzY?a42t{Yx8&kwM5dfMbyB| z(rL?iey< zWU!=AGC;Io$dHow?<`7w?WzY-CThYoqqtZy8NWSUGw+$x&tjg^9Bria#Yor|%%9cX z{5!3xDmB50I1n@`CgP{NPdvTX>nm(M4EidA3zpUdQzf6vq+OHDj*^ZPVoe+^-Mcu< zR@Ll>D|d4u2UDEC>#w`Pm-k=+Sn+D&@fLyivq@0>Arbn)r~IptTut(a@eRZ|fR13= zV0+{lNrK<)EmF?eYt5GUfEjYnbw!XyA+u`|SUJV*Veg%`J=D;T;@qWcI?}-|(J3o> zts%oiIz-1jx^r;!7?_jRy3HbxIFhY(pdqOpL*DRHX7hcoa&k|REz~e`FI7~B3Nnu< zhi~#msV9{9TBU!{&HYlc#T4m0z5&Y_HUp59`xihta@gb%sI#@mV(8?k*_~7yH6ZG1{Dzic}>&XFvd8VYaD6UW1p4J=S6tCJp z=fyu`Np{5a?xm!_sSbM$5Vc7IeCnVJzOG~?oVTR6N?IPu`F~X zkCZNVs@dui7AnUF9SuM)#zi#>Cp$wx4~Q_OwTU)3O}Y06VjaCfnW~5oR`Tm|&Q;PB z;ga9KfUOwkXouR;pqy2;cS^BZY&E51ybOj|a`Rob(~055wN0rwfQ>kKCee0=3fkTZ z11yoO2*QcZxL^R$9ilJQ=pAZ5$bwCv1))xu$_z@nJUf!ICN;*~@U1=Q#4LS46=B$% za9A04v4d^B`Zk$#X7cqYvU1LJ*ge{(%iNxMnhh)piPOKY{Nd)(=CkZcVf!Vr@|f1jFg(v@o`Dy5;KC-{Z5%O=LwcR3tM3bTDpf3cq&&KHhcLTm{x#i9XRRjF@{lYeA} zSn^s|6m+=NY8TQ)I0tJ{Dmr?qPyo?xo1Rgl5=X{LIn?}X#~fd|atCZEAUQ$QR#HXd z(|T8D1{t`!K64ppnlc=N&diA9uH@gW$7}5ehbALa4#YDr4IdCM4WZJdR!u^hT=Zif zt0S~}oa$rrmT0NgnbAsD-j*JbYrd9D)uS2}y>LT4I2Ovg@#qatlUwrmTyt#@6<9^r zc8vyxFjn>Z~$2GU)wHrLI>F*Vddc|`-e;q0s z9p_ojC>^vA@c5+sUPV1$+HrZuCqv?2)&oUmW>OhDtq; zV%ClIj+1;liqer%vgc+8becXgtK>lQhJ6X9+Pot_=A(pC!pA%+@_;?DE^UoTw=cc# z!2(sOu44qnT_J4M3Jv7R1l1Iulr`a8`xB*-i+ST8`<-F7BeEszZaSHcCgfI3!7NMp z*@31mLj!dN8l29Fozn|<7!;UHGfmJMP0Yi~PtVfmS+bayP+?C| z)@3JBoe~w7Y-oX0sDi$J+XOQq!W}^JLy6w^??wnWZptx>+BSX43FonjVp~h`eK@EX zW^+K37t7VIB!FG?AyRnLw`hX2}Js@D`su8vfDZs2#9FJ|2;zb?@#uBYK;3I zw+8=VlJuAVF-cFk$M-@F{ zW8YEOiUM4v0>2f-@*VTMBN9zHKr8mUS>tt|w)vi~&>RRHFl~N3EG$7Jmfsb@b)i2) z@r3pRKK)ym#Bt=`!zApXR5zvFH3|0L3FuoibSqrfjMC(Hz^M)qAQr-oA2XO{k|`at zmONSp=~)bEY5O=X<0mC0VzFdKEH#?MPE)pmdYOqu7b0JK;Jyi1)wdTaY72&Ch^a;iI>J%BL$=EZdGodny zSJC0>iRfoLKke0ZQ56yBK!>8fz27%GPqhYYqk3wEN?GuR9Cw*Ll}z4Exv&fTu2+ zrQU#VrTvW84*Z>yP87H6#z-9}k$j*6$J|-P4BA7GjvZ%ZU*)Au4o7cr#pN?%i`zq2 z&8e%yF^4)%-br++*rBTxkz(nF;=^t3oml*-G%}&!;lcc8Hfgg9Cqhj?p&*e@#Kg{LRtX4Awt zSOYBB`iCnT7Q6wPr7m{puP~;59Qx9~>tC-}kJ29jmu~V174n(2qdj6AL*MHp%h#yW zLBu&Og=D*58Mk+eC+cf>)mLYPo|(4`oqm$m2;rH&ua7W+VD?w=r$9@7kz^I>qyDn; zEkkni&}uEGoN%u?#hLpJ`kX}>S4{s8a%vN?J{4My(1*2&DdL-LSRw1iz_FrK2iiks z*&j;Rqu1iq!obnodP-)YYqeojD!gL#&zSJhvjOR0T>Q`f4TFojS!wG=fPfIkgMg6z zzcU{H1M~nIV+>=xO9?Fw2gg7{lOYGA##0ewz&HiN2jN0Gn2Xo5q&Efq`Br6Fp$2~XL=J?J8@JEvrtB? z0f0aSC{XIpo99=orF<>Tjiy!2)iA^7ew9nJnF>GC(_k%p4@a$E>Ior{tAJH@np6P! zc0A7Rmy@5%f--8hw_>-NonG#@{ut9v)bqJHH)_<(sU(&rM5fb)yyz=BIBigh2Dz{# zkJ5ghU=dfe+?2qpeNd1!pUicckO&Kv!)sI-tS8rwbmF3zNnD(_6SQg2%2lXrA5uXF zmvWA7-OPu6Y4EoqcVI$EHje!@*y|LA73!j4mK*xShP{Od+QUeeG?oC=rVHSS2e3h6oU*oAg56@EQQ`&`YAGLXB+7&fY0%sEl{0MCNdOhHNn)Ka+VVQ|V0=b1 z9luc`z$dxn9bxVzi{XS!L5s_LsbFo;=bwO>IT2fsizY^tLJFzX^e}~yL!>H9si?n5 zYm*p=)+#-1Y9veDMqn(4jl;O6o?N8hcD^ZPONv~+d(CzuCbIOXlpoHw zW!Wbw8hKd;h1Sr}fP#EJX7nwJ_A@+MjMzYFXHGw@p_>%~SJI8`#&=}HsJ6Drz!qA1 zhYcqhb}A|BW%?q7x)ME;<7QM4Z|+RtXyyVu0%PV4yx^&{KHZ>QR`gkG%JhzN;YTP~ z6QmVNb(%Z_GW13eYH#0NXd@Dk8nwJtgDh?OjoGtC-PH)2cXha_Ixg zDvcM|Cd6M!wUR65uG5M`G9bGjTZRiWr%ixgX=&=tovkx5zys%)ErgGR2eUQLe%Z)s zHD+ES5525P;u&*^a@_jpW_sAleypu_Oy-dAUm1}-cPZx~-Oi70HGXqfj~^qYYFjC! zYz5QaGoiw6?l10(Pk@;z>142&^~*w6R-JBEAQ$VO9U9wba|73h z661AwK|7Q6ye@Bq4T^zQDCmb+I0f_h-Yq*N`}8f=gIZW8eqig;6f=e0V`J>dWy6jS zmphx0WP3*J`ttWbSL_JX!yry2FunF4EO7*Mw4E7p=D0CS3+C9g;;tp{tM>YA& zNA2~v+6yUK^@jvo)23A-zC~6LH2L5n%iAQeE3@)PzEBB}f<*-eR5*PQ8Z3Ge?Y0F= z-T$1T@&924LqC#=7g#FBRZpT&2P0eTT$AC&ZS_ka{NR?4m{iXnz@_=7a;b_((m#9# zOAig-kDRo984iP!;wDK)j79Wr2GD12Oti#*ak&LMBMe&zkSVo995^(`s&JV0xA{UT z%RVMsFXUS4u-7J-ur`intT-GBc4ei&e@e6IJ(qz$JQ6ywvCEyvtrw+SYK>a?4)Abwr$&HRrdd{?%v&N?Y&QW z_tAS@^F5!>nBy7aet@UD)7^H9Wn_`znBgilti=f=)}`gHgKb;wjCUatk#LKLis7ht zS#@7&?1vi8WO;s?<$lckP8MX2xDSE$bs;5$v54_Eu!L zB{}vAlqw<^otPyt;EjQiSvRezF;l`awR5v`CsKv>9#$Im$-8uipQoJdv(H7OMb@1Z zDW|&BB*x?@~g(8sbQtbo$fV#vjpU+?VOLXsiMP9d05#4646P zbv`gVT+1cI>ABEen}apFphPB|*XN)VDjPrq@}G|GWMN`P-Ot z*kF~H&5C|A*M+pc6`h?j#3KTqBo3bdZ@Fcq$HQ6a3L&XeMGh;ePXjG+MkdiCMn3_s zR3iVus!Od>r7l-*87{(VU zIFRm82R@mCqCs(wIIb9+kc~_B<90_(c+qZlg8{=boy&ekqBDa2`=rz|ktI15*vcV# zh}~gcS+gbvc%}nB*W6IASH^DW{JAh4$peN)MQqLyzL0joNq%s}4i6N%F@QVkOhOe; z>|`HZ>yndLP=$4{SftFIFY0AI1W}QK9(`pC z5Ic5ns_^E$h(y`dyaMVDQ08)4*&w$tYqDk#*^+p%s${3)HUD6Pj9pXe1!{+<@>wuA zmE_X0x+xw*u^aS~u>Z=+6}_Oix|}WMH{&8A2?;O^?zEPu`4A2aBs{*BTD#YYgBP|R zdwDjWw(@=+FTEPf600jahG=gj^$GD6)(=jrQ1h0Jb+XP25%H#%b!5J(yRal!i26VqPO`rlaWC(c^h#2BzY&oVdarWHLvy#Yfv)AUESDx2wOX{3^z z159^xVbEX1RirRm7LFmtf2QLD1Y81@!Vgqj@1oe&@h!hTztnks26m!JAaj9s8-rGo+rz3~ zREn+(J@F|-cH%VnzpV;LwF)E)k44F+!?^Parp%UqKj1pta3Ju%O5fpO$qo(r3jeZK zl;(bCYW$tF`PBuvL}Urd;eeECr+`ydokbPEja-&TWM<4A@Ywx1f9HtQx)e(yqD`SU zbs3~ZK0iGq=JO|9h=R#B#9mIm|C-lf*CnwQEDCeYm_pA$#K#x?| zL&P6=QOGxbeu?sr2;Dfe_7NJJ+}cy%O}Kr_)^wr`Udk{3PPkq^xpmGPvg55oH56}ndO|G-5S@L`XcXJ zE?!W=Vq}W;FXVr2dwa2Lbh!TYhR*q`P*nWy6^UxX&aPJGMkcQR_p!VGozZeTFsq`h zTQP*2H$h1rC>Ae5GPDXo9idhm$<^VpV3)Ktd0nEK^BWw0=ac39S7Gcy(qmxR|KFeR0T7GC>$8mcWFc&)rl&n4M2^M%Q}y*K z?Nn-M`7XoEh#sl=0<86nB)!bLd`tR;1(O?`JJUF^cp-;FXXe<=m-Q-5?8+?kM}gLB zB2MKmp>~mxDn}fmV>Ph)BFLhhYYnt|*SRS_nhLN>>|I8hF3NRFK_E3(`<+{CNCO0c z`L6EyM%&YkSSnA03h$w-C)`K8TnElqx#nvhs>rlSw)cK$_M}vbLSL}bGOpk5)Ti*T~Wt#49%CxuudFBXP0m%wG z&}Hhk)gos-PA_$nP&TzZY&MmdK(LlO zPbvp$A^)*A3w?1#@9g0U>)AQ_h2w(q_qcu0GWFkA9!I7VaZptl?6kF@dgoG?=}F>Q z#Xkig(<)vbI+tNE_$}#<@aeVObTPOPddwJ5;=I3`!kEdQPXw)i?@4*)8eM;J#*sL- z+RhLSa1L4uG|u&O5$JD6ma5L`T6Y&^3)dq~eylA#PDOym(8oG>fq;BM|2Qs>^_s@;hJ~z0} z;Ti*B0zY9iHKOGtKe^917UXk2<;*f8_1&8DO?$Vy&2XW!Z z!Czs-JH-PK5?6Tb(NG+?h}T=}X04LgyG~!xSYQWGgAzuyI}a>G*z@o_e17f>d6N&g zwudt~BFt@PiCWp8{>#XnSpnbC7$gXY4I&7L#Q(qr_aBYHe~(`gVI_%%3E!>aP+=kw z2I?r&$+WRIFN!Inz%T7H^MnMB$z`QeYkBu{JueZ>zV8QLorC>z_zHUQ`G6y3*xJs^ z)x_Gz=kFPZ9&ql+8;THYBpr8Q8Xd2{!&eTg&%5Z33i7$D&(B@P^YVEW7_3neP*O-p zhMC#z=wdmpoSS~NrWTfYU7tcGZA9wK|0Xc9KUU|fu>>Gi_cPCN zS|sqrNfBX+lu;OjuM1%@AF>M7eRMTKA0do0LcDL*wz{3)GbN}K5lXs%40wU6H--%ktoy7^Y7UEL;t`m6-xB#>7W{iYwb<*7exK#pw+CuhEW zR6`4;+BDOSLU;sTt5r2xhVh{2a4&JM2|jo6zk}uP3NJ?Iz^VD zWmWZ1V7>ie8^MTE7CP+@>WH!DI&1~BQ{G%fN+|V(#!WHtMYR5F0vz8{sweBRLHY5o zz0%ZAs7Zmp9lTCmvo_QML+tLc z=?R%A#U5k0Oc@1qsi|e24vb4M|As41)ULt=wIQ&dyO5VH_%T~EQB-6b0PAu%3%q|c zmYxjl_1;^GA#Rz@#We@)Ev zO1<1oDSnN6QSiobaLBT_FIsh1=MQUUVyC#o@D(nw-qQNm{kX?x7Nhq7ZVd7or`W~h z&ULZZuw9{>vulLO?LW|J>Qx!jwa{M{qA^Qz6>0x)@BfydkyIT>q7|O6F^Ra|rofkG z6*sq@`i^#q^!yog``uDn0IaaZY!T=Ptum#*7;-bGX|(#tb*}B&o8MFKARjhW+$5(6 zkuOF>mWbDi6Mq;%E@s2p6wPor(QIamya#Z%SeWpP=__2v>OW$?6YS0Z$WaqkS4_@J zT@5#pQo_SXW)Q?YuKQ*~rsD*k`;B?t5E*+WF&kw$>qo$Vhte0y*xe%PHo4^LZ(2zx zI((~PJCzGQ5v=19!H96{I~ve1{#~ASoG9cDA44z5*FU1JaYBQ4cNCpluGWCAGI0cU zvr{v`4a43gQAJU=>;Qy6C?a+l@l81~)f?h#v;l-Zmw=`t^X(OMA}R5F*`s3k;-;*S z1i4S#>vZwioAPHKH>FD>+q&=!xKC?p2j{rZFE2@EVYup9$amUirK-zbj>~>@{S|ga z<^Iy%lUK0YZTkaR)Y`O0KXLDT;uRwr(!m90*hQK~I15trl(-etv#@rpJv;JV^MVbi zVH07FX707eK)|TjvFK|h9v`NhSE}iQtWR!LDV&P7T$(^KQzZjs3C0m z;`}u#e>31JnOH1hN1v6Wag<0wRF) z-(JvG6LE0+`{2JINnQT6DAv?<*%-$7qv0+RDPo(}t!|gZ9g`vDZiqtu4J_qC2W#C( zR)$@ABjrLu9}FIcQ+gKURL4H?*sq6YVN8_p9sXVAy)VhL> zmam|=(Q8GWmSd0n7Dm*b%|bVX-+->mUDk;&b|!fCM%yS3&#d%9@=ok@Bw70fmn|e8NA|}P!sY%P8`Sj=p zaJ>dAw}%DGPqAkuhjzZT7*!ven7F|?@Mp>h_b0cDVBi1(RSQGYg}44*ST#)Y`LJ`6 zl{Ejr?V!^3R@4>sQLZ^Q(16*cKHG}7-rPE4bMZ8PU1E3~i|?M;ztw1_irrqVtvBV&0UJ!R_M}tIq4b!BYECBpqM0^P9BM?7^ol{E>&0P_iIWl; zX92S|Ibpt?U%sfOexN-yYR)G8nL%>oPQ8!R!dZJlJ}J2hEi0QWN_B!MF^dJeHO8$y z(a4~U22pvIN{Poal{(fZ(Z}ADr9=Ff6ymo64|s1tm0@`YaaMcTkvQF)%jTaM2il$1 znTSuu@<)(C6bu@H`?u_us2@DQA*p0*{so zsKc{H`N)aWY!W#nrW55y=0;mfj2vYb0!by>P@T<*>#&}_Pr$C7v&UAz3jv3DUNP%C~2cyT!eSEqYCg~UxPzV z3Mc_LD;E>+QA5^X{-&e0e8_k{RRE6@%7MUq(smaKH-7ce6F7zCx+8Pp(&RDi@=5ir zM7Q#yXn@D(+eeqje)FKq(SoTJ}P3Jd}Q@<>V!D(^4Z2bPjS;r2X#HqJj*fI zxC5_xL^S?gCQZ1_VZwD|D^(;Wp7whE$6W?RyK+;^fMonP>in<@gi^xWhq8q1j9p=N z>Sqm^ryo{li?rJEbFl|AO0-|!z|2)|9T{-LOn---5g{~pHYF_#ny$8e6V6{v-HO#Z zZ_4a8wg~Hq_JoC!lMlXmy6%BI; z{7okKhfSc+q?R_Pw5hQ#0PEHm;RCBvOz-hdE7RQrWhbm9L8~qF?%u9QW4>eFd;Uy! zRg>p)(t?{C=r7tHA^G9?2rq}9UqvxU^r0k)^WEI5gxuaKTynA^cgMZ2PpjYoo zAB&oiY+3xEZm8g%soo>im5kFLskrpoG-TR!xD@})?h2V%n|KZC3i_&FxfOcm{WG)O zt9i*lS=X{g?j0sDwQa)dojcWltd-(Bm}A1VYWB>cYvEsC))0jZ$iBmJHo7feh zd52rP0Gjy5yPe1W!zJDj&%$Bu+-`j>Y%xsay{VS)L6TjyY50#R`6ZX!(qh=BywMUfTtb)+794u(F6Jq=)N9OYKv@}} z2Zv3>y2t!9Seao@^WcZIIAPp#MTDQf6dd>A%{H3scqrP775EP|t|zU<)~2TKSAu{Q zguoR2t-$GT-X0E;yGnV*x`vVypNo&D-$Xbj#aK-#(K31_7EyI3i}HY^FrMh>!T_y& zyak7M$m_>0ri3Qw$Xe7P#$;-0@$_EvQuMOhWHDKt+NBH$=nnRQyi~Aj;i*PU$aCK& z26+4(ELh!4yiMvf_qwarHD@sZZQXikCVFL`PGC$_vbaeIYKFCSU@hicK}i5gK()WG zKzC~4dF?rJ#hkEpCh-n1eGw?ig4-XCU==}aCSLTq{M=orGivLYpFyb8$iaZb=?W-! zj0$qQg`;Md+ifiqS9Ncn;*7 zEMK_1Sv!zO7h95q1J@OG{ZO~DMOETGFUW3{QOU6dqE&PFzCiulX%8td!|DNgz{pMs zk&6;4iIo~`L{vvF(S1)La49{ZjjAl{qbUTMuTHk!GEdgGNx*)SOo=b;yrWaznjM#| z3yH|{=nk1?HAaFqfA~NrS=i|#%ZnK~5Q?TiIZA;+~a9cuMRAT?YZx=V)^ ztFyk>(*(ALMctmf9~>^oGu~|=x;O+T`NKSlGLyhE;n{Ku=DLwkfUvP}AhZjPcaB0S zQJPyllb#B;G9xhIKFjq}5K>@urk%EdLtp5e6;2!T#(OpjoRPnBmzWSh-Nan^D3?I& z8u+ZGg6LA~gj6`4(iD2=Ce>&33jvZrP9zFR!YeHl{V`a&wxq1C&`GhDVwC{FmEio; z_6Ek){iTF44;s^7cMz?vHI>eizO7;9+ShdT(sa)p#E*33+ktPF_yW2s7((fQC1 zN4l#6Sef^RB=qy=+BRnGpQo+fWhql(Q67_%2Tl=kWSOGiG3!gwVh^)``akQ^PPNcr z5*(|_Dj8C9T*nq4JZ_?@ja|pCmD3y4Kage`C6{^M4Mx+;f{uoJ>-9;R4pt#G*Ueek z+m45GwVf2g<-~i_@~-O!$)^KoJbdK(Mi^+GquQQ*MEarKsBb1h4dNR!IzHnN7wxGz`I&IW;LFU(B~w-noS2;xW~>UMQCf<^d0@ z=e0pkhk4qC2;ndCle2ihW@B!YryJ=Y%Ns)T@Pvx8US01O;Ayp`e2=3gxcuaNQ9EfL zLs9}a)6*h{_b~;^n<&V9bqaK^;BDp$>f&*)mC@R>Hlm^&9IbpgxAXHgIP7y7q&Q~5 z;yy6Xci99%QtJv$=D6m+W9X*Jh<=OzGyS4{_4B^2yO6ypAIXx9S9(V6g_6LSaPAF; zv2fh1;o&>6kU3$UJ=|K)B+T8XQ97e5@eTxmu$_L4Drl$idqLxIN^F#i1iehaG!BcV zt*J;gGizQnj*F0;+-G-8D-a#C-?_$@PzbZ3Bb}hj|d6M_W`Qkb^;WtyFSpG27 zDzG0={83jarTHMuWqL@9!@sc?j@NV?gF2&tl; z9bwyAH}6!nqVV_jcdUe5kNiJS_byB*HB~u1F3uu+?>cSsT@gJ_KA!6y9MSx>s-t1j zPy^KcES0^mn<0QoGu1|=4$HOZSOPJT&X1~{$SIwC)){QhuxUmI?0@~7f#V;t z^vl@Hb%N;C$kc@_zstZlOH9Dq-}&XV$9?jtP%r)VmW(-_=D0AIa{uLmgmt(f0%)+A&+#J%H=E)FtJ0^suZ_a$F^axO!Xg1zJ_&b9#5%gjfV7OI-+;U< zP5OL3QK~B;ba70(NTEbJds4(Yv8Xy}k=*DzS=oy8c??Cu4>tHR)ds0-nIztn(8Ue% zC+Nf`|S>>z)#Nc@pj>rYbFleoB(Di*ne%2`JE z!T5__n*r3JH^rNfkf$@c6v<-wtA}sCWL_enUN(M#_75G`*m^pd>G5yWD$ZdeFQHrQ zY-K`I2J8_F%G)=7S$kSxx;8w|INm?t6}O7hJE9nWj%I6ql#3KUp}neOHUjYMOa<8! z;NwOIXcOXOVk^Y@z$_iigz=i@Bu>QXD0N`xWFj==8tWlv{jwpiielWI4H{_+)X}cY z3)BHusec_OL0%=txLX@E#)v%ts!}cSA~ae+)*Tx1vYY1=W}=#7EH@&WgDp40-6b^| z`QL6-@v7GB75O_yd-OE@VdE4gn(b|zur`4D)aZyv={Yp%gcS{_dcU*Xu3zW@&guoP zTCB^T|HTB9{;QtLo-|qh+XPJhZzRqBM?LqSu%`dF1qe%HX!&nAx>>UazP^9M(fzvv z$aU5{W^eAXKr{0Pa{4t-kmqj;u<)N8K$O{LwU7Fj>oyC;>6h#qzqj8rxqeXb0l43= z+9@6(oWQyef?Hk*su$aoRa5C&Le7~V6)u3+lgzGRBg^Ek*uc)B)WVe%o{4>3$SrrU z_)T74gu)VaRooKF^Y*e$WqDa@_k-qI1Z7R!&N8|ob>$StM3U|FH58t)-t&aGN4JL648+hi+aW0+){cpqu zy-^5J>aulH#35=-cPlfO#YRaxaRwtpk}x$Rl|iSPPR{qyDyeW*u~@{S zNgFf8U?<=n8S0jhtV+_E8oz#wI!9Zgg2bViUd%XuhT2gPW|K4%R2cifH_4<5 zbN$vB1;{(NdRKKm+`p+ChuFp=R9#zfBd-<0e^WP#HrgZ>*6yp{|3Tddgq!=Dx&fwD zH`$@v)=_TBOKvE1Tt`fTHKXn7_XQ9{`$&4dr#suB8358Zq|5|j(Gi|0<*IU|3>O%^m+S)OJ zIY!JF>zwGRrRW@Ce)xhK+2yNUV?&<0HY!U}v+ z^0#D0U+*j1e=YvtUI_gT=nQMv;QqjSr=)hxhhN!Fn zy9xNt zE@ihk{LY@QPh8w>F!Y~K!f%xYVim|ldC^=E@kZl118$`IRh;7978i{hc~U|@{(MvG z{}u9$+Xv3UJDZs`jdAnV(hvG(9=BkN$2Q0$1m6WSWi6ox*L9? zhN+h7-&mn?Z*@savK+^dD}Yi7B!UwLgAxuW&h>a2>A>CLSI}kKdXR>##%zf({5sAL z8|9+hiEzPn$8G;68M1yi#0}%{l#mle)}kbVHqD>kX)^!Jq+|1%>h<3~z27Ln-Yw(CtO5}ty627EJ1UL!4_ zhm6K`y8sQfXJ)=P#p*x_jm#$hRdRVfM7>MqDTY^ z<~7yuJ#x{4;e)_Ilot98*+nsalB#WWmhgq5Y)#t!f=MDjqq>^D%mfrs)cr2riDHl{ zE1UuCdvD^u1gJ_y1OhTQUZ32E57witR0{Z_j&J~Ojg&(W!0bw%8%D|TdvuKX@PgKJ zEKUR;%SpN~jF!#{li5~(2tY1({1F)mHvG$LoT6=!T*YncoI*Oz1YZ-w zr*a=x&}env<<*86MR-wu-#jIgo%=N?uiMg!GpQODgR8d;EJQkJSwEPSvOSXY*R#pO zW;S8L*C#J-YAzJITv9BDW|ngGsD!~`8oqZd=F@S;)>;3VPip?}H#wywg8E<;ddCJ@ zV`^1CttEV1aGXpRAO)k^L{dM_QBp~~WApSBmJ5gNx8+PiIzrpQJ~-VPi0 zn5G@K+sD!{A0T+2@ygftDtZf z^;5*Z@pB3`fS;%F@Ik{Y>=WjS-|2tg6*@%cY?TT1UK_nATE3!Xmz5f_>xj8PyyUTO zOPUOTzgK{AZe{vJk^P$0NBl>~EJ1rgI5`wfLhG$aB58uyX}TPPG1^qXDU+t{YW>6 zmOhx@E5z>uMMv9Dz_yi8U4UvCWR}&;ydmfb;oj%XL{XqDWDt=ko?8#beK)Ri;tp`e zlKAZXtQ`oR@351A4x6A*?EkItPWTCA~C#PSjOkSdy;oqT~}C zEx8!4$S_f%lb2K2kguc`ZNash)ki!c04(M?m*OjYRMU4}GRiH~DjLe!SB!_HCmzJiz$LSXn^@WGcI72snL~Bnh_LSe* zhHq%iZ|$+fL9W$1rhjf|>RzODT>qsIJbx*K=Kr@s{AWw^|I7{YKoiIID?#V93;sr( zTTq~3OEYn7@?ZuylkByeUnCExvdrGfW`G~F-`oO$?78#od|HP055&@8gg5QC5k`j*nqKu)8RfOW#fCeZkXYp;k%i1c(MON_%?(EemX!2`&-#|7!&9rr+J6J zfYn*{8e8fj>bacApcmRwxda$`XtQ%%QF?@W=@c&(oYK{6z)kJpCzG3K_L-=Y9EYl5 zY6%(ntA=6Y(XLQ0v4C@lT9PU2ji=|iPMmi|n5)Gvrtu+sPH}I@*J?gAIIs^iR18hgZna6{!c`%MjM0wMAgLIG*F>khs^&# z(2a$(;hCsfEE(z{b*xDK8nivMgesxq0P$IS=vhE4gOn6=)@E%D!-^H`N=r!TWR-h|Z8-7J zt#RBEGQ4ck(HO)DDP1C~qBXFR(ixb=Hkp+bb5TC#0<zf4?_=@%B#4sKQy_0#^~_W-Jt?L&AyqwL zYCNN)%z1nA5K$m$<^IeR!hsoqGi#zh+j+eiz?>azOl#O)s>Y-HOF>;>X1bCDw+|s7 z&r5ygS3Au}lDUY6mjsz~q8CrfvWt$wMA1GCLr_x4wtZ9k>`rt6c0q1VrZ@NdM&Gnb zQzf&P4(AygYlIBz30sLRJT@eJvO_$FIk#tIq%k_R!Jv;_&hs1vnpDp#_g1%!?EQMGI!4C|*Y`i*gpaDAsp z!x2;1Q_TH~0Mt>!(vEdAE?kQ1{qwl