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());
                     }
                 }
             }