RED-4753: Fixed migration with objectMapper

This commit is contained in:
deiflaender 2022-08-01 11:03:02 +02:00
parent d7c2b73909
commit 726d31c967
3 changed files with 9 additions and 4 deletions

View File

@ -23,6 +23,7 @@ public class RedTextPosition {
private String unicode;
// New
@JsonProperty
private float[] position;
// Moved to position
@ -59,7 +60,6 @@ public class RedTextPosition {
private float width;
@JsonAttribute()
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
public float[] getPosition() {
var position = new float[4];

View File

@ -6,6 +6,7 @@ import java.util.List;
import com.dslplatform.json.CompiledJson;
import com.dslplatform.json.JsonAttribute;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
@ -38,16 +39,20 @@ public class TextPositionSequence {
private float pageWidth;
@JsonAttribute
@JsonProperty
public float getDir() {
return textPositions.get(0).getDir();}
@JsonAttribute
@JsonProperty
public int getRotation() {return textPositions.get(0).getRotation();}
@JsonAttribute
@JsonProperty
public float getPageHeight() {return textPositions.get(0).getPageHeight();}
@JsonAttribute
@JsonProperty
public float getPageWidth() {return textPositions.get(0).getPageWidth();}
}

View File

@ -10,7 +10,6 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import com.iqser.red.service.peristence.v1.server.integration.utils.AbstractPersistenceServerServiceTest;
import com.iqser.red.service.peristence.v1.server.integration.utils.OsUtils;
import com.iqser.red.service.peristence.v1.server.migration.migrations.ReduceTextFileSizeMigration10;
import com.iqser.red.service.peristence.v1.server.migration.migrations.model.reducetext.Text;
import com.iqser.red.service.peristence.v1.server.utils.StorageIdUtils;
import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.dossier.file.FileType;
@ -35,10 +34,11 @@ public class ReduceFileSizeMigrationTest extends AbstractPersistenceServerServic
reduceTextFileSizeMigration10.migrateFile("dossierId", "fileId");
var text = storageService.readJSONObject(StorageIdUtils.getStorageId("dossierId", "fileId", FileType.TEXT), Text.class);
// readJSONObject will not work here.
var text = storageService.getObject(StorageIdUtils.getStorageId("dossierId", "fileId", FileType.TEXT));
try (FileOutputStream fileOutputStream = new FileOutputStream(OsUtils.getTemporaryDirectory() + "/MigratedText.json")) {
fileOutputStream.write(objectMapper.writeValueAsBytes(text));
fileOutputStream.write(text.getInputStream().readAllBytes());
}
}