├── .gitignore ├── README └── project ├── core ├── pom.xml └── src │ ├── main │ └── scala │ │ └── com │ │ └── cakepattern │ │ └── example │ │ ├── ApplicationLive.scala │ │ └── ExampleRunner.scala │ └── test │ └── scala │ └── com │ └── cakepattern │ └── example │ └── UserServicesIntegrationTestSpecification.scala ├── domain ├── pom.xml └── src │ └── main │ └── scala │ └── com │ └── cakepattern │ └── example │ └── domain │ └── User.scala ├── pom.xml ├── repository ├── pom.xml └── src │ └── main │ ├── resources │ ├── META-INF │ │ └── persistence.xml │ └── hibernate.cfg.xml │ └── scala │ └── com │ └── cakepattern │ └── example │ └── repository │ ├── UserRepositoryJPAComponent.scala │ └── api │ └── UserRepositoryComponent.scala └── services ├── pom.xml └── src └── main └── scala └── com └── cakepattern └── services ├── DefaultUserServiceComponent.scala └── api └── UserServiceComponent.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markglh/Cake-Pattern-In-Depth/HEAD/.gitignore -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markglh/Cake-Pattern-In-Depth/HEAD/README -------------------------------------------------------------------------------- /project/core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markglh/Cake-Pattern-In-Depth/HEAD/project/core/pom.xml -------------------------------------------------------------------------------- /project/core/src/main/scala/com/cakepattern/example/ApplicationLive.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markglh/Cake-Pattern-In-Depth/HEAD/project/core/src/main/scala/com/cakepattern/example/ApplicationLive.scala -------------------------------------------------------------------------------- /project/core/src/main/scala/com/cakepattern/example/ExampleRunner.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markglh/Cake-Pattern-In-Depth/HEAD/project/core/src/main/scala/com/cakepattern/example/ExampleRunner.scala -------------------------------------------------------------------------------- /project/core/src/test/scala/com/cakepattern/example/UserServicesIntegrationTestSpecification.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markglh/Cake-Pattern-In-Depth/HEAD/project/core/src/test/scala/com/cakepattern/example/UserServicesIntegrationTestSpecification.scala -------------------------------------------------------------------------------- /project/domain/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markglh/Cake-Pattern-In-Depth/HEAD/project/domain/pom.xml -------------------------------------------------------------------------------- /project/domain/src/main/scala/com/cakepattern/example/domain/User.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markglh/Cake-Pattern-In-Depth/HEAD/project/domain/src/main/scala/com/cakepattern/example/domain/User.scala -------------------------------------------------------------------------------- /project/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markglh/Cake-Pattern-In-Depth/HEAD/project/pom.xml -------------------------------------------------------------------------------- /project/repository/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markglh/Cake-Pattern-In-Depth/HEAD/project/repository/pom.xml -------------------------------------------------------------------------------- /project/repository/src/main/resources/META-INF/persistence.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markglh/Cake-Pattern-In-Depth/HEAD/project/repository/src/main/resources/META-INF/persistence.xml -------------------------------------------------------------------------------- /project/repository/src/main/resources/hibernate.cfg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markglh/Cake-Pattern-In-Depth/HEAD/project/repository/src/main/resources/hibernate.cfg.xml -------------------------------------------------------------------------------- /project/repository/src/main/scala/com/cakepattern/example/repository/UserRepositoryJPAComponent.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markglh/Cake-Pattern-In-Depth/HEAD/project/repository/src/main/scala/com/cakepattern/example/repository/UserRepositoryJPAComponent.scala -------------------------------------------------------------------------------- /project/repository/src/main/scala/com/cakepattern/example/repository/api/UserRepositoryComponent.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markglh/Cake-Pattern-In-Depth/HEAD/project/repository/src/main/scala/com/cakepattern/example/repository/api/UserRepositoryComponent.scala -------------------------------------------------------------------------------- /project/services/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markglh/Cake-Pattern-In-Depth/HEAD/project/services/pom.xml -------------------------------------------------------------------------------- /project/services/src/main/scala/com/cakepattern/services/DefaultUserServiceComponent.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markglh/Cake-Pattern-In-Depth/HEAD/project/services/src/main/scala/com/cakepattern/services/DefaultUserServiceComponent.scala -------------------------------------------------------------------------------- /project/services/src/main/scala/com/cakepattern/services/api/UserServiceComponent.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markglh/Cake-Pattern-In-Depth/HEAD/project/services/src/main/scala/com/cakepattern/services/api/UserServiceComponent.scala --------------------------------------------------------------------------------