blob: c49b88e4edc1734355a7dd710429d8d76e5d0bb1 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<!--
Copyright (c) 2019 CEA LIST.
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License 2.0
which accompanies this distribution, and is available at
https://www.eclipse.org/legal/epl-2.0/
SPDX-License-Identifier: EPL-2.0
Contributors:
Nicolas FAUVERGUE (CEA LIST) nicolas.fauvergue@cea.fr - Initial API and implementation
-->
<plugin>
<extension point="org.eclipse.papyrus.emf.facet.util.emf.core.modeldeclaration">
<modeldeclaration file="resources/custom/OperationalSysML16.custom"/>
</extension>
<extension
point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
<profile
description="UML profile for SysML (from OMG SysML V1.6)"
iconpath="resources/icons/SysMLProfile.gif"
name="SysML 1.6"
path="pathmap://SysML16_PROFILES/SysML.profile.uml"
provider="Eclipse Modeling Project">
</profile>
</extension>
<extension
point="org.eclipse.papyrus.uml.extensionpoints.UMLLibrary">
<library
description="SysML-Standard-Library (non stereotype part from OMG SysML V1.6 profile)"
iconpath="resources/icons/SysMLLibrary.gif"
name="SysML-Standard-Library"
path="pathmap://SysML16_LIBRARIES/SysML-Standard-Library.uml"
provider="Eclipse Modeling Project">
</library>
</extension>
<extension
point="org.eclipse.papyrus.uml.extensionpoints.UMLLibrary">
<library
description="SysM QUDV Library (non stereotype part from OMG SysML V1.6 profile)"
iconpath="resources/icons/SysMLLibrary.gif"
name="SysML QUDV Library"
path="pathmap://SysML16_LIBRARIES/QUDV.uml"
provider="Eclipse Modeling Project">
</library>
</extension>
<extension point="org.eclipse.papyrus.infra.ui.papyrusDiagram">
<diagramCategory
class="org.eclipse.papyrus.sysml16.architecture.CreateSysML16ModelCommand"
description="SysML 1.6 diagrams"
icon="platform:/plugin/org.eclipse.papyrus.sysml16/resources/icons/SysML.gif"
id="SysML16"
label="SysML 1.6">
</diagramCategory>
</extension>
<extension point="org.eclipse.papyrus.infra.newchild">
<menuCreationModel model="resources/SysML16.creationmenumodel"></menuCreationModel>
<menuCreationModel model="resources/SysML16Edges.creationmenumodel"></menuCreationModel>
<!--A new menu should be added UML4SysML, it's like the UML New child menu with the subset UML in the norm
See Table 4.2 - UML 2 metaclasses and datatypes included in the UML4SysML subset UML 2 in SysML 1.6 norm. -->
<menuCreationModel model="resources/UML4SysML16.creationmenumodel"></menuCreationModel>
<menuCreationModel model="resources/UML4SysML16Edges.creationmenumodel"></menuCreationModel>
</extension>
<extension point="org.eclipse.papyrus.infra.properties.contexts">
<context contextModel="resources/properties/SysML1.6.ctx"></context>
</extension>
<extension point="org.eclipse.papyrus.infra.constraints.ConstraintEnvironment">
<environment environmentModel="resources/SysML1.6ConstraintEnvironment.xmi"></environment>
</extension>
<extension
point="org.eclipse.papyrus.uml.diagram.wizards.templates">
<transformation
Transformation="org.eclipse.papyrus.sysml16.ui.template.ImportSysMLQUDVLibraryInModel"
id="org.eclipse.papyrus.sysml16.templaterepository.ImportSysMLQUDVLibraryInModel"
language="org.eclipse.papyrus.sysml.architecture.SysML16"
name="A model with QUDV Library">
</transformation>
</extension>
<extension
point="org.eclipse.papyrus.infra.gmfdiag.common.pasteStrategy">
<strategy
strategy="org.eclipse.papyrus.sysml16.ui.paste.PartPasteStrategy">
</strategy>
</extension>
</plugin>