From bc676cb3ee4a062c47b406e3d1eaa4def97b0819 Mon Sep 17 00:00:00 2001
From: rschoene <rene.schoene@tu-dresden.de>
Date: Thu, 15 Apr 2021 12:06:16 +0200
Subject: [PATCH] Move to java11.

---
 build.gradle                                  |  4 --
 solve/build.gradle                            | 16 ++++----
 solve/src/main/jastadd/ApplyChanges.jadd      |  2 +-
 .../SocialNetwork/SocialNetworkPackage.java   | 30 +--------------
 .../impl/SocialNetworkFactoryImpl.java        |  5 +++
 .../impl/SocialNetworkPackageImpl.java        | 37 ++++++++++++-------
 .../impl/SocialNetworkRootImpl.java           |  2 +
 .../SocialNetwork/impl/SubmissionImpl.java    | 11 +++++-
 .../java/SocialNetwork/impl/UserImpl.java     |  9 ++++-
 .../st/ttc18live/LiveContestDriverEMF.java    |  5 ---
 .../st/ttc18live/LiveContestDriverXml.java    |  6 +--
 .../de/tudresden/inf/st/ttc18live/Main.java   |  8 ++--
 .../st/ttc18live/parser/ParsedComment.java    |  8 ++--
 .../ttc18live/parser/ParsedModelElement.java  |  6 +--
 .../inf/st/ttc18live/parser/ParsedPost.java   |  8 ++--
 .../ttc18live/parser/ParsedSocialNetwork.java |  8 ++--
 .../st/ttc18live/parser/ParsedSubmission.java |  2 +-
 .../inf/st/ttc18live/parser/ParsedUser.java   |  8 ++--
 .../change/ParsedAssociationChange.java       |  4 +-
 .../ParsedAssociationCollectionInsertion.java |  8 ++--
 .../ParsedAssociationPropertyChange.java      |  8 ++--
 .../parser/change/ParsedAttributeChange.java  |  4 +-
 .../ParsedAttributionPropertyChange.java      |  8 ++--
 .../change/ParsedChangeTransaction.java       |  8 ++--
 .../change/ParsedCompositionChange.java       |  4 +-
 .../ParsedCompositionListInsertion.java       |  2 +-
 .../parser/change/ParsedElementaryChange.java |  8 ++--
 .../parser/change/ParsedModelChange.java      |  6 +--
 .../parser/change/ParsedModelChangeSet.java   |  8 ++--
 29 files changed, 120 insertions(+), 123 deletions(-)

diff --git a/build.gradle b/build.gradle
index 6da2eac..f50e9a2 100644
--- a/build.gradle
+++ b/build.gradle
@@ -5,8 +5,6 @@ allprojects  {
 
 subprojects {
 	apply plugin: 'java'
-	sourceCompatibility = 1.8
-	targetCompatibility = 1.8
 
 	task packageSources(type: Jar) {
 		classifier = 'sources'
@@ -15,9 +13,7 @@ subprojects {
 
 	artifacts.archives packageSources
 	repositories {
-		jcenter()
 	    mavenCentral()
-	    mavenLocal()
 	}
 }
 
diff --git a/solve/build.gradle b/solve/build.gradle
index 6e3f256..7918701 100644
--- a/solve/build.gradle
+++ b/solve/build.gradle
@@ -15,11 +15,11 @@ plugins {
 group 'de.tudresden.inf.st'
 version '1.0-SNAPSHOT'
 
-sourceCompatibility = 1.8
+sourceCompatibility = 11
+targetCompatibility = 11
 
 repositories {
     mavenCentral()
-    mavenLocal()
 }
 
 apply plugin: 'jastadd'
@@ -27,11 +27,13 @@ apply plugin: 'jastadd'
 dependencies {
     jastadd2 "org.jastadd:jastadd:2.3.5"
 
-    implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.8.8.1'
-    implementation group: 'org.eclipse.emf', name: 'org.eclipse.emf.ecore', version: '2.12.0'
-    implementation group: 'org.eclipse.emf', name: 'org.eclipse.emf.ecore.xmi', version: '2.12.0'
-    implementation group: 'org.eclipse.emf', name: 'org.eclipse.emf.common', version: '2.12.0'
-    implementation group: 'org.eclipse.emf', name: 'org.eclipse.emf.mwe.core', version: '1.3.13'
+    implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.12.3'
+    runtime 'com.sun.xml.bind:jaxb-impl:3.0.0'
+    implementation 'jakarta.xml.bind:jakarta.xml.bind-api:3.0.0'
+    implementation group: 'org.eclipse.emf', name: 'org.eclipse.emf.ecore', version: '2.23.0'
+    implementation group: 'org.eclipse.emf', name: 'org.eclipse.emf.ecore.xmi', version: '2.16.0'
+    implementation group: 'org.eclipse.emf', name: 'org.eclipse.emf.common', version: '2.22.0'
+    implementation group: 'org.eclipse.emf', name: 'org.eclipse.emf.mwe.core', version: '1.6.1'
 
     testImplementation group: 'junit', name: 'junit', version: junitVersion
     testImplementation group: 'org.hamcrest', name: 'hamcrest-junit', version: '1.0.0.0'
diff --git a/solve/src/main/jastadd/ApplyChanges.jadd b/solve/src/main/jastadd/ApplyChanges.jadd
index 5935215..fb3e1bd 100644
--- a/solve/src/main/jastadd/ApplyChanges.jadd
+++ b/solve/src/main/jastadd/ApplyChanges.jadd
@@ -40,7 +40,7 @@ aspect ApplyChanges {
       }
     }
     if (getFeature().equals("likedBy")) {
-      System.err.println("AssociationCollectionInsertion for likedBy will be handled by attributes.");
+//      System.err.println("AssociationCollectionInsertion for likedBy will be handled by attributes.");
       return;
     }
     System.err.println("Unhandled change " + this);
diff --git a/solve/src/main/java/SocialNetwork/SocialNetworkPackage.java b/solve/src/main/java/SocialNetwork/SocialNetworkPackage.java
index c715279..089d7a0 100644
--- a/solve/src/main/java/SocialNetwork/SocialNetworkPackage.java
+++ b/solve/src/main/java/SocialNetwork/SocialNetworkPackage.java
@@ -275,15 +275,6 @@ public interface SocialNetworkPackage extends EPackage {
 	 */
 	int COMMENT__LIKED_BY = SUBMISSION_FEATURE_COUNT + 1;
 
-	/**
-	 * The feature id for the '<em><b>Post</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMMENT__POST = SUBMISSION_FEATURE_COUNT + 2;
-
 	/**
 	 * The number of structural features of the '<em>Comment</em>' class.
 	 * <!-- begin-user-doc -->
@@ -291,7 +282,7 @@ public interface SocialNetworkPackage extends EPackage {
 	 * @generated
 	 * @ordered
 	 */
-	int COMMENT_FEATURE_COUNT = SUBMISSION_FEATURE_COUNT + 3;
+	int COMMENT_FEATURE_COUNT = SUBMISSION_FEATURE_COUNT + 2;
 
 	/**
 	 * The number of operations of the '<em>Comment</em>' class.
@@ -529,17 +520,6 @@ public interface SocialNetworkPackage extends EPackage {
 	 */
 	EReference getComment_LikedBy();
 
-	/**
-	 * Returns the meta object for the reference '{@link SocialNetwork.Comment#getPost <em>Post</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Post</em>'.
-	 * @see SocialNetwork.Comment#getPost()
-	 * @see #getComment()
-	 * @generated
-	 */
-	EReference getComment_Post();
-
 	/**
 	 * Returns the meta object for class '{@link SocialNetwork.User <em>User</em>}'.
 	 * <!-- begin-user-doc -->
@@ -746,14 +726,6 @@ public interface SocialNetworkPackage extends EPackage {
 		 */
 		EReference COMMENT__LIKED_BY = eINSTANCE.getComment_LikedBy();
 
-		/**
-		 * The meta object literal for the '<em><b>Post</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference COMMENT__POST = eINSTANCE.getComment_Post();
-
 		/**
 		 * The meta object literal for the '{@link SocialNetwork.impl.UserImpl <em>User</em>}' class.
 		 * <!-- begin-user-doc -->
diff --git a/solve/src/main/java/SocialNetwork/impl/SocialNetworkFactoryImpl.java b/solve/src/main/java/SocialNetwork/impl/SocialNetworkFactoryImpl.java
index 69525e1..6954389 100644
--- a/solve/src/main/java/SocialNetwork/impl/SocialNetworkFactoryImpl.java
+++ b/solve/src/main/java/SocialNetwork/impl/SocialNetworkFactoryImpl.java
@@ -70,6 +70,7 @@ public class SocialNetworkFactoryImpl extends EFactoryImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public Post createPost() {
 		PostImpl post = new PostImpl();
 		return post;
@@ -80,6 +81,7 @@ public class SocialNetworkFactoryImpl extends EFactoryImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public Comment createComment() {
 		CommentImpl comment = new CommentImpl();
 		return comment;
@@ -90,6 +92,7 @@ public class SocialNetworkFactoryImpl extends EFactoryImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public User createUser() {
 		UserImpl user = new UserImpl();
 		return user;
@@ -100,6 +103,7 @@ public class SocialNetworkFactoryImpl extends EFactoryImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public SocialNetworkRoot createSocialNetworkRoot() {
 		SocialNetworkRootImpl socialNetworkRoot = new SocialNetworkRootImpl();
 		return socialNetworkRoot;
@@ -110,6 +114,7 @@ public class SocialNetworkFactoryImpl extends EFactoryImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public SocialNetworkPackage getSocialNetworkPackage() {
 		return (SocialNetworkPackage)getEPackage();
 	}
diff --git a/solve/src/main/java/SocialNetwork/impl/SocialNetworkPackageImpl.java b/solve/src/main/java/SocialNetwork/impl/SocialNetworkPackageImpl.java
index 3ffbe5d..f294969 100644
--- a/solve/src/main/java/SocialNetwork/impl/SocialNetworkPackageImpl.java
+++ b/solve/src/main/java/SocialNetwork/impl/SocialNetworkPackageImpl.java
@@ -87,7 +87,7 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 
 	/**
 	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
-	 * 
+	 *
 	 * <p>This method is used to initialize {@link SocialNetworkPackage#eINSTANCE} when that field is accessed.
 	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
 	 * <!-- begin-user-doc -->
@@ -101,7 +101,8 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 		if (isInited) return (SocialNetworkPackage)EPackage.Registry.INSTANCE.getEPackage(SocialNetworkPackage.eNS_URI);
 
 		// Obtain or create and register package
-		SocialNetworkPackageImpl theSocialNetworkPackage = (SocialNetworkPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof SocialNetworkPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new SocialNetworkPackageImpl());
+		Object registeredSocialNetworkPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
+		SocialNetworkPackageImpl theSocialNetworkPackage = registeredSocialNetworkPackage instanceof SocialNetworkPackageImpl ? (SocialNetworkPackageImpl)registeredSocialNetworkPackage : new SocialNetworkPackageImpl();
 
 		isInited = true;
 
@@ -114,7 +115,6 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 		// Mark meta-data to indicate it can't be changed
 		theSocialNetworkPackage.freeze();
 
-  
 		// Update the registry and return the package
 		EPackage.Registry.INSTANCE.put(SocialNetworkPackage.eNS_URI, theSocialNetworkPackage);
 		return theSocialNetworkPackage;
@@ -125,6 +125,7 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EClass getSubmission() {
 		return submissionEClass;
 	}
@@ -134,6 +135,7 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EAttribute getSubmission_Id() {
 		return (EAttribute)submissionEClass.getEStructuralFeatures().get(0);
 	}
@@ -143,6 +145,7 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EAttribute getSubmission_Timestamp() {
 		return (EAttribute)submissionEClass.getEStructuralFeatures().get(1);
 	}
@@ -152,6 +155,7 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EAttribute getSubmission_Content() {
 		return (EAttribute)submissionEClass.getEStructuralFeatures().get(2);
 	}
@@ -161,6 +165,7 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EReference getSubmission_Submitter() {
 		return (EReference)submissionEClass.getEStructuralFeatures().get(3);
 	}
@@ -170,6 +175,7 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EReference getSubmission_Comments() {
 		return (EReference)submissionEClass.getEStructuralFeatures().get(4);
 	}
@@ -179,6 +185,7 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EClass getPost() {
 		return postEClass;
 	}
@@ -188,6 +195,7 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EClass getComment() {
 		return commentEClass;
 	}
@@ -197,6 +205,7 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EReference getComment_Commented() {
 		return (EReference)commentEClass.getEStructuralFeatures().get(0);
 	}
@@ -206,6 +215,7 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EReference getComment_LikedBy() {
 		return (EReference)commentEClass.getEStructuralFeatures().get(1);
 	}
@@ -215,15 +225,7 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getComment_Post() {
-		return (EReference)commentEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
+	@Override
 	public EClass getUser() {
 		return userEClass;
 	}
@@ -233,6 +235,7 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EAttribute getUser_Id() {
 		return (EAttribute)userEClass.getEStructuralFeatures().get(0);
 	}
@@ -242,6 +245,7 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EAttribute getUser_Name() {
 		return (EAttribute)userEClass.getEStructuralFeatures().get(1);
 	}
@@ -251,6 +255,7 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EReference getUser_Submissions() {
 		return (EReference)userEClass.getEStructuralFeatures().get(2);
 	}
@@ -260,6 +265,7 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EReference getUser_Likes() {
 		return (EReference)userEClass.getEStructuralFeatures().get(3);
 	}
@@ -269,6 +275,7 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EReference getUser_Friends() {
 		return (EReference)userEClass.getEStructuralFeatures().get(4);
 	}
@@ -278,6 +285,7 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EClass getSocialNetworkRoot() {
 		return socialNetworkRootEClass;
 	}
@@ -287,6 +295,7 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EReference getSocialNetworkRoot_Posts() {
 		return (EReference)socialNetworkRootEClass.getEStructuralFeatures().get(0);
 	}
@@ -296,6 +305,7 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EReference getSocialNetworkRoot_Users() {
 		return (EReference)socialNetworkRootEClass.getEStructuralFeatures().get(1);
 	}
@@ -305,6 +315,7 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public SocialNetworkFactory getSocialNetworkFactory() {
 		return (SocialNetworkFactory)getEFactoryInstance();
 	}
@@ -340,7 +351,6 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 		commentEClass = createEClass(COMMENT);
 		createEReference(commentEClass, COMMENT__COMMENTED);
 		createEReference(commentEClass, COMMENT__LIKED_BY);
-		createEReference(commentEClass, COMMENT__POST);
 
 		userEClass = createEClass(USER);
 		createEAttribute(userEClass, USER__ID);
@@ -398,7 +408,6 @@ public class SocialNetworkPackageImpl extends EPackageImpl implements SocialNetw
 		initEClass(commentEClass, Comment.class, "Comment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 		initEReference(getComment_Commented(), this.getSubmission(), this.getSubmission_Comments(), "commented", null, 1, 1, Comment.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
 		initEReference(getComment_LikedBy(), this.getUser(), this.getUser_Likes(), "likedBy", null, 0, -1, Comment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getComment_Post(), this.getPost(), null, "post", null, 1, 1, Comment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
 
 		initEClass(userEClass, User.class, "User", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 		initEAttribute(getUser_Id(), ecorePackage.getEString(), "id", null, 1, 1, User.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
diff --git a/solve/src/main/java/SocialNetwork/impl/SocialNetworkRootImpl.java b/solve/src/main/java/SocialNetwork/impl/SocialNetworkRootImpl.java
index ff0ebf9..0f7c962 100644
--- a/solve/src/main/java/SocialNetwork/impl/SocialNetworkRootImpl.java
+++ b/solve/src/main/java/SocialNetwork/impl/SocialNetworkRootImpl.java
@@ -80,6 +80,7 @@ public class SocialNetworkRootImpl extends MinimalEObjectImpl.Container implemen
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EList<Post> getPosts() {
 		if (posts == null) {
 			posts = new EObjectContainmentEList<Post>(Post.class, this, SocialNetworkPackage.SOCIAL_NETWORK_ROOT__POSTS);
@@ -92,6 +93,7 @@ public class SocialNetworkRootImpl extends MinimalEObjectImpl.Container implemen
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EList<User> getUsers() {
 		if (users == null) {
 			users = new EObjectContainmentEList<User>(User.class, this, SocialNetworkPackage.SOCIAL_NETWORK_ROOT__USERS);
diff --git a/solve/src/main/java/SocialNetwork/impl/SubmissionImpl.java b/solve/src/main/java/SocialNetwork/impl/SubmissionImpl.java
index a02cd83..9f61f4a 100644
--- a/solve/src/main/java/SocialNetwork/impl/SubmissionImpl.java
+++ b/solve/src/main/java/SocialNetwork/impl/SubmissionImpl.java
@@ -146,6 +146,7 @@ public abstract class SubmissionImpl extends MinimalEObjectImpl.Container implem
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public String getId() {
 		return id;
 	}
@@ -155,6 +156,7 @@ public abstract class SubmissionImpl extends MinimalEObjectImpl.Container implem
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public void setId(String newId) {
 		String oldId = id;
 		id = newId;
@@ -167,6 +169,7 @@ public abstract class SubmissionImpl extends MinimalEObjectImpl.Container implem
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public Date getTimestamp() {
 		return timestamp;
 	}
@@ -176,6 +179,7 @@ public abstract class SubmissionImpl extends MinimalEObjectImpl.Container implem
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public void setTimestamp(Date newTimestamp) {
 		Date oldTimestamp = timestamp;
 		timestamp = newTimestamp;
@@ -188,6 +192,7 @@ public abstract class SubmissionImpl extends MinimalEObjectImpl.Container implem
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public String getContent() {
 		return content;
 	}
@@ -197,6 +202,7 @@ public abstract class SubmissionImpl extends MinimalEObjectImpl.Container implem
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public void setContent(String newContent) {
 		String oldContent = content;
 		content = newContent;
@@ -209,6 +215,7 @@ public abstract class SubmissionImpl extends MinimalEObjectImpl.Container implem
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public User getSubmitter() {
 		if (submitter != null && submitter.eIsProxy()) {
 			InternalEObject oldSubmitter = (InternalEObject)submitter;
@@ -250,6 +257,7 @@ public abstract class SubmissionImpl extends MinimalEObjectImpl.Container implem
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public void setSubmitter(User newSubmitter) {
 		if (newSubmitter != submitter) {
 			NotificationChain msgs = null;
@@ -269,6 +277,7 @@ public abstract class SubmissionImpl extends MinimalEObjectImpl.Container implem
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EList<Comment> getComments() {
 		if (comments == null) {
 			comments = new EObjectContainmentWithInverseEList<Comment>(Comment.class, this, SocialNetworkPackage.SUBMISSION__COMMENTS, SocialNetworkPackage.COMMENT__COMMENTED);
@@ -421,7 +430,7 @@ public abstract class SubmissionImpl extends MinimalEObjectImpl.Container implem
 	public String toString() {
 		if (eIsProxy()) return super.toString();
 
-		StringBuffer result = new StringBuffer(super.toString());
+		StringBuilder result = new StringBuilder(super.toString());
 		result.append(" (id: ");
 		result.append(id);
 		result.append(", timestamp: ");
diff --git a/solve/src/main/java/SocialNetwork/impl/UserImpl.java b/solve/src/main/java/SocialNetwork/impl/UserImpl.java
index 29fb1d9..dbb28d9 100644
--- a/solve/src/main/java/SocialNetwork/impl/UserImpl.java
+++ b/solve/src/main/java/SocialNetwork/impl/UserImpl.java
@@ -136,6 +136,7 @@ public class UserImpl extends MinimalEObjectImpl.Container implements User {
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public String getId() {
 		return id;
 	}
@@ -145,6 +146,7 @@ public class UserImpl extends MinimalEObjectImpl.Container implements User {
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public void setId(String newId) {
 		String oldId = id;
 		id = newId;
@@ -157,6 +159,7 @@ public class UserImpl extends MinimalEObjectImpl.Container implements User {
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public String getName() {
 		return name;
 	}
@@ -166,6 +169,7 @@ public class UserImpl extends MinimalEObjectImpl.Container implements User {
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public void setName(String newName) {
 		String oldName = name;
 		name = newName;
@@ -178,6 +182,7 @@ public class UserImpl extends MinimalEObjectImpl.Container implements User {
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EList<Submission> getSubmissions() {
 		if (submissions == null) {
 			submissions = new EObjectWithInverseResolvingEList<Submission>(Submission.class, this, SocialNetworkPackage.USER__SUBMISSIONS, SocialNetworkPackage.SUBMISSION__SUBMITTER);
@@ -190,6 +195,7 @@ public class UserImpl extends MinimalEObjectImpl.Container implements User {
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EList<Comment> getLikes() {
 		if (likes == null) {
 			likes = new EObjectWithInverseResolvingEList.ManyInverse<Comment>(Comment.class, this, SocialNetworkPackage.USER__LIKES, SocialNetworkPackage.COMMENT__LIKED_BY);
@@ -202,6 +208,7 @@ public class UserImpl extends MinimalEObjectImpl.Container implements User {
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public EList<User> getFriends() {
 		if (friends == null) {
 			friends = new EObjectResolvingEList<User>(User.class, this, SocialNetworkPackage.USER__FRIENDS);
@@ -353,7 +360,7 @@ public class UserImpl extends MinimalEObjectImpl.Container implements User {
 	public String toString() {
 		if (eIsProxy()) return super.toString();
 
-		StringBuffer result = new StringBuffer(super.toString());
+		StringBuilder result = new StringBuilder(super.toString());
 		result.append(" (id: ");
 		result.append(id);
 		result.append(", name: ");
diff --git a/solve/src/main/java/de/tudresden/inf/st/ttc18live/LiveContestDriverEMF.java b/solve/src/main/java/de/tudresden/inf/st/ttc18live/LiveContestDriverEMF.java
index 434e219..209653f 100644
--- a/solve/src/main/java/de/tudresden/inf/st/ttc18live/LiveContestDriverEMF.java
+++ b/solve/src/main/java/de/tudresden/inf/st/ttc18live/LiveContestDriverEMF.java
@@ -70,9 +70,4 @@ public class LiveContestDriverEMF extends AbstractLiveContestDriver {
     Changes.ModelChangeSet emfChanges = (Changes.ModelChangeSet) loadFile(String.format("change%02d.xmi", iteration));
     return translator.translateChangeSet(emfChanges);
   }
-
-//  @Override
-//  public void Initial() {
-//    throw new RuntimeException();
-//  }
 }
diff --git a/solve/src/main/java/de/tudresden/inf/st/ttc18live/LiveContestDriverXml.java b/solve/src/main/java/de/tudresden/inf/st/ttc18live/LiveContestDriverXml.java
index 5aa5c6e..b68d0d5 100644
--- a/solve/src/main/java/de/tudresden/inf/st/ttc18live/LiveContestDriverXml.java
+++ b/solve/src/main/java/de/tudresden/inf/st/ttc18live/LiveContestDriverXml.java
@@ -6,8 +6,8 @@ import de.tudresden.inf.st.ttc18live.parser.ParsedSocialNetwork;
 import de.tudresden.inf.st.ttc18live.parser.change.ParsedModelChangeSet;
 import de.tudresden.inf.st.ttc18live.translator.XmlToJastaddTranslator;
 
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.Unmarshaller;
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.Unmarshaller;
 import java.nio.file.Path;
 import java.nio.file.Paths;
 
@@ -47,7 +47,7 @@ public class LiveContestDriverXml extends AbstractLiveContestDriver {
   ModelChangeSet UpdateImpl(int iteration) throws Exception {
     JAXBContext jc = JAXBContext.newInstance(ParsedModelChangeSet.class);
     Unmarshaller unmarshaller = jc.createUnmarshaller();
-    unmarshaller.setEventHandler(new javax.xml.bind.helpers.DefaultValidationEventHandler());
+    unmarshaller.setEventHandler(new jakarta.xml.bind.helpers.DefaultValidationEventHandler());
     Path modelContent = Paths.get(getChangePath(), String.format("change%02d.xmi", iteration));
 //    logger.debug("Parsing {}", modelContent);
     ParsedModelChangeSet parsedModelChangeSet = (ParsedModelChangeSet) unmarshaller.unmarshal(modelContent.toFile());
diff --git a/solve/src/main/java/de/tudresden/inf/st/ttc18live/Main.java b/solve/src/main/java/de/tudresden/inf/st/ttc18live/Main.java
index df5fff5..6d506b1 100644
--- a/solve/src/main/java/de/tudresden/inf/st/ttc18live/Main.java
+++ b/solve/src/main/java/de/tudresden/inf/st/ttc18live/Main.java
@@ -5,9 +5,9 @@ import de.tudresden.inf.st.ttc18live.parser.ParsedSocialNetwork;
 import de.tudresden.inf.st.ttc18live.parser.change.ParsedModelChangeSet;
 import de.tudresden.inf.st.ttc18live.translator.XmlToJastaddTranslator;
 
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Unmarshaller;
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Unmarshaller;
 import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.text.ParseException;
@@ -187,7 +187,7 @@ public class Main {
     System.out.println("Parsing changes " + suffix);
     JAXBContext jc = JAXBContext.newInstance(ParsedModelChangeSet.class);
     Unmarshaller unmarshaller = jc.createUnmarshaller();
-    unmarshaller.setEventHandler(new javax.xml.bind.helpers.DefaultValidationEventHandler());
+    unmarshaller.setEventHandler(new jakarta.xml.bind.helpers.DefaultValidationEventHandler());
     Path modelContent = Paths.get("src", "test", "resources", Integer.toString(changeSet), suffix);
     if (!modelContent.toFile().exists()) {
       System.err.println("File " + modelContent + " does not exist!");
diff --git a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedComment.java b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedComment.java
index 9f1a14a..f6b4842 100644
--- a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedComment.java
+++ b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedComment.java
@@ -1,9 +1,9 @@
 package de.tudresden.inf.st.ttc18live.parser;
 
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlAttribute;
+import jakarta.xml.bind.annotation.XmlType;
 
 /**
  * Comment parsed from XML.
diff --git a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedModelElement.java b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedModelElement.java
index 213a229..ad8795f 100644
--- a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedModelElement.java
+++ b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedModelElement.java
@@ -1,8 +1,8 @@
 package de.tudresden.inf.st.ttc18live.parser;
 
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlSeeAlso;
-import javax.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.XmlAttribute;
+import jakarta.xml.bind.annotation.XmlSeeAlso;
+import jakarta.xml.bind.annotation.XmlType;
 
 /**
  * TODO: Add description.
diff --git a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedPost.java b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedPost.java
index 0682494..3d2b91c 100644
--- a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedPost.java
+++ b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedPost.java
@@ -1,9 +1,9 @@
 package de.tudresden.inf.st.ttc18live.parser;
 
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
 
 /**
  * Post parsed from XML.
diff --git a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedSocialNetwork.java b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedSocialNetwork.java
index b2491e6..1fefb72 100644
--- a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedSocialNetwork.java
+++ b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedSocialNetwork.java
@@ -1,9 +1,9 @@
 package de.tudresden.inf.st.ttc18live.parser;
 
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
 import java.util.List;
 
 /**
diff --git a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedSubmission.java b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedSubmission.java
index 0653997..3ea020d 100644
--- a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedSubmission.java
+++ b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedSubmission.java
@@ -1,6 +1,6 @@
 package de.tudresden.inf.st.ttc18live.parser;
 
-import javax.xml.bind.annotation.*;
+import jakarta.xml.bind.annotation.*;
 import java.util.List;
 
 /**
diff --git a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedUser.java b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedUser.java
index a26f4aa..1ed3938 100644
--- a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedUser.java
+++ b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/ParsedUser.java
@@ -1,9 +1,9 @@
 package de.tudresden.inf.st.ttc18live.parser;
 
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlAttribute;
+import jakarta.xml.bind.annotation.XmlType;
 
 /**
  * User parsed from XML.
diff --git a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedAssociationChange.java b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedAssociationChange.java
index 9c21608..27183cf 100644
--- a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedAssociationChange.java
+++ b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedAssociationChange.java
@@ -1,7 +1,7 @@
 package de.tudresden.inf.st.ttc18live.parser.change;
 
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
 
 /**
  * TODO: Add description.
diff --git a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedAssociationCollectionInsertion.java b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedAssociationCollectionInsertion.java
index eaa77fa..efb407b 100644
--- a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedAssociationCollectionInsertion.java
+++ b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedAssociationCollectionInsertion.java
@@ -1,9 +1,9 @@
 package de.tudresden.inf.st.ttc18live.parser.change;
 
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlAttribute;
+import jakarta.xml.bind.annotation.XmlType;
 
 /**
  * TODO: Add description.
diff --git a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedAssociationPropertyChange.java b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedAssociationPropertyChange.java
index a8fdea2..8b8af4d 100644
--- a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedAssociationPropertyChange.java
+++ b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedAssociationPropertyChange.java
@@ -1,9 +1,9 @@
 package de.tudresden.inf.st.ttc18live.parser.change;
 
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlAttribute;
+import jakarta.xml.bind.annotation.XmlType;
 
 /**
  * TODO: Add description.
diff --git a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedAttributeChange.java b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedAttributeChange.java
index c95dcea..5ad09e5 100644
--- a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedAttributeChange.java
+++ b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedAttributeChange.java
@@ -1,7 +1,7 @@
 package de.tudresden.inf.st.ttc18live.parser.change;
 
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
 
 /**
  * TODO: Add description.
diff --git a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedAttributionPropertyChange.java b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedAttributionPropertyChange.java
index 01475bf..f1a4848 100644
--- a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedAttributionPropertyChange.java
+++ b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedAttributionPropertyChange.java
@@ -1,9 +1,9 @@
 package de.tudresden.inf.st.ttc18live.parser.change;
 
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlAttribute;
+import jakarta.xml.bind.annotation.XmlType;
 
 /**
  * TODO: Add description.
diff --git a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedChangeTransaction.java b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedChangeTransaction.java
index 8047f5f..34d7632 100644
--- a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedChangeTransaction.java
+++ b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedChangeTransaction.java
@@ -1,9 +1,9 @@
 package de.tudresden.inf.st.ttc18live.parser.change;
 
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
 import java.util.List;
 
 /**
diff --git a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedCompositionChange.java b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedCompositionChange.java
index 3960522..cdfeebb 100644
--- a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedCompositionChange.java
+++ b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedCompositionChange.java
@@ -1,7 +1,7 @@
 package de.tudresden.inf.st.ttc18live.parser.change;
 
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
 
 /**
  * TODO: Add description.
diff --git a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedCompositionListInsertion.java b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedCompositionListInsertion.java
index 93d9c38..107d7f3 100644
--- a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedCompositionListInsertion.java
+++ b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedCompositionListInsertion.java
@@ -2,7 +2,7 @@ package de.tudresden.inf.st.ttc18live.parser.change;
 
 import de.tudresden.inf.st.ttc18live.parser.ParsedModelElement;
 
-import javax.xml.bind.annotation.*;
+import jakarta.xml.bind.annotation.*;
 
 /**
  * TODO: Add description.
diff --git a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedElementaryChange.java b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedElementaryChange.java
index 0fbfbbe..2999327 100644
--- a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedElementaryChange.java
+++ b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedElementaryChange.java
@@ -1,9 +1,9 @@
 package de.tudresden.inf.st.ttc18live.parser.change;
 
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlSeeAlso;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlAttribute;
+import jakarta.xml.bind.annotation.XmlSeeAlso;
 
 /**
  * TODO: Add description.
diff --git a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedModelChange.java b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedModelChange.java
index b79db9c..5c99416 100644
--- a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedModelChange.java
+++ b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedModelChange.java
@@ -1,8 +1,8 @@
 package de.tudresden.inf.st.ttc18live.parser.change;
 
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlSeeAlso;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlSeeAlso;
 
 /**
  * TODO: Add description.
diff --git a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedModelChangeSet.java b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedModelChangeSet.java
index cd6e63e..fd6a36f 100644
--- a/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedModelChangeSet.java
+++ b/solve/src/main/java/de/tudresden/inf/st/ttc18live/parser/change/ParsedModelChangeSet.java
@@ -1,9 +1,9 @@
 package de.tudresden.inf.st.ttc18live.parser.change;
 
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
 import java.util.List;
 
 /**
-- 
GitLab