Compare commits
1 Commits
master
...
RED-9132-b
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5df01893b2 |
@ -3,7 +3,7 @@ import org.springframework.boot.gradle.tasks.bundling.BootBuildImage
|
|||||||
plugins {
|
plugins {
|
||||||
application
|
application
|
||||||
id("com.iqser.red.service.java-conventions")
|
id("com.iqser.red.service.java-conventions")
|
||||||
id("org.springframework.boot") version "3.1.5"
|
id("org.springframework.boot") version "3.2.3"
|
||||||
id("io.spring.dependency-management") version "1.1.0"
|
id("io.spring.dependency-management") version "1.1.0"
|
||||||
id("org.sonarqube") version "4.2.1.3168"
|
id("org.sonarqube") version "4.2.1.3168"
|
||||||
id("io.freefair.lombok") version "8.4"
|
id("io.freefair.lombok") version "8.4"
|
||||||
@ -17,7 +17,7 @@ val storageCommonsVersion = "2.45.0"
|
|||||||
val poiVersion = "5.2.3"
|
val poiVersion = "5.2.3"
|
||||||
val metricCommonsVersion = "2.1.0"
|
val metricCommonsVersion = "2.1.0"
|
||||||
val persistenceServiceVersion = "2.380.0"
|
val persistenceServiceVersion = "2.380.0"
|
||||||
val springBootStarterVersion = "3.1.5"
|
val springBootStarterVersion = "3.2.3"
|
||||||
|
|
||||||
configurations {
|
configurations {
|
||||||
all {
|
all {
|
||||||
@ -44,7 +44,7 @@ dependencies {
|
|||||||
implementation("org.apache.poi:poi-scratchpad:${poiVersion}")
|
implementation("org.apache.poi:poi-scratchpad:${poiVersion}")
|
||||||
|
|
||||||
implementation("org.springframework.boot:spring-boot-starter-amqp:${springBootStarterVersion}")
|
implementation("org.springframework.boot:spring-boot-starter-amqp:${springBootStarterVersion}")
|
||||||
implementation("org.springframework.cloud:spring-cloud-starter-openfeign:4.0.4")
|
implementation("org.springframework.cloud:spring-cloud-starter-openfeign:4.1.1")
|
||||||
implementation("org.apache.commons:commons-lang3:3.12.0")
|
implementation("org.apache.commons:commons-lang3:3.12.0")
|
||||||
|
|
||||||
implementation("net.logstash.logback:logstash-logback-encoder:7.4")
|
implementation("net.logstash.logback:logstash-logback-encoder:7.4")
|
||||||
@ -69,7 +69,7 @@ tasks.named<BootBuildImage>("bootBuildImage") {
|
|||||||
|
|
||||||
buildpacks.set(
|
buildpacks.set(
|
||||||
listOf(
|
listOf(
|
||||||
"ghcr.io/fagiani/buildpacks/fagiani_apt@sha256:6471c8c70f32b749e29f65ae562ac0339fecad26aa9217628c00a6c31f197dae",
|
"ghcr.io/knsita/buildpacks/fagiani_apt@sha256:9771d4d27d8050aee62769490b8882fffc794745c129fb98e1f33196e2c93504",
|
||||||
"urn:cnb:builder:paketo-buildpacks/java"
|
"urn:cnb:builder:paketo-buildpacks/java"
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|||||||
@ -39,6 +39,8 @@ import lombok.extern.slf4j.Slf4j;
|
|||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class EntityLogConverterService {
|
public class EntityLogConverterService {
|
||||||
|
|
||||||
|
private final static String numericalIdentifierPatternForSection = "^.*\\d\\s*+\\]\\:";
|
||||||
|
|
||||||
private final DossierClient dossierClient;
|
private final DossierClient dossierClient;
|
||||||
|
|
||||||
private final DictionaryClient dictionaryClient;
|
private final DictionaryClient dictionaryClient;
|
||||||
@ -193,7 +195,7 @@ public class EntityLogConverterService {
|
|||||||
private String getSection(EntityLogEntry entry, Position position) {
|
private String getSection(EntityLogEntry entry, Position position) {
|
||||||
|
|
||||||
if (StringUtils.isNotBlank(entry.getSection())) {
|
if (StringUtils.isNotBlank(entry.getSection())) {
|
||||||
return entry.getSection();
|
return removeNumericalIdentifierPatternFromSection(entry.getSection());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (entry.getEntryType() == EntryType.IMAGE || entry.getEntryType() == EntryType.IMAGE_HINT) {
|
if (entry.getEntryType() == EntryType.IMAGE || entry.getEntryType() == EntryType.IMAGE_HINT) {
|
||||||
@ -208,6 +210,16 @@ public class EntityLogConverterService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public String removeNumericalIdentifierPatternFromSection(String section) {
|
||||||
|
|
||||||
|
String[] sectionParts = section.split(numericalIdentifierPatternForSection);
|
||||||
|
if (sectionParts.length > 1) {
|
||||||
|
return sectionParts[1].trim();
|
||||||
|
}
|
||||||
|
return section.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private String checkTextForNull(String text) {
|
private String checkTextForNull(String text) {
|
||||||
|
|
||||||
if (text == null) {
|
if (text == null) {
|
||||||
|
|||||||
@ -80,10 +80,43 @@ public class EntityLogConverterServiceTest {
|
|||||||
assertFalse(reportEntries.isEmpty());
|
assertFalse(reportEntries.isEmpty());
|
||||||
assertEquals(reportEntries.size(), 61);
|
assertEquals(reportEntries.size(), 61);
|
||||||
assertEquals(reportEntries.get(0).getPage(), 1);
|
assertEquals(reportEntries.get(0).getPage(), 1);
|
||||||
assertEquals(reportEntries.get(0).getSection(), "[1]: Section: Rule 1/2: Redact CBI");
|
assertEquals(reportEntries.get(0).getSection(), "Section: Rule 1/2: Redact CBI");
|
||||||
assertEquals(reportEntries.get(0).getJustification(), "Article 39(e)(3) of Regulation (EC) No 178/2002 ");
|
assertEquals(reportEntries.get(0).getJustification(), "Article 39(e)(3) of Regulation (EC) No 178/2002 ");
|
||||||
assertEquals(reportEntries.get(0).getJustificationParagraph(), "Article 39(e)(3) of Regulation (EC) No 178/2002");
|
assertEquals(reportEntries.get(0).getJustificationParagraph(), "Article 39(e)(3) of Regulation (EC) No 178/2002");
|
||||||
assertFalse(reportEntries.get(0).isSkipped());
|
assertFalse(reportEntries.get(0).isSkipped());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testSection() {
|
||||||
|
|
||||||
|
String sectionResult = "Paragraph";
|
||||||
|
String section1 = "[1.1.1]: Paragraph";
|
||||||
|
String section2 = "[1. 1.1]: Paragraph";
|
||||||
|
String section3 = "[1,1.1]: Paragraph";
|
||||||
|
String section4 = "[1,1,1]: Paragraph";
|
||||||
|
String section5 = "[29]: Paragraph";
|
||||||
|
String section6 = "[29 ]: Paragraph";
|
||||||
|
String section7 = "[ 1, 1 . 2]: Paragraph";
|
||||||
|
String section8 = "[ 29]: Paragraph";
|
||||||
|
String section9 = "[ 1.1.1]: Paragraph";
|
||||||
|
String section10 = "[ 29 ]: Paragraph";
|
||||||
|
String section11 = "[ 1, 1. 1]: Paragraph";
|
||||||
|
String section12 = " Paragraph";
|
||||||
|
|
||||||
|
assertEquals(entityLogConverterService.removeNumericalIdentifierPatternFromSection(section1), sectionResult);
|
||||||
|
assertEquals(entityLogConverterService.removeNumericalIdentifierPatternFromSection(section2), sectionResult);
|
||||||
|
assertEquals(entityLogConverterService.removeNumericalIdentifierPatternFromSection(section3), sectionResult);
|
||||||
|
assertEquals(entityLogConverterService.removeNumericalIdentifierPatternFromSection(section4), sectionResult);
|
||||||
|
assertEquals(entityLogConverterService.removeNumericalIdentifierPatternFromSection(section5), sectionResult);
|
||||||
|
assertEquals(entityLogConverterService.removeNumericalIdentifierPatternFromSection(section6), sectionResult);
|
||||||
|
assertEquals(entityLogConverterService.removeNumericalIdentifierPatternFromSection(section7), sectionResult);
|
||||||
|
assertEquals(entityLogConverterService.removeNumericalIdentifierPatternFromSection(section8), sectionResult);
|
||||||
|
assertEquals(entityLogConverterService.removeNumericalIdentifierPatternFromSection(section9), sectionResult);
|
||||||
|
assertEquals(entityLogConverterService.removeNumericalIdentifierPatternFromSection(section10), sectionResult);
|
||||||
|
assertEquals(entityLogConverterService.removeNumericalIdentifierPatternFromSection(section11), sectionResult);
|
||||||
|
assertEquals(entityLogConverterService.removeNumericalIdentifierPatternFromSection(section12), sectionResult);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user