diff options
author | Alexis Fouché | 2015-01-21 18:18:57 +0000 |
---|---|---|
committer | Alexis Fouché | 2015-01-23 16:45:17 +0000 |
commit | 09f70684bafff37fa89da964f3cea6554acaf932 (patch) | |
tree | 176bf6fc67446cd07fb71576e62d10bc83b1b7a9 /plugins/sysml | |
parent | ff509d11c7fa896a53c88136a9f945c4be9dfa46 (diff) | |
download | org.eclipse.papyrus-09f70684bafff37fa89da964f3cea6554acaf932.tar.gz org.eclipse.papyrus-09f70684bafff37fa89da964f3cea6554acaf932.tar.xz org.eclipse.papyrus-09f70684bafff37fa89da964f3cea6554acaf932.zip |
Bug 458111 [Sysml1.4] Migration of the Requirement Diagram
Plugin initialization based on SysML 1.1 requirement diagram
Change-Id: Ibaee5b579f96c9f27da688d6a98d4edceabea2fb
Signed-off-by: Alexis Fouché <alexis.fouche@cea.fr>
Diffstat (limited to 'plugins/sysml')
9 files changed, 251 insertions, 0 deletions
diff --git a/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/.classpath b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/.classpath new file mode 100755 index 00000000000..098194ca4b7 --- /dev/null +++ b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/.classpath @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/> + <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> + <classpathentry kind="src" path="src"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/.project b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/.project new file mode 100755 index 00000000000..2ae1d59bfb5 --- /dev/null +++ b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/.project @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>org.eclipse.papyrus.sysml14.diagram.requirement</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.ManifestBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.SchemaBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.pde.PluginNature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/.settings/org.eclipse.jdt.core.prefs b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/.settings/org.eclipse.jdt.core.prefs new file mode 100755 index 00000000000..f42de363afa --- /dev/null +++ b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/META-INF/MANIFEST.MF b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/META-INF/MANIFEST.MF new file mode 100755 index 00000000000..01c1a035d7d --- /dev/null +++ b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/META-INF/MANIFEST.MF @@ -0,0 +1,11 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Requirement1.4 Configuration for Papyrus +Bundle-SymbolicName: org.eclipse.papyrus.sysml14.diagram.requirement;singleton:=true +Bundle-Version: 0.0.1.qualifier +Bundle-Activator: org.eclipse.papyrus.sysml14.diagram.requirement.Activator +Require-Bundle: org.eclipse.core.runtime, + org.eclipse.papyrus.infra.viewpoints.policy +Bundle-RequiredExecutionEnvironment: JavaSE-1.7 +Bundle-ActivationPolicy: lazy +Bundle-Vendor: Eclipse Modeling Project diff --git a/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/build.properties b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/build.properties new file mode 100755 index 00000000000..e9863e281ea --- /dev/null +++ b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/build.properties @@ -0,0 +1,5 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + .,\ + plugin.xml diff --git a/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/plugin.xml b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/plugin.xml new file mode 100755 index 00000000000..a4d8049218e --- /dev/null +++ b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/plugin.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.4"?> +<plugin> + <extension + point="org.eclipse.papyrus.infra.viewpoints.policy.custom"> + <contribution + file="resources/configuration/RequirementDiagram.configuration" + original="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration"> + </contribution> + </extension> + +</plugin> diff --git a/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/resources/configuration/RequirementDiagram.configuration b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/resources/configuration/RequirementDiagram.configuration new file mode 100755 index 00000000000..5f975257958 --- /dev/null +++ b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/resources/configuration/RequirementDiagram.configuration @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?> +<configuration:PapyrusConfiguration xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" xmi:id="_ko07IErbEeSdQKzSRatBjg"> + <viewpoints xsi:type="configuration:PapyrusViewpoint" xmi:id="_xogdoErbEeSdQKzSRatBjg" name="Default Papyrus Viewpoint"> + <modelKinds xsi:type="configuration:PapyrusDiagram" xmi:id="_ZrBf4JaBEeS8eNvSwD0lgA" name="SysML 1.4 Requirement" icon="platform:/plugin/org.eclipse.papyrus.sysml.diagram.requirement/icons/obj16/Diagram_Requirement.gif" implementationID="PapyrusUMLClassDiagram" customPalette="platform:/plugin/org.eclipse.papyrus.sysml14.diagram.requirement/resources/palette/requirementDiagramPalette.xml"> + <profiles href="http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements"/> + <modelRules xmi:id="_ZrBf4ZaBEeS8eNvSwD0lgA"> + <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </modelRules> + <owningRules xmi:id="_ZrBf45aBEeS8eNvSwD0lgA"> + <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </owningRules> + <categories href="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration#_7wNb49xhEeOqHvRyiN87hA"/> + <childRules xmi:id="_ZrBf5ZaBEeS8eNvSwD0lgA"/> + <paletteRules xmi:id="_QdpyAKJhEeS3RsrRENQYiQ" permit="false" element="clazz.group.*"/> + </modelKinds> + </viewpoints> + <defaultStakeholder href="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration#_7wLmkdxhEeOqHvRyiN87hA"/> + <metamodel href="http://www.eclipse.org/uml2/5.0.0/UML#/"/> +</configuration:PapyrusConfiguration> diff --git a/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/resources/palette/requirementDiagramPalette.xml b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/resources/palette/requirementDiagramPalette.xml new file mode 100755 index 00000000000..7075f797dba --- /dev/null +++ b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/resources/palette/requirementDiagramPalette.xml @@ -0,0 +1,132 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> + <paletteDefinition> + <content> + <drawer iconpath="platform:/plugin/org.eclipse.gmf.runtime.diagram.ui/icons/group.gif" id="requirement.drawer.nodes" name="Nodes"> + + <aspectTool description="Create a new Package" + id="requirement.tool.package" + name="Package" refToolId="clazz.tool.package"> + </aspectTool> + + <aspectTool description="Create a new Requirement" + id="requirement.tool.class" name="Requirement" + refToolId="clazz.tool.class" iconpath="platform:/plugin/org.eclipse.papyrus.sysml/icons/requirements/Requirement.gif"> + <postAction id="org.eclipse.papyrus.postaction.displayAppliedStereotypePropertiesInCompartmentactionprovider"> + <propertiesToDisplay> + <propertyToDisplay name="SysML::Requirements::Requirement.id"/> + <propertyToDisplay name="SysML::Requirements::Requirement.text"/> + </propertiesToDisplay> + </postAction> + + <postAction id="org.eclipse.papyrus.applystereotypeactionprovider"> + <stereotypesToApply> + <stereotype stereotypeName="SysML::Requirements::Requirement"/> + </stereotypesToApply> + </postAction> + </aspectTool> + + <aspectTool description="Create a new Problem" + id="requirement.tool.comment" name="Problem" + refToolId="clazz.tool.comment" iconpath="platform:/plugin/org.eclipse.papyrus.sysml/icons/modelelements/Problem.gif"> + + <postAction id="org.eclipse.papyrus.applystereotypeactionprovider"> + <stereotypesToApply> + <stereotype stereotypeName="SysML::ModelElements::Problem"/> + </stereotypesToApply> + </postAction> + + </aspectTool> + + <aspectTool description="Create a new Rationale" + id="requirement.tool.comment" name="Rationale" + refToolId="clazz.tool.comment" iconpath="platform:/plugin/org.eclipse.papyrus.sysml/icons/modelelements/Rationale.gif"> + + <postAction id="org.eclipse.papyrus.applystereotypeactionprovider"> + <stereotypesToApply> + <stereotype stereotypeName="SysML::ModelElements::Rationale"/> + </stereotypesToApply> + </postAction> + + </aspectTool> + + <aspectTool description="Create a new Comment" id="requirement.tool.comment" + name="Comment" refToolId="clazz.tool.comment"> + </aspectTool> + + <aspectTool description="Create a new Constraint" id="requirement.tool.constraint" + name="Constraint" refToolId="clazz.tool.constraint"> + </aspectTool> + + </drawer> + + <drawer iconpath="platform:/plugin/org.eclipse.gmf.runtime.diagram.ui/icons/group.gif" id="requirement.drawer.edges" name="Edges"> + + <aspectTool description="Create a Copy Link" + id="requirement.tool.copy" name="Copy" + refToolId="clazz.tool.abstraction" iconpath="platform:/plugin/org.eclipse.papyrus.sysml/icons/requirements/Copy.gif"> + <postAction + id="org.eclipse.papyrus.applystereotypeactionprovider"> + <stereotypesToApply> + <stereotype stereotypeName="SysML::Requirements::Copy" /> + </stereotypesToApply> + </postAction> + </aspectTool> + <aspectTool description="Create a new Dependency" id="requirement.tool.dependency" + name="Dependency" refToolId="clazz.tool.dependency"> + </aspectTool> + + <aspectTool description="Create a Derive Link" + id="requirement.tool.derive" name="Derive" + refToolId="clazz.tool.abstraction" iconpath="platform:/plugin/org.eclipse.papyrus.sysml/icons/requirements/DeriveReqt.gif"> + <postAction + id="org.eclipse.papyrus.applystereotypeactionprovider"> + <stereotypesToApply> + <stereotype + stereotypeName="SysML::Requirements::DeriveReqt" /> + </stereotypesToApply> + </postAction> + </aspectTool> + + <aspectTool description="Create a Decompose Link" + id="requirement.tool.decompose" name="Decompose" + refToolId="clazz.tool.containmentlink"/> + <aspectTool description="Create a new PackageImport" id="requirement.tool.packageimport" + name="PackageImport" refToolId="clazz.tool.packageimport"> + </aspectTool> + <aspectTool description="Create a new Realization" id="requirement.tool.realization" + name="Realization" refToolId="clazz.tool.realization"> + </aspectTool> + <aspectTool description="Create a Satisfy Link" + id="requirement.tool.satisfy" name="Satisfy" + refToolId="clazz.tool.abstraction" iconpath="platform:/plugin/org.eclipse.papyrus.sysml/icons/requirements/Satisfy.gif"> + <postAction + id="org.eclipse.papyrus.applystereotypeactionprovider"> + <stereotypesToApply> + <stereotype + stereotypeName="SysML::Requirements::Satisfy" /> + </stereotypesToApply> + </postAction> + </aspectTool> + + <aspectTool description="Create a Verify Link" + id="requirement.tool.verify" name="Verify" + refToolId="clazz.tool.abstraction" iconpath="platform:/plugin/org.eclipse.papyrus.sysml/icons/requirements/Verify.gif"> + <postAction + id="org.eclipse.papyrus.applystereotypeactionprovider"> + <stereotypesToApply> + <stereotype + stereotypeName="SysML::Requirements::Verify" /> + </stereotypesToApply> + </postAction> + </aspectTool> + + + + <!-- Attention : The element is added manually, can combine the two links comment and constraint, and therefore is not deleted --> + <aspectTool description="Create a new Link" id="package.tool.link" + name="Link" refToolId="clazz.tool.link"> + </aspectTool> + + </drawer> + </content> +</paletteDefinition>
\ No newline at end of file diff --git a/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/src/org/eclipse/papyrus/sysml14/diagram/requirement/Activator.java b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/src/org/eclipse/papyrus/sysml14/diagram/requirement/Activator.java new file mode 100755 index 00000000000..752b0818a20 --- /dev/null +++ b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.diagram.requirement/src/org/eclipse/papyrus/sysml14/diagram/requirement/Activator.java @@ -0,0 +1,30 @@ +package org.eclipse.papyrus.sysml14.diagram.requirement; + +import org.osgi.framework.BundleActivator; +import org.osgi.framework.BundleContext; + +public class Activator implements BundleActivator { + + private static BundleContext context; + + static BundleContext getContext() { + return context; + } + + /* + * (non-Javadoc) + * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext) + */ + public void start(BundleContext bundleContext) throws Exception { + Activator.context = bundleContext; + } + + /* + * (non-Javadoc) + * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext) + */ + public void stop(BundleContext bundleContext) throws Exception { + Activator.context = null; + } + +} |