gitextract_5gr77y1v/ ├── .gitignore ├── README.md ├── application-model/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── biz/ │ └── paluch/ │ └── clean/ │ └── architecture/ │ └── applicationmodel/ │ ├── AbstractModel.java │ ├── Item.java │ ├── NotFoundException.java │ ├── Order.java │ ├── OrderItem.java │ └── User.java ├── commons/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── biz/ │ └── paluch/ │ └── clean/ │ └── architecture/ │ └── commons/ │ ├── DateProvider.java │ └── StaticDateProvider.java ├── contracts/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── biz/ │ └── paluch/ │ └── clean/ │ └── architecture/ │ └── contracts/ │ ├── repositories/ │ │ ├── ItemRepository.java │ │ ├── OrderRepository.java │ │ └── UserRepository.java │ └── usecases/ │ ├── CreateOrUpdateItem.java │ ├── ListItems.java │ ├── ListItemsOutput.java │ ├── PlaceOrder.java │ ├── PlaceOrderOutput.java │ └── PlaceOrderRequest.java ├── delivery/ │ └── web/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── biz/ │ │ └── paluch/ │ │ └── clean/ │ │ └── architecture/ │ │ ├── di_example/ │ │ │ └── PlaceOrderWithDependencies.java │ │ ├── facade/ │ │ │ ├── ItemService.java │ │ │ └── OrderService.java │ │ ├── frontend/ │ │ │ ├── jsf/ │ │ │ │ ├── ItemController.java │ │ │ │ ├── ItemModel.java │ │ │ │ ├── OrderController.java │ │ │ │ ├── OrderItem.java │ │ │ │ └── OrderModel.java │ │ │ └── rest/ │ │ │ ├── ItemResource.java │ │ │ ├── ItemsRepresentation.java │ │ │ ├── JaxRsActivator.java │ │ │ ├── OrderResource.java │ │ │ └── OrdersRepresentation.java │ │ └── util/ │ │ └── Resources.java │ ├── resources/ │ │ └── META-INF/ │ │ └── persistence.xml │ └── webapp/ │ ├── WEB-INF/ │ │ ├── beans.xml │ │ ├── clean-architecture-ds.xml │ │ ├── faces-config.xml │ │ └── web.xml │ ├── index.xhtml │ ├── items.xhtml │ └── resources/ │ └── css/ │ └── screen.css ├── external/ │ └── jpa-repository/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── biz/ │ │ │ └── paluch/ │ │ │ └── clean/ │ │ │ └── architecture/ │ │ │ └── external/ │ │ │ └── jpa/ │ │ │ ├── entity/ │ │ │ │ ├── ItemEntity.java │ │ │ │ ├── OrderEntity.java │ │ │ │ ├── OrderItemEntity.java │ │ │ │ └── UserEntity.java │ │ │ └── repository/ │ │ │ ├── JpaItemRepository.java │ │ │ ├── JpaOrderRepository.java │ │ │ └── JpaUserRepository.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── beans.xml │ └── test/ │ ├── java/ │ │ └── biz/ │ │ └── paluch/ │ │ └── clean/ │ │ └── architecture/ │ │ └── external/ │ │ └── jpa/ │ │ ├── AbstractJpaTest.java │ │ └── JpaOrderRepositoryTest.java │ └── resources/ │ └── META-INF/ │ └── persistence.xml ├── pom.xml └── use-cases/ ├── pom.xml └── src/ ├── main/ │ ├── java/ │ │ └── biz/ │ │ └── paluch/ │ │ └── clean/ │ │ └── architecture/ │ │ └── usecases/ │ │ ├── advanced/ │ │ │ ├── CreateOrUpdateItemImpl.java │ │ │ ├── ListItemsImpl.java │ │ │ └── PlaceOrderImpl.java │ │ └── simple/ │ │ ├── CreateOrUpdateUser.java │ │ ├── ListOrders.java │ │ └── ValidateOrder.java │ └── resources/ │ └── META-INF/ │ └── beans.xml └── test/ └── java/ └── biz/ └── paluch/ └── clean/ └── architecture/ └── usecases/ ├── CreateOrUpdateUserTest.java ├── ListOrdersTest.java └── PlaceOrderImplTest.java