├── .gitignore ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── pictures └── .gitkeep └── src ├── integrationTest └── groovy │ ├── GebConfig.groovy │ ├── IntegrationSpec.groovy │ └── geb │ └── pages │ ├── LoginPage.groovy │ ├── ProfilePage.groovy │ └── SearchResultPage.groovy ├── main ├── java │ └── masterSpringMvc │ │ ├── MasterSpringMvcApplication.java │ │ ├── authentication │ │ ├── AuthenticatingSignInAdapter.java │ │ ├── LoginController.java │ │ └── SignupController.java │ │ ├── config │ │ ├── ApiSecurityConfiguration.java │ │ ├── PictureUploadProperties.java │ │ ├── RedisConfig.java │ │ ├── WebConfiguration.java │ │ └── WebSecurityConfiguration.java │ │ ├── controller │ │ └── HomeController.java │ │ ├── date │ │ ├── PastLocalDate.java │ │ └── USLocalDateFormatter.java │ │ ├── error │ │ ├── EntityNotFoundException.java │ │ └── EntityNotFoundMapper.java │ │ ├── profile │ │ ├── PictureUploadController.java │ │ ├── ProfileController.java │ │ ├── ProfileForm.java │ │ └── UserProfileSession.java │ │ ├── search │ │ ├── LightTweet.java │ │ ├── SearchController.java │ │ ├── SearchService.java │ │ ├── TwitterSearch.java │ │ └── api │ │ │ └── SearchApiController.java │ │ └── user │ │ ├── User.java │ │ ├── UserRepository.java │ │ └── api │ │ └── UserApiController.java └── resources │ ├── application.properties │ ├── images │ └── anonymous.png │ ├── messages_en.properties │ ├── messages_fr.properties │ └── templates │ ├── error.html │ ├── layout │ └── default.html │ ├── login.html │ ├── profile │ └── profilePage.html │ └── resultPage.html └── test ├── groovy └── masterSpringMvc │ ├── controller │ └── HomeControllerSpec.groovy │ └── search │ └── SearchControllerMockSpec.groovy └── java └── masterSpringMvc ├── MasterSpringMvcApplicationTests.java ├── auth └── StubSocialSigninConfig.java ├── search ├── SearchControllerTest.java ├── StubTwitterSearchConfig.java └── api │ └── SearchApiControllerTest.java ├── user └── api │ ├── UserApiControllerAuthTest.java │ └── UserApiControllerTest.java └── utils ├── JsonUtil.java └── SessionBuilder.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/.gitignore -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/gradlew.bat -------------------------------------------------------------------------------- /pictures/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/integrationTest/groovy/GebConfig.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/integrationTest/groovy/GebConfig.groovy -------------------------------------------------------------------------------- /src/integrationTest/groovy/IntegrationSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/integrationTest/groovy/IntegrationSpec.groovy -------------------------------------------------------------------------------- /src/integrationTest/groovy/geb/pages/LoginPage.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/integrationTest/groovy/geb/pages/LoginPage.groovy -------------------------------------------------------------------------------- /src/integrationTest/groovy/geb/pages/ProfilePage.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/integrationTest/groovy/geb/pages/ProfilePage.groovy -------------------------------------------------------------------------------- /src/integrationTest/groovy/geb/pages/SearchResultPage.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/integrationTest/groovy/geb/pages/SearchResultPage.groovy -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/MasterSpringMvcApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/MasterSpringMvcApplication.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/authentication/AuthenticatingSignInAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/authentication/AuthenticatingSignInAdapter.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/authentication/LoginController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/authentication/LoginController.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/authentication/SignupController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/authentication/SignupController.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/config/ApiSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/config/ApiSecurityConfiguration.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/config/PictureUploadProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/config/PictureUploadProperties.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/config/RedisConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/config/RedisConfig.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/config/WebConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/config/WebConfiguration.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/config/WebSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/config/WebSecurityConfiguration.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/controller/HomeController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/controller/HomeController.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/date/PastLocalDate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/date/PastLocalDate.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/date/USLocalDateFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/date/USLocalDateFormatter.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/error/EntityNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/error/EntityNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/error/EntityNotFoundMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/error/EntityNotFoundMapper.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/profile/PictureUploadController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/profile/PictureUploadController.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/profile/ProfileController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/profile/ProfileController.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/profile/ProfileForm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/profile/ProfileForm.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/profile/UserProfileSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/profile/UserProfileSession.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/search/LightTweet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/search/LightTweet.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/search/SearchController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/search/SearchController.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/search/SearchService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/search/SearchService.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/search/TwitterSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/search/TwitterSearch.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/search/api/SearchApiController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/search/api/SearchApiController.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/user/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/user/User.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/user/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/user/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/masterSpringMvc/user/api/UserApiController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/java/masterSpringMvc/user/api/UserApiController.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/images/anonymous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/resources/images/anonymous.png -------------------------------------------------------------------------------- /src/main/resources/messages_en.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/resources/messages_en.properties -------------------------------------------------------------------------------- /src/main/resources/messages_fr.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/resources/messages_fr.properties -------------------------------------------------------------------------------- /src/main/resources/templates/error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/resources/templates/error.html -------------------------------------------------------------------------------- /src/main/resources/templates/layout/default.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/resources/templates/layout/default.html -------------------------------------------------------------------------------- /src/main/resources/templates/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/resources/templates/login.html -------------------------------------------------------------------------------- /src/main/resources/templates/profile/profilePage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/resources/templates/profile/profilePage.html -------------------------------------------------------------------------------- /src/main/resources/templates/resultPage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/main/resources/templates/resultPage.html -------------------------------------------------------------------------------- /src/test/groovy/masterSpringMvc/controller/HomeControllerSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/test/groovy/masterSpringMvc/controller/HomeControllerSpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/masterSpringMvc/search/SearchControllerMockSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/test/groovy/masterSpringMvc/search/SearchControllerMockSpec.groovy -------------------------------------------------------------------------------- /src/test/java/masterSpringMvc/MasterSpringMvcApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/test/java/masterSpringMvc/MasterSpringMvcApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/masterSpringMvc/auth/StubSocialSigninConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/test/java/masterSpringMvc/auth/StubSocialSigninConfig.java -------------------------------------------------------------------------------- /src/test/java/masterSpringMvc/search/SearchControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/test/java/masterSpringMvc/search/SearchControllerTest.java -------------------------------------------------------------------------------- /src/test/java/masterSpringMvc/search/StubTwitterSearchConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/test/java/masterSpringMvc/search/StubTwitterSearchConfig.java -------------------------------------------------------------------------------- /src/test/java/masterSpringMvc/search/api/SearchApiControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/test/java/masterSpringMvc/search/api/SearchApiControllerTest.java -------------------------------------------------------------------------------- /src/test/java/masterSpringMvc/user/api/UserApiControllerAuthTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/test/java/masterSpringMvc/user/api/UserApiControllerAuthTest.java -------------------------------------------------------------------------------- /src/test/java/masterSpringMvc/user/api/UserApiControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/test/java/masterSpringMvc/user/api/UserApiControllerTest.java -------------------------------------------------------------------------------- /src/test/java/masterSpringMvc/utils/JsonUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/test/java/masterSpringMvc/utils/JsonUtil.java -------------------------------------------------------------------------------- /src/test/java/masterSpringMvc/utils/SessionBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mastering-Spring-MVC-4/mastering-spring-mvc4/HEAD/src/test/java/masterSpringMvc/utils/SessionBuilder.java --------------------------------------------------------------------------------