Work on *.fmea.execution plug-in.
- Create a FMEA table during the setup.
Change-Id: Ie851c41d9c0d6104256103f51c4873ee16207f80
diff --git a/analysis/fmea/execution/org.polarsys.esf.fmea.execution/META-INF/MANIFEST.MF b/analysis/fmea/execution/org.polarsys.esf.fmea.execution/META-INF/MANIFEST.MF
index 5df9020..c62e687 100644
--- a/analysis/fmea/execution/org.polarsys.esf.fmea.execution/META-INF/MANIFEST.MF
+++ b/analysis/fmea/execution/org.polarsys.esf.fmea.execution/META-INF/MANIFEST.MF
@@ -11,7 +11,8 @@
org.polarsys.esf.fmea.profile;bundle-version="0.7.0";visibility:=reexport,
org.polarsys.esf.core.utils;bundle-version="0.7.0";visibility:=reexport,
org.eclipse.papyrus.infra.viewpoints.policy,
- org.polarsys.esf.fmea.profile.tools;visibility:=reexport
+ org.polarsys.esf.fmea.profile.tools;visibility:=reexport,
+ org.polarsys.esf.fmea.table;bundle-version="0.7.0"
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Bundle-ActivationPolicy: lazy
Export-Package: org.polarsys.esf.fmea.execution.setup
diff --git a/analysis/fmea/execution/org.polarsys.esf.fmea.execution/src/main/java/org/polarsys/esf/fmea/execution/setup/NewFMEASetup.java b/analysis/fmea/execution/org.polarsys.esf.fmea.execution/src/main/java/org/polarsys/esf/fmea/execution/setup/NewFMEASetup.java
index 25ce19d..0731022 100644
--- a/analysis/fmea/execution/org.polarsys.esf.fmea.execution/src/main/java/org/polarsys/esf/fmea/execution/setup/NewFMEASetup.java
+++ b/analysis/fmea/execution/org.polarsys.esf.fmea.execution/src/main/java/org/polarsys/esf/fmea/execution/setup/NewFMEASetup.java
@@ -12,12 +12,15 @@
import org.eclipse.uml2.uml.Model;
import org.polarsys.esf.core.profile.esfsafetyconcepts.util.ESFSafetyConceptsUtil;
+import org.polarsys.esf.core.utils.ESFTablesUtil;
import org.polarsys.esf.core.utils.ModelUtil;
import org.polarsys.esf.esfarchitectureconcepts.ISBlock;
+import org.polarsys.esf.esffmea.ISBlockFMEA;
import org.polarsys.esf.esffmea.ISFMEA;
import org.polarsys.esf.esffmea.impl.ESFFMEAPackage;
import org.polarsys.esf.esfsafetyconcepts.ISSafetyArtifacts;
import org.polarsys.esf.fmea.profile.tools.util.ESFFMEAUtil;
+import org.polarsys.esf.fmea.table.set.ESFFMEATablesSet;
/**
* Setup class for starting a new FMEA.
@@ -51,14 +54,21 @@
// Retrieve 'SafetyArtifacts' package
ISSafetyArtifacts vSafetyArtifacts = ESFSafetyConceptsUtil.getSSafetyArtifacts(vESFModel);
+ ISFMEA vSFMEA = null;
if (vSafetyArtifacts != null) {
// Retrieve 'FMEA' package
- ISFMEA vSFMEA = ESFFMEAUtil.getSFMEA(vSafetyArtifacts.getBase_Package());
-
- if (vSFMEA != null) {
- if (ESFFMEAUtil.getSBlockFMEABySBlock(vSFMEA, pSBlock) == null) {
- // Create SBlockFMEA in 'SFMEA'
- ESFFMEAUtil.createSBlockFMEA(vSFMEA.getBase_Package(), pSBlock);
+ vSFMEA = ESFFMEAUtil.getSFMEA(vSafetyArtifacts.getBase_Package());
+ }
+ if (vSFMEA != null) {
+ if (ESFFMEAUtil.getSBlockFMEABySBlock(vSFMEA, pSBlock) == null) {
+ // Create SBlockFMEA in 'SFMEA'
+ ESFFMEAUtil.createSBlockFMEA(vSFMEA.getBase_Package(), pSBlock);
+ ISBlockFMEA vSBlockFMEA = ESFFMEAUtil.getSBlockFMEABySBlock(vSFMEA, pSBlock);
+ if (vSBlockFMEA != null) {
+ ESFTablesUtil.createTable(
+ ESFFMEATablesSet.FMEA_TABLE_ID,
+ ESFFMEATablesSet.FMEA_TABLE_NAME,
+ vSBlockFMEA.getBase_Class());
}
}
}