diff --git a/de.dlr.sc.virsat.model.extension.requirements.test/src-gen/de/dlr/sc/virsat/model/extension/requirements/migrator/AMigrator0v8Test.java b/de.dlr.sc.virsat.model.extension.requirements.test/src-gen/de/dlr/sc/virsat/model/extension/requirements/migrator/AMigrator0v8Test.java
new file mode 100644
index 0000000000..33f7649386
--- /dev/null
+++ b/de.dlr.sc.virsat.model.extension.requirements.test/src-gen/de/dlr/sc/virsat/model/extension/requirements/migrator/AMigrator0v8Test.java
@@ -0,0 +1,49 @@
+/*******************************************************************************
+ * Copyright (c) 2008-2019 German Aerospace Center (DLR), Simulation and Software Technology, Germany.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0.
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *******************************************************************************/
+package de.dlr.sc.virsat.model.extension.requirements.migrator;
+
+// *****************************************************************
+// * Import Statements
+// *****************************************************************
+
+
+import de.dlr.sc.virsat.model.dvlm.concepts.Concept;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+
+
+// *****************************************************************
+// * Class Declaration
+// *****************************************************************
+
+import org.junit.Before;
+
+/**
+ * Auto Generated Abstract Generator Gap Class
+ *
+ * Don't Manually modify this class
+ *
+ * Extension for Requirement Specification
+ *
+ */
+public abstract class AMigrator0v8Test {
+ protected Concept conceptMigrateTo;
+ protected Concept conceptMigrateFromRepository;
+ protected Concept conceptMigrateFrom;
+
+ @Before
+ public void setUp() throws Exception {
+ String conceptXmiPluginPathMigrateTo = "de.dlr.sc.virsat.model.extension.requirements/concept/concept_v0_8.xmi";
+ String conceptXmiPluginPathMigrateFrom = "de.dlr.sc.virsat.model.extension.requirements/concept/concept_v0_7.xmi";
+
+ conceptMigrateTo = de.dlr.sc.virsat.concept.unittest.util.ConceptXmiLoader.loadConceptFromPlugin(conceptXmiPluginPathMigrateTo);
+ conceptMigrateFromRepository = de.dlr.sc.virsat.concept.unittest.util.ConceptXmiLoader.loadConceptFromPlugin(conceptXmiPluginPathMigrateFrom);
+ conceptMigrateFrom = EcoreUtil.copy(conceptMigrateFromRepository);
+ }
+}
diff --git a/de.dlr.sc.virsat.model.extension.requirements.test/src-gen/de/dlr/sc/virsat/model/extension/requirements/model/ASynchronizationConfigurationTest.java b/de.dlr.sc.virsat.model.extension.requirements.test/src-gen/de/dlr/sc/virsat/model/extension/requirements/model/ASynchronizationConfigurationTest.java
new file mode 100644
index 0000000000..9c0eb8767d
--- /dev/null
+++ b/de.dlr.sc.virsat.model.extension.requirements.test/src-gen/de/dlr/sc/virsat/model/extension/requirements/model/ASynchronizationConfigurationTest.java
@@ -0,0 +1,83 @@
+/*******************************************************************************
+ * Copyright (c) 2008-2019 German Aerospace Center (DLR), Simulation and Software Technology, Germany.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0.
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *******************************************************************************/
+package de.dlr.sc.virsat.model.extension.requirements.model;
+
+// *****************************************************************
+// * Import Statements
+// *****************************************************************
+
+
+import de.dlr.sc.virsat.model.dvlm.concepts.Concept;
+import de.dlr.sc.virsat.model.dvlm.categories.CategoriesFactory;
+import de.dlr.sc.virsat.model.dvlm.categories.CategoryAssignment;
+import java.lang.Exception;
+
+
+// *****************************************************************
+// * Class Declaration
+// *****************************************************************
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * Auto Generated Abstract Generator Gap Class
+ *
+ * Don't Manually modify this class
+ *
+ *
+ *
+ */
+public abstract class ASynchronizationConfigurationTest {
+
+ protected Concept concept;
+
+ @Before
+ public void setUp() throws Exception {
+ String conceptXmiPluginPath = "de.dlr.sc.virsat.model.extension.requirements/concept/concept.xmi";
+ concept = de.dlr.sc.virsat.concept.unittest.util.ConceptXmiLoader.loadConceptFromPlugin(conceptXmiPluginPath);
+ }
+
+ @After
+ public void tearDown() throws Exception {
+ }
+
+
+ // *****************************************************************
+ // * Constructor Test Cases
+ // *****************************************************************
+
+ @Test
+ public void testSynchronizationConfiguration() {
+ SynchronizationConfiguration testSynchronizationConfiguration = new SynchronizationConfiguration();
+
+ assertNull("There is no internal DVLM object", testSynchronizationConfiguration.getTypeInstance());
+ }
+
+ @Test
+ public void testSynchronizationConfigurationConcept() {
+ SynchronizationConfiguration testSynchronizationConfiguration = new SynchronizationConfiguration(concept);
+
+ assertNotNull("There is an internal DVLM object", testSynchronizationConfiguration.getATypeInstance());
+ }
+
+ @Test
+ public void testSynchronizationConfigurationCategoryAssignment() {
+ CategoryAssignment testCa = CategoriesFactory.eINSTANCE.createCategoryAssignment();
+ SynchronizationConfiguration testSynchronizationConfiguration = new SynchronizationConfiguration(testCa);
+
+ assertEquals("DVLM object has been set as specified", testCa, testSynchronizationConfiguration.getTypeInstance());
+ }
+}
diff --git a/de.dlr.sc.virsat.model.extension.requirements.test/src-gen/de/dlr/sc/virsat/model/extension/requirements/test/AllTestsGen.java b/de.dlr.sc.virsat.model.extension.requirements.test/src-gen/de/dlr/sc/virsat/model/extension/requirements/test/AllTestsGen.java
index 80cb6a4f9b..ac03365454 100644
--- a/de.dlr.sc.virsat.model.extension.requirements.test/src-gen/de/dlr/sc/virsat/model/extension/requirements/test/AllTestsGen.java
+++ b/de.dlr.sc.virsat.model.extension.requirements.test/src-gen/de/dlr/sc/virsat/model/extension/requirements/test/AllTestsGen.java
@@ -29,6 +29,7 @@
import de.dlr.sc.virsat.model.extension.requirements.model.RequirementsViewTest;
import de.dlr.sc.virsat.model.extension.requirements.model.RequirementTypeTest;
import de.dlr.sc.virsat.model.extension.requirements.model.RequirementLinkTest;
+import de.dlr.sc.virsat.model.extension.requirements.model.SynchronizationConfigurationTest;
import de.dlr.sc.virsat.model.extension.requirements.model.BoundedValueVerificationTest;
import de.dlr.sc.virsat.model.extension.requirements.migrator.Migrator0v2Test;
import de.dlr.sc.virsat.model.extension.requirements.model.VerificationConfigurationTest;
@@ -43,6 +44,7 @@
import de.dlr.sc.virsat.model.extension.requirements.model.ImportConfigurationTest;
import de.dlr.sc.virsat.model.extension.requirements.migrator.Migrator0v4Test;
import de.dlr.sc.virsat.model.extension.requirements.model.DefaultVerificationTest;
+import de.dlr.sc.virsat.model.extension.requirements.migrator.Migrator0v8Test;
import de.dlr.sc.virsat.model.extension.requirements.model.RequirementAttributeTest;
import de.dlr.sc.virsat.model.extension.requirements.model.AttributeValueTest;
import de.dlr.sc.virsat.model.extension.requirements.model.UpperLimitVerificationTest;
@@ -72,6 +74,7 @@
RequirementLinkTypeTest.class,
RequirementAttributeTest.class,
ImportConfigurationTest.class,
+ SynchronizationConfigurationTest.class,
SpecificationMappingTest.class,
EnumerationDefinitionTest.class,
EnumerationLiteralTest.class,
@@ -89,6 +92,7 @@
Migrator0v5Test.class,
Migrator0v6Test.class,
Migrator0v7Test.class,
+ Migrator0v8Test.class,
RequirementsValidatorTest.class,
})
diff --git a/de.dlr.sc.virsat.model.extension.requirements.test/src/de/dlr/sc/virsat/model/extension/requirements/migrator/Migrator0v8Test.java b/de.dlr.sc.virsat.model.extension.requirements.test/src/de/dlr/sc/virsat/model/extension/requirements/migrator/Migrator0v8Test.java
new file mode 100644
index 0000000000..a791b4031d
--- /dev/null
+++ b/de.dlr.sc.virsat.model.extension.requirements.test/src/de/dlr/sc/virsat/model/extension/requirements/migrator/Migrator0v8Test.java
@@ -0,0 +1,50 @@
+/*******************************************************************************
+ * Copyright (c) 2008-2019 German Aerospace Center (DLR), Simulation and Software Technology, Germany.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0.
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *******************************************************************************/
+package de.dlr.sc.virsat.model.extension.requirements.migrator;
+
+// *****************************************************************
+// * Import Statements
+// *****************************************************************
+
+
+import de.dlr.sc.virsat.model.dvlm.DVLMFactory;
+import de.dlr.sc.virsat.model.dvlm.Repository;
+
+// *****************************************************************
+// * Class Declaration
+// *****************************************************************
+
+import org.junit.Test;
+
+/**
+ * Auto Generated Class inheriting from Generator Gap Class
+ *
+ * This class is generated once, do your changes here
+ *
+ * Extension for Requirement Specification
+ *
+ */
+public class Migrator0v8Test extends AMigrator0v8Test {
+
+ @Test
+ public void testMigrator0v8() {
+ Migrator0v8 testMigrator0v8 = new Migrator0v8();
+
+ Repository repository = DVLMFactory.eINSTANCE.createRepository();
+ repository.getActiveConcepts().add(conceptMigrateFromRepository);
+
+ //TODO: Setup test instances
+
+ testMigrator0v8.migrate(conceptMigrateFrom, conceptMigrateFromRepository, conceptMigrateTo);
+
+ //TODO: Check for correct migration
+ }
+
+}
diff --git a/de.dlr.sc.virsat.model.extension.requirements.test/src/de/dlr/sc/virsat/model/extension/requirements/model/SynchronizationConfigurationTest.java b/de.dlr.sc.virsat.model.extension.requirements.test/src/de/dlr/sc/virsat/model/extension/requirements/model/SynchronizationConfigurationTest.java
new file mode 100644
index 0000000000..ba7d579487
--- /dev/null
+++ b/de.dlr.sc.virsat.model.extension.requirements.test/src/de/dlr/sc/virsat/model/extension/requirements/model/SynchronizationConfigurationTest.java
@@ -0,0 +1,32 @@
+/*******************************************************************************
+ * Copyright (c) 2008-2019 German Aerospace Center (DLR), Simulation and Software Technology, Germany.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0.
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *******************************************************************************/
+package de.dlr.sc.virsat.model.extension.requirements.model;
+
+// *****************************************************************
+// * Import Statements
+// *****************************************************************
+
+
+
+// *****************************************************************
+// * Class Declaration
+// *****************************************************************
+
+/**
+ * Auto Generated Class inheriting from Generator Gap Class
+ *
+ * This class is generated once, do your changes here
+ *
+ *
+ *
+ */
+public class SynchronizationConfigurationTest extends ASynchronizationConfigurationTest {
+
+}
diff --git a/de.dlr.sc.virsat.model.extension.requirements.ui/plugin.xml b/de.dlr.sc.virsat.model.extension.requirements.ui/plugin.xml
index 7e5233a077..6cec6bb237 100644
--- a/de.dlr.sc.virsat.model.extension.requirements.ui/plugin.xml
+++ b/de.dlr.sc.virsat.model.extension.requirements.ui/plugin.xml
@@ -75,6 +75,10 @@
fullQualifiedID="de.dlr.sc.virsat.model.extension.requirements.ImportConfiguration"
pathToImage="resources/icons/ImportConfiguration.gif">
+
+
@@ -185,6 +189,10 @@
id="de.dlr.sc.virsat.model.extension.requirements.ui.command.AddImportConfiguration"
name="Add ImportConfiguration">
+
+
@@ -297,6 +305,11 @@
disabledIcon="resources/icons/ImportConfiguration_disabled.gif"
icon="resources/icons/ImportConfiguration.gif">
+
+
+
+
@@ -798,6 +815,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1291,6 +1330,16 @@
section="de.dlr.sc.virsat.model.extension.requirements.ui.Section"
snippet="de.dlr.sc.virsat.model.extension.requirements.ui.snippet.UiSnippetTableImportConfigurationMappedSpecificationsSpecificationMapping">
+
+
+
+
+
+
+
+
+
+
-
+
@@ -120,6 +120,12 @@
+
+
+
+
+
+
diff --git a/de.dlr.sc.virsat.model.extension.requirements/concept/concept_v0_8.xmi b/de.dlr.sc.virsat.model.extension.requirements/concept/concept_v0_8.xmi
new file mode 100644
index 0000000000..7247845afd
--- /dev/null
+++ b/de.dlr.sc.virsat.model.extension.requirements/concept/concept_v0_8.xmi
@@ -0,0 +1,185 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/de.dlr.sc.virsat.model.extension.requirements/plugin.xml b/de.dlr.sc.virsat.model.extension.requirements/plugin.xml
index f90360f988..8ebabdc309 100644
--- a/de.dlr.sc.virsat.model.extension.requirements/plugin.xml
+++ b/de.dlr.sc.virsat.model.extension.requirements/plugin.xml
@@ -4,7 +4,7 @@
@@ -73,6 +73,10 @@
id="de.dlr.sc.virsat.model.extension.requirements.ImportConfiguration"
caBean="de.dlr.sc.virsat.model.extension.requirements.model.ImportConfiguration">
+
+
@@ -172,6 +176,14 @@
class="de.dlr.sc.virsat.model.extension.requirements.migrator.Migrator0v7"
xmi="concept/concept_v0_7.xmi">
+
+
+
+
diff --git a/de.dlr.sc.virsat.model.extension.requirements/src-gen/de/dlr/sc/virsat/model/extension/requirements/migrator/AMigrator0v8.java b/de.dlr.sc.virsat.model.extension.requirements/src-gen/de/dlr/sc/virsat/model/extension/requirements/migrator/AMigrator0v8.java
new file mode 100644
index 0000000000..f2ea389aee
--- /dev/null
+++ b/de.dlr.sc.virsat.model.extension.requirements/src-gen/de/dlr/sc/virsat/model/extension/requirements/migrator/AMigrator0v8.java
@@ -0,0 +1,29 @@
+/*******************************************************************************
+ * Copyright (c) 2008-2019 German Aerospace Center (DLR), Simulation and Software Technology, Germany.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0.
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *******************************************************************************/
+package de.dlr.sc.virsat.model.extension.requirements.migrator;
+
+import de.dlr.sc.virsat.model.concept.migrator.AMigrator;
+
+
+// *****************************************************************
+// * Class Declaration
+// *****************************************************************
+
+/**
+ * Auto Generated Abstract Generator Gap Class
+ *
+ * Don't Manually modify this class
+ *
+ * Extension for Requirement Specification
+ *
+ */
+public abstract class AMigrator0v8 extends AMigrator {
+
+}
diff --git a/de.dlr.sc.virsat.model.extension.requirements/src-gen/de/dlr/sc/virsat/model/extension/requirements/model/ASynchronizationConfiguration.java b/de.dlr.sc.virsat.model.extension.requirements/src-gen/de/dlr/sc/virsat/model/extension/requirements/model/ASynchronizationConfiguration.java
new file mode 100644
index 0000000000..e17b36fdff
--- /dev/null
+++ b/de.dlr.sc.virsat.model.extension.requirements/src-gen/de/dlr/sc/virsat/model/extension/requirements/model/ASynchronizationConfiguration.java
@@ -0,0 +1,184 @@
+/*******************************************************************************
+ * Copyright (c) 2008-2019 German Aerospace Center (DLR), Simulation and Software Technology, Germany.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0.
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *******************************************************************************/
+package de.dlr.sc.virsat.model.extension.requirements.model;
+
+// *****************************************************************
+// * Import Statements
+// *****************************************************************
+import javax.xml.bind.annotation.XmlAccessorType;
+import de.dlr.sc.virsat.model.concept.types.category.IBeanCategoryAssignment;
+import de.dlr.sc.virsat.model.dvlm.concepts.util.ActiveConceptHelper;
+import de.dlr.sc.virsat.model.dvlm.categories.propertyinstances.ValuePropertyInstance;
+import javax.xml.bind.annotation.XmlRootElement;
+import de.dlr.sc.virsat.model.dvlm.categories.util.CategoryInstantiator;
+import de.dlr.sc.virsat.model.dvlm.categories.Category;
+import de.dlr.sc.virsat.model.concept.types.property.BeanPropertyString;
+import javax.xml.bind.annotation.XmlAccessType;
+import de.dlr.sc.virsat.model.dvlm.categories.propertyinstances.ReferencePropertyInstance;
+import de.dlr.sc.virsat.model.dvlm.concepts.Concept;
+import de.dlr.sc.virsat.model.concept.types.property.BeanPropertyReference;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.emf.common.command.Command;
+import de.dlr.sc.virsat.model.dvlm.json.ABeanObjectAdapter;
+import de.dlr.sc.virsat.model.dvlm.categories.CategoryAssignment;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import de.dlr.sc.virsat.model.ext.core.model.GenericCategory;
+import javax.xml.bind.annotation.XmlElement;
+
+
+// *****************************************************************
+// * Class Declaration
+// *****************************************************************
+
+/**
+ * Auto Generated Abstract Generator Gap Class
+ *
+ * Don't Manually modify this class
+ *
+ *
+ *
+ */
+@XmlRootElement
+@XmlAccessorType(XmlAccessType.NONE)
+public abstract class ASynchronizationConfiguration extends GenericCategory implements IBeanCategoryAssignment {
+
+ public static final String FULL_QUALIFIED_CATEGORY_NAME = "de.dlr.sc.virsat.model.extension.requirements.SynchronizationConfiguration";
+
+ /**
+ * Call this method to get the full qualified name of the underlying category
+ * @return The FQN of the category as String
+ */
+ public String getFullQualifiedCategoryName() {
+ return FULL_QUALIFIED_CATEGORY_NAME;
+ }
+
+ // property name constants
+ public static final String PROPERTY_SERVERURL = "serverUrl";
+ public static final String PROPERTY_PROJECTNAME = "projectName";
+ public static final String PROPERTY_MAPPING = "mapping";
+
+
+
+ // *****************************************************************
+ // * Class Constructors
+ // *****************************************************************
+
+ public ASynchronizationConfiguration() {
+ }
+
+ public ASynchronizationConfiguration(Concept concept) {
+ Category categoryFromActiveCategories = ActiveConceptHelper.getCategory(concept, "SynchronizationConfiguration");
+ CategoryAssignment categoryAssignement = new CategoryInstantiator().generateInstance(categoryFromActiveCategories, "SynchronizationConfiguration");
+ setTypeInstance(categoryAssignement);
+ }
+
+ public ASynchronizationConfiguration(CategoryAssignment categoryAssignement) {
+ setTypeInstance(categoryAssignement);
+ }
+
+
+ // *****************************************************************
+ // * Attribute: serverUrl
+ // *****************************************************************
+ private BeanPropertyString serverUrl = new BeanPropertyString();
+
+ private void safeAccessServerUrl() {
+ if (serverUrl.getTypeInstance() == null) {
+ serverUrl.setTypeInstance((ValuePropertyInstance) helper.getPropertyInstance("serverUrl"));
+ }
+ }
+
+ public Command setServerUrl(EditingDomain ed, String value) {
+ safeAccessServerUrl();
+ return this.serverUrl.setValue(ed, value);
+ }
+
+ public void setServerUrl(String value) {
+ safeAccessServerUrl();
+ this.serverUrl.setValue(value);
+ }
+
+ public String getServerUrl() {
+ safeAccessServerUrl();
+ return serverUrl.getValue();
+ }
+
+ @XmlElement
+ public BeanPropertyString getServerUrlBean() {
+ safeAccessServerUrl();
+ return serverUrl;
+ }
+
+ // *****************************************************************
+ // * Attribute: projectName
+ // *****************************************************************
+ private BeanPropertyString projectName = new BeanPropertyString();
+
+ private void safeAccessProjectName() {
+ if (projectName.getTypeInstance() == null) {
+ projectName.setTypeInstance((ValuePropertyInstance) helper.getPropertyInstance("projectName"));
+ }
+ }
+
+ public Command setProjectName(EditingDomain ed, String value) {
+ safeAccessProjectName();
+ return this.projectName.setValue(ed, value);
+ }
+
+ public void setProjectName(String value) {
+ safeAccessProjectName();
+ this.projectName.setValue(value);
+ }
+
+ public String getProjectName() {
+ safeAccessProjectName();
+ return projectName.getValue();
+ }
+
+ @XmlElement
+ public BeanPropertyString getProjectNameBean() {
+ safeAccessProjectName();
+ return projectName;
+ }
+
+ // *****************************************************************
+ // * Attribute: mapping
+ // *****************************************************************
+ private BeanPropertyReference mapping = new BeanPropertyReference<>();
+
+ private void safeAccessMapping() {
+ ReferencePropertyInstance propertyInstance = (ReferencePropertyInstance) helper.getPropertyInstance("mapping");
+ mapping.setTypeInstance(propertyInstance);
+ }
+
+ @XmlElement(nillable = true)
+ @XmlJavaTypeAdapter(ABeanObjectAdapter.class)
+ public ImportConfiguration getMapping() {
+ safeAccessMapping();
+ return mapping.getValue();
+ }
+
+ public Command setMapping(EditingDomain ed, ImportConfiguration value) {
+ safeAccessMapping();
+ return mapping.setValue(ed, value);
+ }
+
+ public void setMapping(ImportConfiguration value) {
+ safeAccessMapping();
+ mapping.setValue(value);
+ }
+
+ public BeanPropertyReference getMappingBean() {
+ safeAccessMapping();
+ return mapping;
+ }
+
+
+}
diff --git a/de.dlr.sc.virsat.model.extension.requirements/src/de/dlr/sc/virsat/model/extension/requirements/migrator/Migrator0v8.java b/de.dlr.sc.virsat.model.extension.requirements/src/de/dlr/sc/virsat/model/extension/requirements/migrator/Migrator0v8.java
new file mode 100644
index 0000000000..28a300e40c
--- /dev/null
+++ b/de.dlr.sc.virsat.model.extension.requirements/src/de/dlr/sc/virsat/model/extension/requirements/migrator/Migrator0v8.java
@@ -0,0 +1,35 @@
+/*******************************************************************************
+ * Copyright (c) 2008-2019 German Aerospace Center (DLR), Simulation and Software Technology, Germany.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0.
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *******************************************************************************/
+package de.dlr.sc.virsat.model.extension.requirements.migrator;
+
+import de.dlr.sc.virsat.model.dvlm.concepts.Concept;
+import de.dlr.sc.virsat.model.concept.migrator.IMigrator;
+
+
+// *****************************************************************
+// * Class Declaration
+// *****************************************************************
+
+/**
+ * Auto Generated Class inheriting from Generator Gap Class
+ *
+ * This class is generated once, do your changes here
+ *
+ * Extension for Requirement Specification
+ *
+ */
+public class Migrator0v8 extends AMigrator0v8 implements IMigrator {
+
+ @Override
+ public void migrate(Concept concept, IMigrator previousMigrator) {
+ //TODO: Implement custom concept migration for version 0.8
+ super.migrate(concept, previousMigrator);
+ }
+}
diff --git a/de.dlr.sc.virsat.model.extension.requirements/src/de/dlr/sc/virsat/model/extension/requirements/model/SynchronizationConfiguration.java b/de.dlr.sc.virsat.model.extension.requirements/src/de/dlr/sc/virsat/model/extension/requirements/model/SynchronizationConfiguration.java
new file mode 100644
index 0000000000..c2edae1cff
--- /dev/null
+++ b/de.dlr.sc.virsat.model.extension.requirements/src/de/dlr/sc/virsat/model/extension/requirements/model/SynchronizationConfiguration.java
@@ -0,0 +1,57 @@
+/*******************************************************************************
+ * Copyright (c) 2008-2019 German Aerospace Center (DLR), Simulation and Software Technology, Germany.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0.
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *******************************************************************************/
+package de.dlr.sc.virsat.model.extension.requirements.model;
+
+// *****************************************************************
+// * Import Statements
+// *****************************************************************
+import de.dlr.sc.virsat.model.dvlm.concepts.Concept;
+import javax.xml.bind.annotation.XmlType;
+import de.dlr.sc.virsat.model.dvlm.categories.CategoryAssignment;
+
+// *****************************************************************
+// * Class Declaration
+// *****************************************************************
+
+@XmlType(name = ASynchronizationConfiguration.FULL_QUALIFIED_CATEGORY_NAME)
+/**
+ * Auto Generated Class inheriting from Generator Gap Class
+ *
+ * This class is generated once, do your changes here
+ *
+ *
+ *
+ */
+public class SynchronizationConfiguration extends ASynchronizationConfiguration {
+
+ /**
+ * Constructor of Concept Class
+ */
+ public SynchronizationConfiguration() {
+ super();
+ }
+
+ /**
+ * Constructor of Concept Class which will instantiate
+ * a CategoryAssignment in the background from the given concept
+ * @param concept the concept where it will find the correct Category to instantiate from
+ */
+ public SynchronizationConfiguration(Concept concept) {
+ super(concept);
+ }
+
+ /**
+ * Constructor of Concept Class that can be initialized manually by a given Category Assignment
+ * @param categoryAssignment The category Assignment to be used for background initialization of the Category bean
+ */
+ public SynchronizationConfiguration(CategoryAssignment categoryAssignment) {
+ super(categoryAssignment);
+ }
+}