diff --git a/src/main/java/de/thm/arsnova/config/AppConfig.java b/src/main/java/de/thm/arsnova/config/AppConfig.java index 38b968c39f78ad279860b042007668d771b66bee..7fba9014a0b09c778e6a751221bb635c79b956f6 100644 --- a/src/main/java/de/thm/arsnova/config/AppConfig.java +++ b/src/main/java/de/thm/arsnova/config/AppConfig.java @@ -20,6 +20,7 @@ package de.thm.arsnova.config; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; +import de.thm.arsnova.entities.migration.V2Migrator; import de.thm.arsnova.util.ImageUtils; import de.thm.arsnova.connector.client.ConnectorClient; import de.thm.arsnova.connector.client.ConnectorClientImpl; @@ -284,4 +285,9 @@ public class AppConfig extends WebMvcConfigurerAdapter { public ImageUtils imageUtils() { return new ImageUtils(); } + + @Bean + public V2Migrator v2Migrator() { + return new V2Migrator(); + } } diff --git a/src/main/java/de/thm/arsnova/entities/migration/V2Migrator.java b/src/main/java/de/thm/arsnova/entities/migration/V2Migrator.java new file mode 100644 index 0000000000000000000000000000000000000000..6c007027c8e21169c5e6c0df011e4f672c2ee515 --- /dev/null +++ b/src/main/java/de/thm/arsnova/entities/migration/V2Migrator.java @@ -0,0 +1,10 @@ +package de.thm.arsnova.entities.migration; + +import de.thm.arsnova.entities.Entity; + +public class V2Migrator { + private void copyCommonProperties(final Entity from, final Entity to) { + to.setId(from.getId()); + to.setRevision(from.getRevision()); + } +}