diff --git a/java/pom.xml b/java/pom.xml
index 7a40985a..97b1ccf4 100644
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -1,603 +1,625 @@
- 4.0.0
-
-
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+ 4.0.0
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.6.1
+
+
+
+
+ com.amido.stacks.workloads
+ stacks-api
+ 1.0.0
+
+ stacks-api
+ Demo project for Java
+
+
+ 1.0.0
+ 1.0.3
+
+ 11
+ 1.18.0
+ 1.6.1
+ 2.6.4
+ 3.6.0
+ 2.13.0
+ 4.1.0
+ 1.18.22
+ 2.2
+ 1.7.3
+ 0.8.7
+ 3.0.0-M5
+ test
+ 5.8.2
+ 3.8.1
+ 3.8.1
+ 6.5.0
+ 1.4.1
+ 1.0.11
+ 1.2.8
+ 2.4.7
+ 1.81
+ 4.0.10
+
+ 4.3.2
+ 9.9
+ 4.2.7
+ 2.17.0
+ 1.5.2.Final
+
+ 2.13
+ 3.1.2
+ 9.2
+ 4.2.3
+ 4.5.2
+ 3.0.0
+
+ 3.5.24
+
+
+
+
+ JavaMenuAPI
+ http
+ localhost
+ 9000
+
+
+
+
+
+ snapshots
+ default-maven-virtual
+ https://amidostacks.jfrog.io/artifactory/default-maven-virtual
+
+
+
+
+
+
+ io.projectreactor
+ reactor-bom
+ 2020.0.14
+ pom
+
+
+
+
+
+
+
+
+ com.amido.stacks.modules
+ stacks-core-api
+ ${stacks.core.api.version}
+
+
+
+ com.amido.stacks.modules
+ stacks-core-commons
+ ${stacks.core.commons.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springdoc
+ springdoc-openapi-ui
+ ${org.springdoc-openapi.version}
+
+
+
+ org.springdoc
+ springdoc-openapi-data-rest
+ ${org.springdoc-openapi.version}
+
+
+ net.minidev
+ json-smart
+
+
+
+
+
+ org.apache.logging.log4j
+ log4j-api
+ ${log4j-version}
+
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ ${jackson.version}
+
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ ${jackson.version}
+
+
+
+ com.fasterxml.jackson.core
+ jackson-annotations
+ ${jackson.version}
+
+
+
+ com.fasterxml.jackson.datatype
+ jackson-datatype-jsr310
+ ${jackson.version}
+
+
+
+ com.azure.spring
+ azure-spring-boot
+ ${azure.springboot.version}
+
+
+ net.minidev
+ json-smart
+
+
+
+
+
+ com.microsoft.azure
+ applicationinsights-spring-boot-starter
+ ${applicationinsights.version}
+ runtime
+
+
+
+ com.microsoft.azure
+ applicationinsights-logging-logback
+ ${applicationinsights.version}
+ runtime
+
+
+ ch.qos.logback
+ logback-core
+
+
+
+
+
+ ch.qos.logback
+ logback-core
+ ${ch.qos.logback.logback-core.version}
+
+
+
+ net.minidev
+ json-smart
+ ${net.minidev.json-smart-version}
+
+
+
+ com.beust
+ jcommander
+ ${com.beust.jcommander-version}
+
+
+
+
+ com.auth0
+ auth0-spring-security-api
+ ${auth0-spring-security-api.version}
+
+
+
+ org.projectlombok
+ lombok
+ ${lombok.version}
+ provided
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.junit.vintage
+ junit-vintage-engine
+
+
+ junit
+ junit
+
+
+ com.vaadin.external.google
+ android-json
+
+
+
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ ${junit-jupiter.version}
+ test
+
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ ${junit-jupiter.version}
+ test
+
+
+
+ org.mockito
+ mockito-junit-jupiter
+ ${mockito.version}
+ test
+
+
+
+ org.hamcrest
+ hamcrest
+ ${hamcrest.version}
+ test
+
+
+
+ nl.jqno.equalsverifier
+ equalsverifier
+ ${equals-verifier.version}
+ test
+
+
+
+ au.com.dius
+ pact-jvm-provider-spring
+ ${au.com.dius.pact-jvm-provider-spring.version}
+ test
+
+
+
+ au.com.dius.pact
+ consumer
+ ${au.com.dius.pact.consumer-version}
+ test
+
+
+
+ org.pitest
+ pitest-parent
+ ${pitest.version}
+ pom
+
+
+
+ com.nimbusds
+ oauth2-oidc-sdk
+ ${com.nimbusds.oauth2-oidc-sdk-version}
+ runtime
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-report-plugin
+ ${maven-surefire-plugin.version}
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ ${maven-compiler-plugin.version}
+
+
+ 11
+
+
+ org.projectlombok
+ lombok
+ ${lombok.version}
+
+
+
+ org.projectlombok
+ lombok-mapstruct-binding
+ 0.2.0
+
+
+
+ org.mapstruct
+ mapstruct-processor
+ ${org.mapstruct.version}
+
+
+ true
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ ${maven-surefire-plugin.version}
+
+
+ default-test
+
+ ${maven-surefire-phase}
+
+
+
+
org.springframework.boot
- spring-boot-starter-parent
- 2.6.1
-
-
-
-
- com.amido.stacks.workloads
- stacks-api
- 1.0.0
-
- stacks-api
- Demo project for Java
-
-
- 1.0.0
-
- 11
- 1.18.0
- 1.6.1
- 2.6.4
- 3.6.0
- 2.13.0
- 4.1.0
- 1.18.22
- 2.2
- 1.7.3
- 0.8.7
- 3.0.0-M5
- test
- 5.8.2
- 3.8.1
- 3.8.1
- 6.5.0
- 1.4.1
- 1.0.11
- 1.2.8
- 2.4.7
- 1.81
- 4.0.10
- 4.3.2
- 9.9
- 4.2.7
- 2.17.0
-
- 2.13
- 3.1.2
- 9.2
- 4.2.3
- 4.5.2
- 3.0.0
-
- 3.5.24
-
-
-
-
- JavaMenuAPI
- http
- localhost
- 9000
-
-
-
-
-
- snapshots
- default-maven-virtual
- https://amidostacks.jfrog.io/artifactory/default-maven-virtual
-
-
-
-
+ spring-boot-maven-plugin
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ ${jacoco.version}
+
+
+ **/AuthControllerImpl*
+ **/ApplicationConfig*
+
+
+
+
+
+ prepare-agent
+
+
+
+ report
+ prepare-package
+
+ report
+
+
+
+ default-check
+
+ check
+
+
+
+
+ BUNDLE
+
+
+ COMPLEXITY
+ COVEREDRATIO
+ 0.00
+
+
+
+
+
+
+
+
+
+ au.com.dius.pact.provider
+ maven
+ ${au.com.dius.pact.provider.maven-version}
+
+ ${pact.broker.url}
+ ${pact.broker.token}
+
+ true
+
+
+
+
+ ${pact.api.name}
+ ${pact.api.protocol}
+ ${pact.api.host}
+ ${pact.api.port}
+
+
+
+
+
+
+ integration-test
+
+ verify
+
+
+
+
+
+ com.coveo
+ fmt-maven-plugin
+ ${fmt-maven-plugin.version}
+
+ true
+ true
+ .*\.java
+
+ false
+ false
+
+
+
+
+ org.apache.maven.plugins
+ maven-checkstyle-plugin
+ ${maven-checkstyle-plugin.version}
-
- io.projectreactor
- reactor-bom
- 2020.0.14
- pom
-
+
+
+ com.puppycrawl.tools
+ checkstyle
+ ${puppycrawl-tools-checkstyle.version}
+
-
-
-
-
-
-
- com.amido.stacks.modules
- stacks-core-api
- ${stacks.core.api.version}
-
-
-
- org.springframework.boot
- spring-boot-starter-actuator
-
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
-
- org.springdoc
- springdoc-openapi-ui
- ${org.springdoc-openapi.version}
-
-
-
- org.springdoc
- springdoc-openapi-data-rest
- ${org.springdoc-openapi.version}
-
-
- net.minidev
- json-smart
-
-
-
-
-
- org.apache.logging.log4j
- log4j-api
- ${log4j-version}
-
-
-
- com.fasterxml.jackson.core
- jackson-core
- ${jackson.version}
-
-
-
- com.fasterxml.jackson.core
- jackson-databind
- ${jackson.version}
-
-
-
- com.fasterxml.jackson.core
- jackson-annotations
- ${jackson.version}
-
-
-
- com.fasterxml.jackson.datatype
- jackson-datatype-jsr310
- ${jackson.version}
-
-
-
- com.azure.spring
- azure-spring-boot
- ${azure.springboot.version}
-
-
- net.minidev
- json-smart
-
-
-
-
-
- com.microsoft.azure
- applicationinsights-spring-boot-starter
- ${applicationinsights.version}
- runtime
-
-
-
- com.microsoft.azure
- applicationinsights-logging-logback
- ${applicationinsights.version}
- runtime
-
-
- ch.qos.logback
- logback-core
-
-
-
-
-
- ch.qos.logback
- logback-core
- ${ch.qos.logback.logback-core.version}
-
-
-
- net.minidev
- json-smart
- ${net.minidev.json-smart-version}
-
-
-
- com.beust
- jcommander
- ${com.beust.jcommander-version}
-
-
-
-
- com.auth0
- auth0-spring-security-api
- ${auth0-spring-security-api.version}
-
-
-
- org.projectlombok
- lombok
- ${lombok.version}
- provided
-
-
-
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
- org.junit.vintage
- junit-vintage-engine
-
-
- junit
- junit
-
-
- com.vaadin.external.google
- android-json
-
-
-
-
-
- org.junit.jupiter
- junit-jupiter-api
- ${junit-jupiter.version}
- test
-
-
-
- org.junit.jupiter
- junit-jupiter-engine
- ${junit-jupiter.version}
- test
-
-
-
- org.mockito
- mockito-junit-jupiter
- ${mockito.version}
- test
-
-
-
- org.hamcrest
- hamcrest
- ${hamcrest.version}
- test
-
-
-
- nl.jqno.equalsverifier
- equalsverifier
- ${equals-verifier.version}
- test
-
-
-
- au.com.dius
- pact-jvm-provider-spring
- ${au.com.dius.pact-jvm-provider-spring.version}
- test
-
-
-
- au.com.dius.pact
- consumer
- ${au.com.dius.pact.consumer-version}
- test
-
-
-
+
+ google_checks.xml
+ UTF-8
+ true
+ true
+ false
+
+
+
+ validate
+ validate
+
+
+
+
+ com.github.spotbugs
+ spotbugs-maven-plugin
+ ${spotbugs-maven-plugin.version}
+
+
+
+ com.github.spotbugs
+ spotbugs
+ ${spotbugs.version}
+
+
+
+
+ org.pitest
+ pitest-maven
+ ${pitest.version}
+
+
org.pitest
- pitest-parent
- ${pitest.version}
- pom
-
-
-
- com.nimbusds
- oauth2-oidc-sdk
- ${com.nimbusds.oauth2-oidc-sdk-version}
- runtime
-
-
-
-
-
+ pitest-junit5-plugin
+ 0.15
+
+
+
+
+ pitest
+ verify
+
+ mutationCoverage
+
+
+
+
+ 15
+ target/pitHistory.txt
+ target/pitHistory.txt
+ false
+
+ STRONGER
+
+
+ XML
+ HTML
+
+
+
+
+
+
+
+
+ owasp-dependency-check
+
-
- org.apache.maven.plugins
- maven-surefire-report-plugin
- ${maven-surefire-plugin.version}
-
+
+ org.owasp
+ dependency-check-maven
+ ${owasp-dependency-check-plugin.version}
+
+
+
+ check
+
+
+
+
-
-
-
+
+
+
+ test
+
+ true
+
+ spring.profiles.active
+ test
+
+
+
+
+ local
+
+
+
+ src/main/resources/local
+
+
+ src/main/resources
+
+
+
+
+
+ update-permissions
+
+
+ !windows
+
+
+
-
- org.apache.maven.plugins
- maven-compiler-plugin
- ${maven-compiler-plugin.version}
-
-
- 11
-
-
- org.projectlombok
- lombok
- ${lombok.version}
-
-
- true
-
-
-
- org.apache.maven.plugins
- maven-surefire-plugin
- ${maven-surefire-plugin.version}
-
-
- default-test
-
- ${maven-surefire-phase}
-
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
- org.jacoco
- jacoco-maven-plugin
- ${jacoco.version}
-
-
- **/AuthControllerImpl*
- **/ApplicationConfig*
-
-
-
-
-
- prepare-agent
-
-
-
- report
- prepare-package
-
- report
-
-
-
- default-check
-
- check
-
-
-
-
- BUNDLE
-
-
- COMPLEXITY
- COVEREDRATIO
- 0.00
-
-
-
-
-
-
-
-
-
- au.com.dius.pact.provider
- maven
- ${au.com.dius.pact.provider.maven-version}
-
- ${pact.broker.url}
- ${pact.broker.token}
-
- true
-
-
-
-
- ${pact.api.name}
- ${pact.api.protocol}
- ${pact.api.host}
- ${pact.api.port}
-
-
-
-
-
-
- integration-test
-
- verify
-
-
-
-
-
- com.coveo
- fmt-maven-plugin
- ${fmt-maven-plugin.version}
-
- true
- true
- .*\.java
-
- false
- false
-
-
-
-
- org.apache.maven.plugins
- maven-checkstyle-plugin
- ${maven-checkstyle-plugin.version}
-
-
-
- com.puppycrawl.tools
- checkstyle
- ${puppycrawl-tools-checkstyle.version}
-
-
-
- google_checks.xml
- UTF-8
- true
- true
- false
-
-
-
- validate
- validate
-
-
-
-
- com.github.spotbugs
- spotbugs-maven-plugin
- ${spotbugs-maven-plugin.version}
-
-
-
- com.github.spotbugs
- spotbugs
- ${spotbugs.version}
-
-
-
-
- org.pitest
- pitest-maven
- ${pitest.version}
-
-
- org.pitest
- pitest-junit5-plugin
- 0.15
-
-
-
-
- pitest
- verify
-
- mutationCoverage
-
-
-
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ ${exec-maven-plugin.version}
+
+
+ Add execution rigths on bash scripts
+ process-resources
+
+ exec
+
- 15
- target/pitHistory.txt
- target/pitHistory.txt
- false
-
- STRONGER
-
-
- XML
- HTML
-
+ chmod
+
+ 755
+ ${project.basedir}/mvnw
+
-
+
+
+
-
-
-
-
- owasp-dependency-check
-
-
-
- org.owasp
- dependency-check-maven
- ${owasp-dependency-check-plugin.version}
-
-
-
- check
-
-
-
-
-
-
-
-
- test
-
- true
-
- spring.profiles.active
- test
-
-
-
-
- local
-
-
-
- src/main/resources/local
-
-
- src/main/resources
-
-
-
-
-
- update-permissions
-
-
- !windows
-
-
-
-
-
- org.codehaus.mojo
- exec-maven-plugin
- ${exec-maven-plugin.version}
-
-
- Add execution rigths on bash scripts
- process-resources
-
- exec
-
-
- chmod
-
- 755
- ${project.basedir}/mvnw
-
-
-
-
-
-
-
-
-
+
+
+
diff --git a/java/src/main/java/com/amido/stacks/workloads/menu/api/v1/impl/QueryMenuControllerImpl.java b/java/src/main/java/com/amido/stacks/workloads/menu/api/v1/impl/QueryMenuControllerImpl.java
index 99db4098..a478dae7 100644
--- a/java/src/main/java/com/amido/stacks/workloads/menu/api/v1/impl/QueryMenuControllerImpl.java
+++ b/java/src/main/java/com/amido/stacks/workloads/menu/api/v1/impl/QueryMenuControllerImpl.java
@@ -6,7 +6,8 @@
import com.amido.stacks.workloads.menu.domain.Category;
import com.amido.stacks.workloads.menu.domain.Item;
import com.amido.stacks.workloads.menu.domain.Menu;
-import com.amido.stacks.workloads.menu.mappers.DomainToDtoMapper;
+import com.amido.stacks.workloads.menu.mappers.MenuMapper;
+import com.amido.stacks.workloads.menu.mappers.SearchMenuResultItemMapper;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
@@ -14,6 +15,7 @@
import java.util.stream.Collectors;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RestController;
@@ -23,18 +25,13 @@ public class QueryMenuControllerImpl implements QueryMenuController {
Logger logger = LoggerFactory.getLogger(QueryMenuControllerImpl.class);
- private DomainToDtoMapper mapper;
+ @Autowired private MenuMapper menuMapper;
- public QueryMenuControllerImpl(DomainToDtoMapper mapper) {
- this.mapper = mapper;
- }
+ @Autowired private SearchMenuResultItemMapper searchMenuResultItemMapper;
@Override
public ResponseEntity searchMenu(
- final String searchTerm,
- final UUID restaurantId,
- final Integer pageSize,
- final Integer pageNumber) {
+ String searchTerm, UUID restaurantId, Integer pageSize, Integer pageNumber) {
List