├── .gitattributes ├── .gitignore ├── LICENSE ├── pom.xml ├── src ├── main │ ├── java │ │ └── victor │ │ │ └── training │ │ │ └── oo │ │ │ ├── structural │ │ │ ├── adapter │ │ │ │ ├── AdapterSpringApp.java │ │ │ │ ├── domain │ │ │ │ │ ├── User.java │ │ │ │ │ └── UserService.java │ │ │ │ └── infra │ │ │ │ │ ├── DummyData.java │ │ │ │ │ ├── LdapUser.java │ │ │ │ │ ├── LdapUserPhone.java │ │ │ │ │ └── LdapUserWebserviceClient.java │ │ │ ├── facade │ │ │ │ ├── Facade.java │ │ │ │ ├── FacadeSpringApp.java │ │ │ │ ├── controller │ │ │ │ │ └── CustomerController.java │ │ │ │ ├── entity │ │ │ │ │ ├── Customer.java │ │ │ │ │ ├── Email.java │ │ │ │ │ └── Site.java │ │ │ │ ├── facade │ │ │ │ │ ├── CustomerFacade.java │ │ │ │ │ ├── StockFacade.java │ │ │ │ │ └── dto │ │ │ │ │ │ └── CustomerDto.java │ │ │ │ ├── infra │ │ │ │ │ └── EmailClient.java │ │ │ │ └── repo │ │ │ │ │ ├── CustomerRepository.java │ │ │ │ │ ├── EmailRepository.java │ │ │ │ │ └── SiteRepository.java │ │ │ └── proxy │ │ │ │ ├── ExpensiveOps.java │ │ │ │ └── ProxySpringApp.java │ │ │ └── stuff │ │ │ ├── ConcurrencyUtil.java │ │ │ ├── MyFrame.java │ │ │ ├── ThreadUtils.java │ │ │ └── surprise-cache.txt │ └── resources │ │ └── application.properties └── test │ └── java │ └── victor │ └── training │ └── patterns │ └── adapter │ └── AdapterArchUnitTest.java └── target └── classes └── application.properties /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/LICENSE -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/adapter/AdapterSpringApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/adapter/AdapterSpringApp.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/adapter/domain/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/adapter/domain/User.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/adapter/domain/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/adapter/domain/UserService.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/adapter/infra/DummyData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/adapter/infra/DummyData.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/adapter/infra/LdapUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/adapter/infra/LdapUser.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/adapter/infra/LdapUserPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/adapter/infra/LdapUserPhone.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/adapter/infra/LdapUserWebserviceClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/adapter/infra/LdapUserWebserviceClient.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/facade/Facade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/facade/Facade.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/facade/FacadeSpringApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/facade/FacadeSpringApp.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/facade/controller/CustomerController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/facade/controller/CustomerController.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/facade/entity/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/facade/entity/Customer.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/facade/entity/Email.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/facade/entity/Email.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/facade/entity/Site.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/facade/entity/Site.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/facade/facade/CustomerFacade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/facade/facade/CustomerFacade.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/facade/facade/StockFacade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/facade/facade/StockFacade.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/facade/facade/dto/CustomerDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/facade/facade/dto/CustomerDto.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/facade/infra/EmailClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/facade/infra/EmailClient.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/facade/repo/CustomerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/facade/repo/CustomerRepository.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/facade/repo/EmailRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/facade/repo/EmailRepository.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/facade/repo/SiteRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/facade/repo/SiteRepository.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/proxy/ExpensiveOps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/proxy/ExpensiveOps.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/structural/proxy/ProxySpringApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/structural/proxy/ProxySpringApp.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/stuff/ConcurrencyUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/stuff/ConcurrencyUtil.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/stuff/MyFrame.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/stuff/MyFrame.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/stuff/ThreadUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/stuff/ThreadUtils.java -------------------------------------------------------------------------------- /src/main/java/victor/training/oo/stuff/surprise-cache.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/java/victor/training/oo/stuff/surprise-cache.txt -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/test/java/victor/training/patterns/adapter/AdapterArchUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/src/test/java/victor/training/patterns/adapter/AdapterArchUnitTest.java -------------------------------------------------------------------------------- /target/classes/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorrentea/structural-patterns-spring/HEAD/target/classes/application.properties --------------------------------------------------------------------------------