├── .gitignore ├── Dockerfile ├── README.md ├── docker-compose.yml ├── files ├── bill-file.json ├── bill-items.json ├── bill-search.json ├── bill.json └── customer-search.json ├── pom.xml └── src ├── main ├── java │ └── br │ │ └── com │ │ └── emmanuelneri │ │ ├── AppConfig.java │ │ ├── controller │ │ ├── BillController.java │ │ ├── BillFileController.java │ │ ├── CarrierController.java │ │ ├── CustomerController.java │ │ └── GlobalExceptionHandler.java │ │ ├── dto │ │ ├── BillDTO.java │ │ ├── BillItemDTO.java │ │ ├── BillResumeDTO.java │ │ ├── BillSummaryDTO.java │ │ ├── CarrierDTO.java │ │ ├── CustomerDTO.java │ │ └── NumberUseDTO.java │ │ ├── exception │ │ ├── BusinessException.java │ │ └── ExceptionUtil.java │ │ ├── mapper │ │ ├── BillItemMapper.java │ │ ├── BillMapper.java │ │ ├── CarrierMapper.java │ │ └── CustomerMapper.java │ │ ├── model │ │ ├── Bill.java │ │ ├── BillFile.java │ │ ├── BillItem.java │ │ ├── Carrier.java │ │ ├── Customer.java │ │ └── ItemType.java │ │ ├── repository │ │ ├── BillFileRepository.java │ │ ├── BillItemRepository.java │ │ ├── BillRepository.java │ │ ├── BillRepositoryCustom.java │ │ ├── CarrierRepository.java │ │ ├── CustomerRepository.java │ │ └── impl │ │ │ └── BillRepositoryImpl.java │ │ ├── service │ │ ├── BillFileService.java │ │ ├── BillService.java │ │ ├── CarrierService.java │ │ └── CustomerService.java │ │ ├── to │ │ ├── BillSearchTO.java │ │ ├── CustomerSearchTO.java │ │ └── ExceptionTO.java │ │ └── util │ │ └── YearMonthJpaConverter.java └── resources │ ├── application-docker.properties │ ├── application.properties │ ├── db │ └── migration │ │ ├── V1__script.sql │ │ └── V2__script.sql │ └── ehcache.xml └── test ├── java └── br │ └── com │ └── emmanuelneri │ ├── controller │ ├── BillControllerTest.java │ ├── BillFileControllerTest.java │ ├── CarrierControllerTest.java │ ├── CustomerControllerTest.java │ └── GlobalExceptionHandlerTest.java │ ├── service │ ├── BillFileServiceTest.java │ ├── BillServiceTest.java │ └── CustomerServiceTest.java │ └── test │ ├── AbstractIntegrationTest.java │ ├── AbstractWebTest.java │ └── data │ ├── BillDataMock.java │ └── ConstraintViolationMock.java └── resources └── application.properties /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /files/bill-file.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/files/bill-file.json -------------------------------------------------------------------------------- /files/bill-items.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/files/bill-items.json -------------------------------------------------------------------------------- /files/bill-search.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/files/bill-search.json -------------------------------------------------------------------------------- /files/bill.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/files/bill.json -------------------------------------------------------------------------------- /files/customer-search.json: -------------------------------------------------------------------------------- 1 | { 2 | "name":"Customer" 3 | } -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/AppConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/AppConfig.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/controller/BillController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/controller/BillController.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/controller/BillFileController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/controller/BillFileController.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/controller/CarrierController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/controller/CarrierController.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/controller/CustomerController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/controller/CustomerController.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/controller/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/controller/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/dto/BillDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/dto/BillDTO.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/dto/BillItemDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/dto/BillItemDTO.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/dto/BillResumeDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/dto/BillResumeDTO.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/dto/BillSummaryDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/dto/BillSummaryDTO.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/dto/CarrierDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/dto/CarrierDTO.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/dto/CustomerDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/dto/CustomerDTO.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/dto/NumberUseDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/dto/NumberUseDTO.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/exception/BusinessException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/exception/BusinessException.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/exception/ExceptionUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/exception/ExceptionUtil.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/mapper/BillItemMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/mapper/BillItemMapper.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/mapper/BillMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/mapper/BillMapper.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/mapper/CarrierMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/mapper/CarrierMapper.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/mapper/CustomerMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/mapper/CustomerMapper.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/model/Bill.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/model/Bill.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/model/BillFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/model/BillFile.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/model/BillItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/model/BillItem.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/model/Carrier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/model/Carrier.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/model/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/model/Customer.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/model/ItemType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/model/ItemType.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/repository/BillFileRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/repository/BillFileRepository.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/repository/BillItemRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/repository/BillItemRepository.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/repository/BillRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/repository/BillRepository.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/repository/BillRepositoryCustom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/repository/BillRepositoryCustom.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/repository/CarrierRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/repository/CarrierRepository.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/repository/CustomerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/repository/CustomerRepository.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/repository/impl/BillRepositoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/repository/impl/BillRepositoryImpl.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/service/BillFileService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/service/BillFileService.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/service/BillService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/service/BillService.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/service/CarrierService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/service/CarrierService.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/service/CustomerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/service/CustomerService.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/to/BillSearchTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/to/BillSearchTO.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/to/CustomerSearchTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/to/CustomerSearchTO.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/to/ExceptionTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/to/ExceptionTO.java -------------------------------------------------------------------------------- /src/main/java/br/com/emmanuelneri/util/YearMonthJpaConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/java/br/com/emmanuelneri/util/YearMonthJpaConverter.java -------------------------------------------------------------------------------- /src/main/resources/application-docker.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/resources/application-docker.properties -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/db/migration/V1__script.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/resources/db/migration/V1__script.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V2__script.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/resources/db/migration/V2__script.sql -------------------------------------------------------------------------------- /src/main/resources/ehcache.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/main/resources/ehcache.xml -------------------------------------------------------------------------------- /src/test/java/br/com/emmanuelneri/controller/BillControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/test/java/br/com/emmanuelneri/controller/BillControllerTest.java -------------------------------------------------------------------------------- /src/test/java/br/com/emmanuelneri/controller/BillFileControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/test/java/br/com/emmanuelneri/controller/BillFileControllerTest.java -------------------------------------------------------------------------------- /src/test/java/br/com/emmanuelneri/controller/CarrierControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/test/java/br/com/emmanuelneri/controller/CarrierControllerTest.java -------------------------------------------------------------------------------- /src/test/java/br/com/emmanuelneri/controller/CustomerControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/test/java/br/com/emmanuelneri/controller/CustomerControllerTest.java -------------------------------------------------------------------------------- /src/test/java/br/com/emmanuelneri/controller/GlobalExceptionHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/test/java/br/com/emmanuelneri/controller/GlobalExceptionHandlerTest.java -------------------------------------------------------------------------------- /src/test/java/br/com/emmanuelneri/service/BillFileServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/test/java/br/com/emmanuelneri/service/BillFileServiceTest.java -------------------------------------------------------------------------------- /src/test/java/br/com/emmanuelneri/service/BillServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/test/java/br/com/emmanuelneri/service/BillServiceTest.java -------------------------------------------------------------------------------- /src/test/java/br/com/emmanuelneri/service/CustomerServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/test/java/br/com/emmanuelneri/service/CustomerServiceTest.java -------------------------------------------------------------------------------- /src/test/java/br/com/emmanuelneri/test/AbstractIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/test/java/br/com/emmanuelneri/test/AbstractIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/br/com/emmanuelneri/test/AbstractWebTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/test/java/br/com/emmanuelneri/test/AbstractWebTest.java -------------------------------------------------------------------------------- /src/test/java/br/com/emmanuelneri/test/data/BillDataMock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/test/java/br/com/emmanuelneri/test/data/BillDataMock.java -------------------------------------------------------------------------------- /src/test/java/br/com/emmanuelneri/test/data/ConstraintViolationMock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/test/java/br/com/emmanuelneri/test/data/ConstraintViolationMock.java -------------------------------------------------------------------------------- /src/test/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emmanuelneri/productivity-with-spring/HEAD/src/test/resources/application.properties --------------------------------------------------------------------------------