├── .gitignore ├── README.md ├── h2-create.sql ├── h2-drop.sql ├── keystore ├── pom.xml └── src ├── main ├── java │ └── org │ │ └── jamesdbloom │ │ ├── configuration │ │ └── RootConfiguration.java │ │ ├── dao │ │ └── UserDAO.java │ │ ├── domain │ │ ├── EqualsHashCodeToString.java │ │ └── User.java │ │ ├── email │ │ ├── EmailConfiguration.java │ │ └── EmailService.java │ │ ├── security │ │ ├── CredentialValidation.java │ │ ├── SecurityConfig.java │ │ ├── SpringSecurityAuthenticationProvider.java │ │ └── SpringSecurityUserContext.java │ │ ├── uuid │ │ └── UUIDFactory.java │ │ └── web │ │ ├── configuration │ │ └── WebMvcConfiguration.java │ │ ├── controller │ │ ├── LandingPageController.java │ │ ├── LoginPageController.java │ │ ├── RegistrationController.java │ │ └── UpdatePasswordController.java │ │ └── interceptor │ │ └── bundling │ │ ├── AddBundlingModelToViewModelInterceptor.java │ │ └── WroModelHolder.java ├── resources │ ├── ebean.properties │ ├── email.properties │ ├── freemarker_implicit.ftl │ ├── log4j-config.xml │ ├── logback.xml │ ├── validation.properties │ └── web.properties └── webapp │ ├── WEB-INF │ ├── view │ │ ├── landing.ftl │ │ ├── layout │ │ │ ├── default.ftl │ │ │ └── settings.ftl │ │ ├── login.ftl │ │ ├── macro │ │ │ └── messages.ftl │ │ ├── message.ftl │ │ ├── register.ftl │ │ └── updatePassword.ftl │ ├── web.xml │ ├── wro.properties │ └── wro.xml │ ├── favicon.ico │ └── resources │ ├── css │ └── example.css │ ├── icon │ ├── apple-touch-icon.png │ └── favicon.ico │ └── js │ └── example.js └── test └── java └── org └── jamesdbloom ├── acceptance ├── BaseIntegrationTest.java ├── BasePage.java ├── PropertyMockingApplicationContextInitializer.java ├── landing │ └── LandingPageControllerIntegrationTest.java ├── login │ ├── LoginPage.java │ └── LoginPageControllerIntegrationTest.java ├── registration │ ├── RegistrationIntegrationTest.java │ └── RegistrationPage.java ├── security │ └── SecurityIntegrationTest.java └── updatepassword │ ├── UpdatePasswordIntegrationTest.java │ └── UpdatePasswordPage.java ├── domain └── UserTest.java ├── email ├── EmailServiceTest.java └── NewRegistrationEmail.java ├── integration └── SystemTest.java └── web ├── controller ├── LandingPageControllerTest.java └── LoginPageControllerTest.java └── interceptor └── bundling └── AddBundlingModelToViewModelInterceptorTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/README.md -------------------------------------------------------------------------------- /h2-create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/h2-create.sql -------------------------------------------------------------------------------- /h2-drop.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/h2-drop.sql -------------------------------------------------------------------------------- /keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/keystore -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/org/jamesdbloom/configuration/RootConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/java/org/jamesdbloom/configuration/RootConfiguration.java -------------------------------------------------------------------------------- /src/main/java/org/jamesdbloom/dao/UserDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/java/org/jamesdbloom/dao/UserDAO.java -------------------------------------------------------------------------------- /src/main/java/org/jamesdbloom/domain/EqualsHashCodeToString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/java/org/jamesdbloom/domain/EqualsHashCodeToString.java -------------------------------------------------------------------------------- /src/main/java/org/jamesdbloom/domain/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/java/org/jamesdbloom/domain/User.java -------------------------------------------------------------------------------- /src/main/java/org/jamesdbloom/email/EmailConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/java/org/jamesdbloom/email/EmailConfiguration.java -------------------------------------------------------------------------------- /src/main/java/org/jamesdbloom/email/EmailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/java/org/jamesdbloom/email/EmailService.java -------------------------------------------------------------------------------- /src/main/java/org/jamesdbloom/security/CredentialValidation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/java/org/jamesdbloom/security/CredentialValidation.java -------------------------------------------------------------------------------- /src/main/java/org/jamesdbloom/security/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/java/org/jamesdbloom/security/SecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/org/jamesdbloom/security/SpringSecurityAuthenticationProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/java/org/jamesdbloom/security/SpringSecurityAuthenticationProvider.java -------------------------------------------------------------------------------- /src/main/java/org/jamesdbloom/security/SpringSecurityUserContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/java/org/jamesdbloom/security/SpringSecurityUserContext.java -------------------------------------------------------------------------------- /src/main/java/org/jamesdbloom/uuid/UUIDFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/java/org/jamesdbloom/uuid/UUIDFactory.java -------------------------------------------------------------------------------- /src/main/java/org/jamesdbloom/web/configuration/WebMvcConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/java/org/jamesdbloom/web/configuration/WebMvcConfiguration.java -------------------------------------------------------------------------------- /src/main/java/org/jamesdbloom/web/controller/LandingPageController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/java/org/jamesdbloom/web/controller/LandingPageController.java -------------------------------------------------------------------------------- /src/main/java/org/jamesdbloom/web/controller/LoginPageController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/java/org/jamesdbloom/web/controller/LoginPageController.java -------------------------------------------------------------------------------- /src/main/java/org/jamesdbloom/web/controller/RegistrationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/java/org/jamesdbloom/web/controller/RegistrationController.java -------------------------------------------------------------------------------- /src/main/java/org/jamesdbloom/web/controller/UpdatePasswordController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/java/org/jamesdbloom/web/controller/UpdatePasswordController.java -------------------------------------------------------------------------------- /src/main/java/org/jamesdbloom/web/interceptor/bundling/AddBundlingModelToViewModelInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/java/org/jamesdbloom/web/interceptor/bundling/AddBundlingModelToViewModelInterceptor.java -------------------------------------------------------------------------------- /src/main/java/org/jamesdbloom/web/interceptor/bundling/WroModelHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/java/org/jamesdbloom/web/interceptor/bundling/WroModelHolder.java -------------------------------------------------------------------------------- /src/main/resources/ebean.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/resources/ebean.properties -------------------------------------------------------------------------------- /src/main/resources/email.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/resources/email.properties -------------------------------------------------------------------------------- /src/main/resources/freemarker_implicit.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/resources/freemarker_implicit.ftl -------------------------------------------------------------------------------- /src/main/resources/log4j-config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/resources/log4j-config.xml -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/resources/validation.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/resources/validation.properties -------------------------------------------------------------------------------- /src/main/resources/web.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/resources/web.properties -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/view/landing.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/webapp/WEB-INF/view/landing.ftl -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/view/layout/default.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/webapp/WEB-INF/view/layout/default.ftl -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/view/layout/settings.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/webapp/WEB-INF/view/layout/settings.ftl -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/view/login.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/webapp/WEB-INF/view/login.ftl -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/view/macro/messages.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/webapp/WEB-INF/view/macro/messages.ftl -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/view/message.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/webapp/WEB-INF/view/message.ftl -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/view/register.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/webapp/WEB-INF/view/register.ftl -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/view/updatePassword.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/webapp/WEB-INF/view/updatePassword.ftl -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/webapp/WEB-INF/web.xml -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/wro.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/webapp/WEB-INF/wro.properties -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/wro.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/webapp/WEB-INF/wro.xml -------------------------------------------------------------------------------- /src/main/webapp/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/webapp/favicon.ico -------------------------------------------------------------------------------- /src/main/webapp/resources/css/example.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/webapp/resources/css/example.css -------------------------------------------------------------------------------- /src/main/webapp/resources/icon/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/webapp/resources/icon/apple-touch-icon.png -------------------------------------------------------------------------------- /src/main/webapp/resources/icon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/main/webapp/resources/icon/favicon.ico -------------------------------------------------------------------------------- /src/main/webapp/resources/js/example.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/java/org/jamesdbloom/acceptance/BaseIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/test/java/org/jamesdbloom/acceptance/BaseIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/org/jamesdbloom/acceptance/BasePage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/test/java/org/jamesdbloom/acceptance/BasePage.java -------------------------------------------------------------------------------- /src/test/java/org/jamesdbloom/acceptance/PropertyMockingApplicationContextInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/test/java/org/jamesdbloom/acceptance/PropertyMockingApplicationContextInitializer.java -------------------------------------------------------------------------------- /src/test/java/org/jamesdbloom/acceptance/landing/LandingPageControllerIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/test/java/org/jamesdbloom/acceptance/landing/LandingPageControllerIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/org/jamesdbloom/acceptance/login/LoginPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/test/java/org/jamesdbloom/acceptance/login/LoginPage.java -------------------------------------------------------------------------------- /src/test/java/org/jamesdbloom/acceptance/login/LoginPageControllerIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/test/java/org/jamesdbloom/acceptance/login/LoginPageControllerIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/org/jamesdbloom/acceptance/registration/RegistrationIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/test/java/org/jamesdbloom/acceptance/registration/RegistrationIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/org/jamesdbloom/acceptance/registration/RegistrationPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/test/java/org/jamesdbloom/acceptance/registration/RegistrationPage.java -------------------------------------------------------------------------------- /src/test/java/org/jamesdbloom/acceptance/security/SecurityIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/test/java/org/jamesdbloom/acceptance/security/SecurityIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/org/jamesdbloom/acceptance/updatepassword/UpdatePasswordIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/test/java/org/jamesdbloom/acceptance/updatepassword/UpdatePasswordIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/org/jamesdbloom/acceptance/updatepassword/UpdatePasswordPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/test/java/org/jamesdbloom/acceptance/updatepassword/UpdatePasswordPage.java -------------------------------------------------------------------------------- /src/test/java/org/jamesdbloom/domain/UserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/test/java/org/jamesdbloom/domain/UserTest.java -------------------------------------------------------------------------------- /src/test/java/org/jamesdbloom/email/EmailServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/test/java/org/jamesdbloom/email/EmailServiceTest.java -------------------------------------------------------------------------------- /src/test/java/org/jamesdbloom/email/NewRegistrationEmail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/test/java/org/jamesdbloom/email/NewRegistrationEmail.java -------------------------------------------------------------------------------- /src/test/java/org/jamesdbloom/integration/SystemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/test/java/org/jamesdbloom/integration/SystemTest.java -------------------------------------------------------------------------------- /src/test/java/org/jamesdbloom/web/controller/LandingPageControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/test/java/org/jamesdbloom/web/controller/LandingPageControllerTest.java -------------------------------------------------------------------------------- /src/test/java/org/jamesdbloom/web/controller/LoginPageControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/test/java/org/jamesdbloom/web/controller/LoginPageControllerTest.java -------------------------------------------------------------------------------- /src/test/java/org/jamesdbloom/web/interceptor/bundling/AddBundlingModelToViewModelInterceptorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesdbloom/base_spring_mvc_web_application/HEAD/src/test/java/org/jamesdbloom/web/interceptor/bundling/AddBundlingModelToViewModelInterceptorTest.java --------------------------------------------------------------------------------