Pull request #530: RED-5694

Merge in RED/redaction-service from RED-5694 to master

* commit '7d4b3f40d3a09493459d6f71e53275fc1da7adad':
  RED-5694 - Upgrade spring-boot to 3.0 - exclude storageAutoConfiguration with @ComponentScan
  RED-5694 - Upgrade spring-boot to 3.0 - remove comment code
  RED-5694 - Upgrade spring-boot to 3.0 - remove comment code
  RED-5694 - Upgrade spring-boot to 3.0 - update exclusion of StorageAutoConfiguration
  RED-5694 - Upgrade spring-boot to 3.0 - update after the merge of master
  RED-5694 - Upgrade spring-boot to 3.0 - update platfrom-dependency and other dependencies with latest versions - remove dslplatform dependency
  RED-5694: Imported new version of platform-dependency and fixed a couple of issues.
This commit is contained in:
Corina Olariu 2023-04-05 13:48:04 +02:00
commit 999973a00f
45 changed files with 60 additions and 152 deletions

View File

@ -5,7 +5,7 @@
<parent> <parent>
<artifactId>platform-dependency</artifactId> <artifactId>platform-dependency</artifactId>
<groupId>com.iqser.red</groupId> <groupId>com.iqser.red</groupId>
<version>1.17.0</version> <version>2.2.0</version>
<relativePath/> <relativePath/>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
@ -23,7 +23,6 @@
<properties> <properties>
<pdfbox.version>2.0.24</pdfbox.version> <pdfbox.version>2.0.24</pdfbox.version>
<dsljson.version>1.9.9</dsljson.version>
</properties> </properties>
@ -32,7 +31,7 @@
<dependency> <dependency>
<groupId>com.iqser.red</groupId> <groupId>com.iqser.red</groupId>
<artifactId>platform-commons-dependency</artifactId> <artifactId>platform-commons-dependency</artifactId>
<version>1.22.0</version> <version>2.1.0</version>
<scope>import</scope> <scope>import</scope>
<type>pom</type> <type>pom</type>
</dependency> </dependency>

View File

@ -17,13 +17,6 @@
<dependencies> <dependencies>
<!-- https://mvnrepository.com/artifact/com.dslplatform/dsl-json-java8 -->
<dependency>
<groupId>com.dslplatform</groupId>
<artifactId>dsl-json-java8</artifactId>
<version>${dsljson.version}</version>
</dependency>
<dependency> <dependency>
<groupId>org.springframework</groupId> <groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId> <artifactId>spring-web</artifactId>
@ -55,10 +48,13 @@
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId> <artifactId>maven-compiler-plugin</artifactId>
<configuration> <configuration>
<annotationProcessors> <annotationProcessorPaths>
<annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor> <path>
<annotationProcessor>com.dslplatform.json.processor.CompiledJsonAnnotationProcessor</annotationProcessor> <groupId>org.projectlombok</groupId>
</annotationProcessors> <artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</path>
</annotationProcessorPaths>
</configuration> </configuration>
</plugin> </plugin>
</plugins> </plugins>

View File

@ -14,10 +14,10 @@
<properties> <properties>
<drools.version>7.73.0.Final</drools.version> <drools.version>7.73.0.Final</drools.version>
<kie.version>7.73.0.Final</kie.version> <kie.version>7.73.0.Final</kie.version>
<locationtech.version>1.18.2</locationtech.version> <locationtech.version>1.19.0</locationtech.version>
<javaassist.version>3.28.0-GA</javaassist.version> <javaassist.version>3.29.2-GA</javaassist.version>
<ahocorasick.version>0.6.3</ahocorasick.version> <ahocorasick.version>0.6.3</ahocorasick.version>
<jackson.version>2.13.2</jackson.version> <jackson.version>2.14.2</jackson.version>
</properties> </properties>
<dependencies> <dependencies>
@ -30,6 +30,7 @@
<dependency> <dependency>
<groupId>com.iqser.red.commons</groupId> <groupId>com.iqser.red.commons</groupId>
<artifactId>storage-commons</artifactId> <artifactId>storage-commons</artifactId>
<version>2.1.0</version>
</dependency> </dependency>
<dependency> <dependency>
@ -93,7 +94,6 @@
<dependency> <dependency>
<groupId>com.iqser.red.commons</groupId> <groupId>com.iqser.red.commons</groupId>
<artifactId>metric-commons</artifactId> <artifactId>metric-commons</artifactId>
<version>1.7.0</version>
</dependency> </dependency>
<!-- other external --> <!-- other external -->
<dependency> <dependency>
@ -135,10 +135,13 @@
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId> <artifactId>maven-compiler-plugin</artifactId>
<configuration> <configuration>
<annotationProcessors> <annotationProcessorPaths>
<annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor> <path>
<annotationProcessor>com.dslplatform.json.processor.CompiledJsonAnnotationProcessor</annotationProcessor> <groupId>org.projectlombok</groupId>
</annotationProcessors> <artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</path>
</annotationProcessorPaths>
</configuration> </configuration>
</plugin> </plugin>

View File

@ -1,6 +1,5 @@
package com.iqser.red.service.redaction.v1.server.classification.model; package com.iqser.red.service.redaction.v1.server.classification.model;
import com.dslplatform.json.JsonAttribute;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.iqser.red.service.redaction.v1.server.redaction.model.SearchableText; import com.iqser.red.service.redaction.v1.server.redaction.model.SearchableText;
@ -17,7 +16,6 @@ public class Footer {
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public SearchableText getSearchableText() { public SearchableText getSearchableText() {
SearchableText searchableText = new SearchableText(); SearchableText searchableText = new SearchableText();

View File

@ -1,6 +1,5 @@
package com.iqser.red.service.redaction.v1.server.classification.model; package com.iqser.red.service.redaction.v1.server.classification.model;
import com.dslplatform.json.JsonAttribute;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.iqser.red.service.redaction.v1.server.redaction.model.SearchableText; import com.iqser.red.service.redaction.v1.server.redaction.model.SearchableText;
@ -17,7 +16,6 @@ public class Header {
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public SearchableText getSearchableText() { public SearchableText getSearchableText() {
SearchableText searchableText = new SearchableText(); SearchableText searchableText = new SearchableText();

View File

@ -1,7 +1,12 @@
package com.iqser.red.service.redaction.v1.server.classification.model; package com.iqser.red.service.redaction.v1.server.classification.model;
import com.dslplatform.json.CompiledJson; import java.util.ArrayList;
import com.dslplatform.json.JsonAttribute; import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.iqser.red.service.persistence.service.v1.api.shared.model.redactionlog.section.SectionArea; import com.iqser.red.service.persistence.service.v1.api.shared.model.redactionlog.section.SectionArea;
import com.iqser.red.service.redaction.v1.server.redaction.model.CellValue; import com.iqser.red.service.redaction.v1.server.redaction.model.CellValue;
@ -13,11 +18,8 @@ import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.util.*;
@Data @Data
@Builder @Builder
@CompiledJson
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class SectionText { public class SectionText {
@ -48,7 +50,6 @@ public class SectionText {
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public SearchableText getSearchableText() { public SearchableText getSearchableText() {
SearchableText searchableText = new SearchableText(); SearchableText searchableText = new SearchableText();

View File

@ -1,6 +1,5 @@
package com.iqser.red.service.redaction.v1.server.classification.model; package com.iqser.red.service.redaction.v1.server.classification.model;
import com.dslplatform.json.CompiledJson;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
@ -9,7 +8,6 @@ import lombok.NoArgsConstructor;
@Data @Data
@Builder @Builder
@CompiledJson
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class SimplifiedSectionText { public class SimplifiedSectionText {

View File

@ -3,8 +3,6 @@ package com.iqser.red.service.redaction.v1.server.classification.model;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import com.dslplatform.json.CompiledJson;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@ -12,7 +10,6 @@ import lombok.NoArgsConstructor;
@Data @Data
@Builder @Builder
@CompiledJson
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class SimplifiedText { public class SimplifiedText {

View File

@ -1,6 +1,5 @@
package com.iqser.red.service.redaction.v1.server.classification.model; package com.iqser.red.service.redaction.v1.server.classification.model;
import com.dslplatform.json.CompiledJson;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
@ -10,7 +9,6 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
@Data @Data
@CompiledJson
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class Text { public class Text {

View File

@ -3,8 +3,6 @@ package com.iqser.red.service.redaction.v1.server.classification.model;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; 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.JsonIgnore;
import com.iqser.red.service.redaction.v1.server.parsing.model.TextDirection; import com.iqser.red.service.redaction.v1.server.parsing.model.TextDirection;
import com.iqser.red.service.redaction.v1.server.parsing.model.TextPositionSequence; import com.iqser.red.service.redaction.v1.server.parsing.model.TextPositionSequence;
@ -19,7 +17,6 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor @AllArgsConstructor
@Builder @Builder
@Data @Data
@CompiledJson
@NoArgsConstructor @NoArgsConstructor
public class TextBlock extends AbstractTextContainer { public class TextBlock extends AbstractTextContainer {
@ -52,7 +49,6 @@ public class TextBlock extends AbstractTextContainer {
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public TextDirection getDir() { public TextDirection getDir() {
return sequences.get(0).getDir(); return sequences.get(0).getDir();
@ -60,7 +56,6 @@ public class TextBlock extends AbstractTextContainer {
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
private float getPageHeight() { private float getPageHeight() {
return sequences.get(0).getPageHeight(); return sequences.get(0).getPageHeight();
@ -68,7 +63,6 @@ public class TextBlock extends AbstractTextContainer {
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
private float getPageWidth() { private float getPageWidth() {
return sequences.get(0).getPageWidth(); return sequences.get(0).getPageWidth();
@ -86,7 +80,6 @@ public class TextBlock extends AbstractTextContainer {
* @return the minX value in pdf coordinate system * @return the minX value in pdf coordinate system
*/ */
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public float getPdfMinX() { public float getPdfMinX() {
if (getDir().getDegrees() == 90) { if (getDir().getDegrees() == 90) {
@ -113,7 +106,6 @@ public class TextBlock extends AbstractTextContainer {
* @return the maxX value in pdf coordinate system * @return the maxX value in pdf coordinate system
*/ */
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public float getPdfMaxX() { public float getPdfMaxX() {
if (getDir().getDegrees() == 90) { if (getDir().getDegrees() == 90) {
@ -140,7 +132,6 @@ public class TextBlock extends AbstractTextContainer {
* @return the minY value in pdf coordinate system * @return the minY value in pdf coordinate system
*/ */
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public float getPdfMinY() { public float getPdfMinY() {
if (getDir().getDegrees() == 90) { if (getDir().getDegrees() == 90) {
@ -168,7 +159,6 @@ public class TextBlock extends AbstractTextContainer {
* @return the maxY value in pdf coordinate system * @return the maxY value in pdf coordinate system
*/ */
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public float getPdfMaxY() { public float getPdfMaxY() {
if (getDir().getDegrees() == 90) { if (getDir().getDegrees() == 90) {
@ -288,7 +278,6 @@ public class TextBlock extends AbstractTextContainer {
@Override @Override
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public String getText() { public String getText() {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();

View File

@ -1,6 +1,5 @@
package com.iqser.red.service.redaction.v1.server.classification.model; package com.iqser.red.service.redaction.v1.server.classification.model;
import com.dslplatform.json.JsonAttribute;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.iqser.red.service.redaction.v1.server.redaction.model.SearchableText; import com.iqser.red.service.redaction.v1.server.redaction.model.SearchableText;
@ -17,7 +16,6 @@ public class UnclassifiedText {
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public SearchableText getSearchableText() { public SearchableText getSearchableText() {
SearchableText searchableText = new SearchableText(); SearchableText searchableText = new SearchableText();

View File

@ -1,6 +1,5 @@
package com.iqser.red.service.redaction.v1.server.client.model; package com.iqser.red.service.redaction.v1.server.client.model;
import com.dslplatform.json.CompiledJson;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
@ -9,7 +8,6 @@ import lombok.NoArgsConstructor;
@Data @Data
@Builder @Builder
@CompiledJson
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class EntityRecogintionEntity { public class EntityRecogintionEntity {

View File

@ -4,14 +4,12 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.dslplatform.json.CompiledJson;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@Data @Data
@CompiledJson
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class NerEntities { public class NerEntities {

View File

@ -6,7 +6,6 @@ import java.security.SecureRandom;
import java.security.spec.KeySpec; import java.security.spec.KeySpec;
import java.util.Base64; import java.util.Base64;
import javax.annotation.PostConstruct;
import javax.crypto.Cipher; import javax.crypto.Cipher;
import javax.crypto.SecretKey; import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory; import javax.crypto.SecretKeyFactory;
@ -17,6 +16,7 @@ import javax.crypto.spec.SecretKeySpec;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import jakarta.annotation.PostConstruct;
import lombok.SneakyThrows; import lombok.SneakyThrows;
@Service @Service

View File

@ -3,8 +3,6 @@ package com.iqser.red.service.redaction.v1.server.parsing.model;
import org.apache.pdfbox.text.TextPosition; import org.apache.pdfbox.text.TextPosition;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import com.dslplatform.json.CompiledJson;
import com.dslplatform.json.JsonAttribute;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@ -17,7 +15,6 @@ import lombok.SneakyThrows;
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@CompiledJson
public class RedTextPosition { public class RedTextPosition {
private String textMatrix; private String textMatrix;
@ -39,17 +36,14 @@ public class RedTextPosition {
// not used in reanalysis // not used in reanalysis
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
private float widthOfSpace; private float widthOfSpace;
// not used in reanalysis // not used in reanalysis
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
private float fontSizeInPt; private float fontSizeInPt;
// not used in reanalysis // not used in reanalysis
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
private String fontName; private String fontName;

View File

@ -35,13 +35,6 @@ public enum TextDirection {
} }
@com.dslplatform.json.JsonValue
public float jsonValue() {
return getDegrees();
}
@JsonCreator(mode = JsonCreator.Mode.DELEGATING) @JsonCreator(mode = JsonCreator.Mode.DELEGATING)
public static TextDirection fromDegrees(float degrees) { public static TextDirection fromDegrees(float degrees) {

View File

@ -8,8 +8,6 @@ import java.util.stream.Collectors;
import org.apache.pdfbox.text.TextPosition; import org.apache.pdfbox.text.TextPosition;
import com.dslplatform.json.CompiledJson;
import com.dslplatform.json.JsonAttribute;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.iqser.red.service.persistence.service.v1.api.shared.model.redactionlog.Point; import com.iqser.red.service.persistence.service.v1.api.shared.model.redactionlog.Point;
@ -25,7 +23,6 @@ import lombok.extern.slf4j.Slf4j;
@Slf4j @Slf4j
@Data @Data
@Builder @Builder
@CompiledJson
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@JsonIgnoreProperties({"empty"}) @JsonIgnoreProperties({"empty"})
@ -144,7 +141,6 @@ public class TextPositionSequence implements CharSequence {
* @return the text direction adjusted minX value * @return the text direction adjusted minX value
*/ */
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public float getMinXDirAdj() { public float getMinXDirAdj() {
return textPositions.get(0).getXDirAdj(); return textPositions.get(0).getXDirAdj();
@ -159,7 +155,6 @@ public class TextPositionSequence implements CharSequence {
* @return the text direction adjusted maxX value * @return the text direction adjusted maxX value
*/ */
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public float getMaxXDirAdj() { public float getMaxXDirAdj() {
return textPositions.get(textPositions.size() - 1).getXDirAdj() + textPositions.get(textPositions.size() - 1).getWidthDirAdj() + HEIGHT_PADDING; return textPositions.get(textPositions.size() - 1).getXDirAdj() + textPositions.get(textPositions.size() - 1).getWidthDirAdj() + HEIGHT_PADDING;
@ -174,7 +169,6 @@ public class TextPositionSequence implements CharSequence {
* @return the text direction adjusted minY value. The upper border of the bounding box of the word. * @return the text direction adjusted minY value. The upper border of the bounding box of the word.
*/ */
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public float getMinYDirAdj() { public float getMinYDirAdj() {
return textPositions.get(0).getYDirAdj() - getTextHeight(); return textPositions.get(0).getYDirAdj() - getTextHeight();
@ -189,7 +183,6 @@ public class TextPositionSequence implements CharSequence {
* @return the text direction adjusted maxY value. The lower border of the bounding box of the word. * @return the text direction adjusted maxY value. The lower border of the bounding box of the word.
*/ */
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public float getMaxYDirAdj() { public float getMaxYDirAdj() {
return textPositions.get(0).getYDirAdj(); return textPositions.get(0).getYDirAdj();
@ -198,7 +191,6 @@ public class TextPositionSequence implements CharSequence {
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public float getTextHeight() { public float getTextHeight() {
return textPositions.get(0).getHeightDir() + HEIGHT_PADDING; return textPositions.get(0).getHeightDir() + HEIGHT_PADDING;
@ -206,7 +198,6 @@ public class TextPositionSequence implements CharSequence {
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public float getHeight() { public float getHeight() {
return getMaxYDirAdj() - getMinYDirAdj(); return getMaxYDirAdj() - getMinYDirAdj();
@ -214,7 +205,6 @@ public class TextPositionSequence implements CharSequence {
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public float getWidth() { public float getWidth() {
return getMaxXDirAdj() - getMinXDirAdj(); return getMaxXDirAdj() - getMinXDirAdj();
@ -222,7 +212,6 @@ public class TextPositionSequence implements CharSequence {
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public String getFont() { public String getFont() {
return textPositions.get(0).getFontName().toLowerCase().replaceAll(",bold", "").replaceAll(",italic", ""); return textPositions.get(0).getFontName().toLowerCase().replaceAll(",bold", "").replaceAll(",italic", "");
@ -230,7 +219,6 @@ public class TextPositionSequence implements CharSequence {
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public String getFontStyle() { public String getFontStyle() {
String lowercaseFontName = textPositions.get(0).getFontName().toLowerCase(); String lowercaseFontName = textPositions.get(0).getFontName().toLowerCase();
@ -249,7 +237,6 @@ public class TextPositionSequence implements CharSequence {
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public float getFontSize() { public float getFontSize() {
return textPositions.get(0).getFontSizeInPt(); return textPositions.get(0).getFontSizeInPt();
@ -257,7 +244,6 @@ public class TextPositionSequence implements CharSequence {
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public float getSpaceWidth() { public float getSpaceWidth() {
return textPositions.get(0).getWidthOfSpace(); return textPositions.get(0).getWidthOfSpace();
@ -274,7 +260,6 @@ public class TextPositionSequence implements CharSequence {
* @return bounding box of the word in Pdf Coordinate System * @return bounding box of the word in Pdf Coordinate System
*/ */
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
@SneakyThrows @SneakyThrows
public Rectangle getRectangle() { public Rectangle getRectangle() {

View File

@ -1,6 +1,5 @@
package com.iqser.red.service.redaction.v1.server.redaction.model; package com.iqser.red.service.redaction.v1.server.redaction.model;
import com.dslplatform.json.CompiledJson;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
@ -9,7 +8,6 @@ import lombok.NoArgsConstructor;
@Data @Data
@Builder @Builder
@CompiledJson
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class Image implements ReasonHolder { public class Image implements ReasonHolder {

View File

@ -1,7 +1,5 @@
package com.iqser.red.service.redaction.v1.server.redaction.model; package com.iqser.red.service.redaction.v1.server.redaction.model;
import com.dslplatform.json.CompiledJson;
import com.dslplatform.json.JsonAttribute;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@ -11,7 +9,6 @@ import lombok.NoArgsConstructor;
@Data @Data
@Builder @Builder
@CompiledJson
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class RedRectangle2D { public class RedRectangle2D {
@ -25,7 +22,6 @@ public class RedRectangle2D {
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public boolean isEmpty() { public boolean isEmpty() {
return width <= 0.0f || height <= 0.0f; return width <= 0.0f || height <= 0.0f;

View File

@ -1,6 +1,5 @@
package com.iqser.red.service.redaction.v1.server.redaction.model; package com.iqser.red.service.redaction.v1.server.redaction.model;
import com.dslplatform.json.JsonAttribute;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.iqser.red.service.redaction.v1.server.parsing.model.TextPositionSequence; import com.iqser.red.service.redaction.v1.server.parsing.model.TextPositionSequence;
import com.iqser.red.service.redaction.v1.server.redaction.utils.IdBuilder; import com.iqser.red.service.redaction.v1.server.redaction.utils.IdBuilder;
@ -18,7 +17,6 @@ import lombok.Getter;
public class SearchableText { public class SearchableText {
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
private transient String stringRepresentation; private transient String stringRepresentation;
@Getter @Getter
private final List<TextPositionSequence> sequences = new ArrayList<>(); private final List<TextPositionSequence> sequences = new ArrayList<>();

View File

@ -3,12 +3,10 @@ package com.iqser.red.service.redaction.v1.server.redaction.model.image;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import com.dslplatform.json.CompiledJson;
import lombok.Data; import lombok.Data;
@Data @Data
@CompiledJson
public class Classification { public class Classification {
private Map<String, Float> probabilities = new HashMap<>(); private Map<String, Float> probabilities = new HashMap<>();

View File

@ -1,11 +1,9 @@
package com.iqser.red.service.redaction.v1.server.redaction.model.image; package com.iqser.red.service.redaction.v1.server.redaction.model.image;
import com.dslplatform.json.CompiledJson;
import lombok.Data; import lombok.Data;
@Data @Data
@CompiledJson
public class FilterGeometry { public class FilterGeometry {
private ImageSize imageSize; private ImageSize imageSize;

View File

@ -1,11 +1,9 @@
package com.iqser.red.service.redaction.v1.server.redaction.model.image; package com.iqser.red.service.redaction.v1.server.redaction.model.image;
import com.dslplatform.json.CompiledJson;
import lombok.Data; import lombok.Data;
@Data @Data
@CompiledJson
public class Filters { public class Filters {
private FilterGeometry geometry; private FilterGeometry geometry;

View File

@ -1,11 +1,9 @@
package com.iqser.red.service.redaction.v1.server.redaction.model.image; package com.iqser.red.service.redaction.v1.server.redaction.model.image;
import com.dslplatform.json.CompiledJson;
import lombok.Data; import lombok.Data;
@Data @Data
@CompiledJson
public class Geometry { public class Geometry {
private float width; private float width;

View File

@ -1,11 +1,9 @@
package com.iqser.red.service.redaction.v1.server.redaction.model.image; package com.iqser.red.service.redaction.v1.server.redaction.model.image;
import com.dslplatform.json.CompiledJson;
import lombok.Data; import lombok.Data;
@Data @Data
@CompiledJson
public class ImageFormat { public class ImageFormat {
private float quotient; private float quotient;

View File

@ -1,11 +1,9 @@
package com.iqser.red.service.redaction.v1.server.redaction.model.image; package com.iqser.red.service.redaction.v1.server.redaction.model.image;
import com.dslplatform.json.CompiledJson;
import lombok.Data; import lombok.Data;
@Data @Data
@CompiledJson
public class ImageMetadata { public class ImageMetadata {
private Classification classification; private Classification classification;

View File

@ -1,7 +1,5 @@
package com.iqser.red.service.redaction.v1.server.redaction.model.image; package com.iqser.red.service.redaction.v1.server.redaction.model.image;
import com.dslplatform.json.CompiledJson;
import com.dslplatform.json.JsonAttribute;
import com.fasterxml.jackson.annotation.JsonAlias; import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
@ -11,7 +9,6 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
@Data @Data
@CompiledJson
public class ImageServiceResponse { public class ImageServiceResponse {
private String dossierId; private String dossierId;
@ -19,7 +16,6 @@ public class ImageServiceResponse {
@JsonProperty(value = "imageMetadata") @JsonProperty(value = "imageMetadata")
@JsonAlias("data") @JsonAlias("data")
@JsonAttribute(alternativeNames = {"imageMetadata"})
private List<ImageMetadata> data = new ArrayList<>(); private List<ImageMetadata> data = new ArrayList<>();
private List<ImageMetadata> dataCV = new ArrayList<>(); private List<ImageMetadata> dataCV = new ArrayList<>();
@ -27,7 +23,6 @@ public class ImageServiceResponse {
@JsonProperty(value = "imageMetadata") @JsonProperty(value = "imageMetadata")
@JsonAlias("data") @JsonAlias("data")
@JsonAttribute(alternativeNames = {"imageMetadata"})
public void setData(List<ImageMetadata> data) {this.data = data;} public void setData(List<ImageMetadata> data) {this.data = data;}
} }

View File

@ -1,11 +1,8 @@
package com.iqser.red.service.redaction.v1.server.redaction.model.image; package com.iqser.red.service.redaction.v1.server.redaction.model.image;
import com.dslplatform.json.CompiledJson;
import lombok.Data; import lombok.Data;
@Data @Data
@CompiledJson
public class ImageSize { public class ImageSize {
private float quotient; private float quotient;

View File

@ -1,11 +1,9 @@
package com.iqser.red.service.redaction.v1.server.redaction.model.image; package com.iqser.red.service.redaction.v1.server.redaction.model.image;
import com.dslplatform.json.CompiledJson;
import lombok.Data; import lombok.Data;
@Data @Data
@CompiledJson
public class Position { public class Position {
private float x1; private float x1;

View File

@ -1,11 +1,9 @@
package com.iqser.red.service.redaction.v1.server.redaction.model.image; package com.iqser.red.service.redaction.v1.server.redaction.model.image;
import com.dslplatform.json.CompiledJson;
import lombok.Data; import lombok.Data;
@Data @Data
@CompiledJson
public class Probability { public class Probability {
private boolean unconfident; private boolean unconfident;

View File

@ -1,11 +1,9 @@
package com.iqser.red.service.redaction.v1.server.redaction.model.table; package com.iqser.red.service.redaction.v1.server.redaction.model.table;
import com.dslplatform.json.CompiledJson;
import lombok.Data; import lombok.Data;
@Data @Data
@CompiledJson
public class PageInfo { public class PageInfo {
private int number; private int number;

View File

@ -1,11 +1,9 @@
package com.iqser.red.service.redaction.v1.server.redaction.model.table; package com.iqser.red.service.redaction.v1.server.redaction.model.table;
import com.dslplatform.json.CompiledJson;
import lombok.Data; import lombok.Data;
@Data @Data
@CompiledJson
public class TableCells { public class TableCells {
private float x0; private float x0;

View File

@ -3,12 +3,10 @@ package com.iqser.red.service.redaction.v1.server.redaction.model.table;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import com.dslplatform.json.CompiledJson;
import lombok.Data; import lombok.Data;
@Data @Data
@CompiledJson
public class TableData { public class TableData {
private PageInfo pageInfo; private PageInfo pageInfo;

View File

@ -3,12 +3,10 @@ package com.iqser.red.service.redaction.v1.server.redaction.model.table;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import com.dslplatform.json.CompiledJson;
import lombok.Data; import lombok.Data;
@Data @Data
@CompiledJson
public class TableServiceResponse { public class TableServiceResponse {
private String dossierId; private String dossierId;

View File

@ -11,8 +11,6 @@ import java.util.Set;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import javax.annotation.PostConstruct;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.SerializationUtils; import org.apache.commons.lang3.SerializationUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -36,6 +34,7 @@ import com.iqser.red.service.redaction.v1.server.settings.RedactionServiceSettin
import feign.FeignException; import feign.FeignException;
import io.micrometer.core.annotation.Timed; import io.micrometer.core.annotation.Timed;
import jakarta.annotation.PostConstruct;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;

View File

@ -7,8 +7,6 @@ import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import javax.annotation.PostConstruct;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.kie.api.KieServices; import org.kie.api.KieServices;
import org.kie.api.builder.KieBuilder; import org.kie.api.builder.KieBuilder;
@ -29,6 +27,7 @@ import com.iqser.red.service.redaction.v1.server.redaction.model.TenantRules;
import com.iqser.red.service.redaction.v1.server.settings.RedactionServiceSettings; import com.iqser.red.service.redaction.v1.server.settings.RedactionServiceSettings;
import io.micrometer.core.annotation.Timed; import io.micrometer.core.annotation.Timed;
import jakarta.annotation.PostConstruct;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.SneakyThrows; import lombok.SneakyThrows;

View File

@ -1,6 +1,5 @@
package com.iqser.red.service.redaction.v1.server.tableextraction.model; package com.iqser.red.service.redaction.v1.server.tableextraction.model;
import com.dslplatform.json.JsonAttribute;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.iqser.red.service.persistence.service.v1.api.shared.model.redactionlog.Rectangle; import com.iqser.red.service.persistence.service.v1.api.shared.model.redactionlog.Rectangle;
import com.iqser.red.service.redaction.v1.server.classification.model.Orientation; import com.iqser.red.service.redaction.v1.server.classification.model.Orientation;
@ -55,7 +54,6 @@ public abstract class AbstractTextContainer {
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public float getHeight() { public float getHeight() {
return maxY - minY; return maxY - minY;
@ -63,7 +61,6 @@ public abstract class AbstractTextContainer {
@JsonIgnore @JsonIgnore
@JsonAttribute(ignore = true)
public float getWidth() { public float getWidth() {
return maxX - minX; return maxX - minX;

View File

@ -18,7 +18,9 @@ import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.FilterType;
import org.springframework.context.annotation.Import; import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.Primary; import org.springframework.context.annotation.Primary;
import org.springframework.test.context.junit.jupiter.SpringExtension; import org.springframework.test.context.junit.jupiter.SpringExtension;
@ -48,7 +50,7 @@ public class DictionaryServiceTest {
protected DictionaryService dictionaryService; protected DictionaryService dictionaryService;
@Configuration @Configuration
@EnableAutoConfiguration(exclude = {RabbitAutoConfiguration.class, StorageAutoConfiguration.class}) @EnableAutoConfiguration(exclude = {RabbitAutoConfiguration.class})
public static class RedactionIntegrationTestConfiguration { public static class RedactionIntegrationTestConfiguration {
@Bean @Bean

View File

@ -37,7 +37,9 @@ import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.FilterType;
import org.springframework.context.annotation.Import; import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.Primary; import org.springframework.context.annotation.Primary;
import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.ClassPathResource;
@ -199,7 +201,8 @@ public class HeadlinesGoldStandardIntegrationTest {
@Configuration @Configuration
@EnableAutoConfiguration(exclude = {RabbitAutoConfiguration.class, StorageAutoConfiguration.class}) @EnableAutoConfiguration(exclude = {RabbitAutoConfiguration.class/*, StorageAutoConfiguration.class*/})
@ComponentScan(excludeFilters={@ComponentScan.Filter(type= FilterType.ASSIGNABLE_TYPE, value=StorageAutoConfiguration.class)})
public static class RedactionIntegrationTestConfiguration { public static class RedactionIntegrationTestConfiguration {
@Bean @Bean

View File

@ -36,7 +36,9 @@ import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration; import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.FilterType;
import org.springframework.context.annotation.Import; import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.Primary; import org.springframework.context.annotation.Primary;
import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.ClassPathResource;
@ -81,8 +83,9 @@ public class RedactionIntegrationTest extends AbstractRedactionIntegrationTest {
private static final String RULES = loadFromClassPath("drools/rules.drl"); private static final String RULES = loadFromClassPath("drools/rules.drl");
@Configuration @Configuration
@EnableAutoConfiguration(exclude = {RabbitAutoConfiguration.class, StorageAutoConfiguration.class}) @EnableAutoConfiguration(exclude = {RabbitAutoConfiguration.class})
static class RedactionIntegrationTestConfiguration { @ComponentScan(excludeFilters={@ComponentScan.Filter(type= FilterType.ASSIGNABLE_TYPE, value=StorageAutoConfiguration.class)})
public static class RedactionIntegrationTestConfiguration {
@Bean @Bean
public KieContainer kieContainer() { public KieContainer kieContainer() {

View File

@ -21,7 +21,9 @@ import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration; import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.FilterType;
import org.springframework.context.annotation.Import; import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.Primary; import org.springframework.context.annotation.Primary;
import org.springframework.test.context.junit.jupiter.SpringExtension; import org.springframework.test.context.junit.jupiter.SpringExtension;
@ -46,7 +48,8 @@ public class RedactionIntegrationTestV2 extends AbstractRedactionIntegrationTest
private static final String RULES = loadFromClassPath("drools/rules_v2.drl"); private static final String RULES = loadFromClassPath("drools/rules_v2.drl");
@Configuration @Configuration
@EnableAutoConfiguration(exclude = {RabbitAutoConfiguration.class, StorageAutoConfiguration.class}) @EnableAutoConfiguration(exclude = {RabbitAutoConfiguration.class})
@ComponentScan(excludeFilters={@ComponentScan.Filter(type= FilterType.ASSIGNABLE_TYPE, value=StorageAutoConfiguration.class)})
static class RedactionIntegrationTestConfiguration { static class RedactionIntegrationTestConfiguration {
@Bean @Bean

View File

@ -46,7 +46,9 @@ import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.FilterType;
import org.springframework.context.annotation.Import; import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.Primary; import org.springframework.context.annotation.Primary;
import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.ClassPathResource;
@ -802,7 +804,8 @@ public class RulesTest {
@Configuration @Configuration
@EnableAutoConfiguration(exclude = {RabbitAutoConfiguration.class, StorageAutoConfiguration.class}) @EnableAutoConfiguration(exclude = {RabbitAutoConfiguration.class})
@ComponentScan(excludeFilters={@ComponentScan.Filter(type= FilterType.ASSIGNABLE_TYPE, value=StorageAutoConfiguration.class)})
public static class RulesTestConfiguration { public static class RulesTestConfiguration {
@Bean @Bean

View File

@ -49,18 +49,6 @@ public class TextPositionSequenceTest {
assertThat(textPositionSequence.getPageWidth()).isEqualTo(600f); assertThat(textPositionSequence.getPageWidth()).isEqualTo(600f);
} }
@Test
@SneakyThrows
public void testDeserializationWithDslJson() {
TextPositionSequence textPositionSequence = objectSerializer.deserializeWithDslJson(new ByteArrayInputStream(TEXT_POSITION_SEQUENCE_AS_JSON.getBytes(StandardCharsets.UTF_8)),
TextPositionSequence.class);
assertPropertiesAfterJsonDeserialization(textPositionSequence);
}
private Matrix createIdentityMatrix() { private Matrix createIdentityMatrix() {
return new Matrix(); return new Matrix();

View File

@ -19,10 +19,13 @@ import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration; import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
import org.springframework.boot.test.autoconfigure.actuate.observability.AutoConfigureObservability;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.FilterType;
import org.springframework.context.annotation.Import; import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.Primary; import org.springframework.context.annotation.Primary;
import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.ClassPathResource;
@ -56,6 +59,7 @@ import lombok.SneakyThrows;
@ExtendWith(SpringExtension.class) @ExtendWith(SpringExtension.class)
@SpringBootTest(classes = Application.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @SpringBootTest(classes = Application.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@Import(LiveDataIntegrationTest.RedactionIntegrationTestConfiguration.class) @Import(LiveDataIntegrationTest.RedactionIntegrationTestConfiguration.class)
@AutoConfigureObservability
public class LiveDataIntegrationTest { public class LiveDataIntegrationTest {
protected static String BASE_DIR = "performance/"; protected static String BASE_DIR = "performance/";
@ -98,7 +102,8 @@ public class LiveDataIntegrationTest {
private List<Type> types; private List<Type> types;
@Configuration @Configuration
@EnableAutoConfiguration(exclude = {RabbitAutoConfiguration.class, StorageAutoConfiguration.class}) @EnableAutoConfiguration(exclude = {RabbitAutoConfiguration.class})
@ComponentScan(excludeFilters={@ComponentScan.Filter(type= FilterType.ASSIGNABLE_TYPE, value=StorageAutoConfiguration.class)})
public static class RedactionIntegrationTestConfiguration { public static class RedactionIntegrationTestConfiguration {
@Bean @Bean

View File

@ -21,7 +21,9 @@ import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.FilterType;
import org.springframework.context.annotation.Import; import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.Primary; import org.springframework.context.annotation.Primary;
import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.ClassPathResource;
@ -89,7 +91,8 @@ public class PdfSegmentationServiceTest {
private final static String TEST_FILE_ID = "123"; private final static String TEST_FILE_ID = "123";
@Configuration @Configuration
@EnableAutoConfiguration(exclude = {RabbitAutoConfiguration.class, StorageAutoConfiguration.class}) @EnableAutoConfiguration(exclude = {RabbitAutoConfiguration.class})
@ComponentScan(excludeFilters={@ComponentScan.Filter(type= FilterType.ASSIGNABLE_TYPE, value=StorageAutoConfiguration.class)})
public static class TestConfiguration { public static class TestConfiguration {
@Bean @Bean