├── .gitignore ├── README.md ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── hantsylabs │ │ └── restexample │ │ └── springmvc │ │ ├── ApiErrors.java │ │ ├── Constants.java │ │ ├── DTOUtils.java │ │ ├── api │ │ ├── PingController.java │ │ ├── RestExceptionHandler.java │ │ ├── UserController.java │ │ └── post │ │ │ ├── CommentController.java │ │ │ └── PostController.java │ │ ├── config │ │ ├── AppConfig.java │ │ ├── AppInitializer.java │ │ ├── DataJpaConfig.java │ │ ├── DataSourceConfig.java │ │ ├── Jackson2ObjectMapperConfig.java │ │ ├── JpaConfig.java │ │ ├── MessageSourceConfig.java │ │ ├── SecurityConfig.java │ │ ├── SecurityInitializer.java │ │ ├── SwaggerConfig.java │ │ └── WebConfig.java │ │ ├── domain │ │ ├── Comment.java │ │ └── Post.java │ │ ├── exception │ │ ├── InvalidRequestException.java │ │ └── ResourceNotFoundException.java │ │ ├── model │ │ ├── CommentDetails.java │ │ ├── CommentForm.java │ │ ├── PostDetails.java │ │ ├── PostForm.java │ │ └── ResponseMessage.java │ │ ├── repository │ │ ├── CommentRepository.java │ │ ├── PostRepository.java │ │ └── PostSpecifications.java │ │ └── service │ │ └── BlogService.java ├── resources-dev │ └── database.properties ├── resources-prod │ └── database.properties ├── resources-staging │ └── database.properties ├── resources │ ├── META-INF │ │ ├── orm.xml │ │ └── persistence.xml │ ├── app.properties │ ├── i18n │ │ ├── errors.properties │ │ └── messsages.properties │ ├── import.sql │ └── log4j.properties └── webapp │ ├── META-INF │ └── context.xml │ ├── css │ └── main.css │ ├── i18n │ ├── messages_en.properties │ └── messages_zh_CN.properties │ ├── ico │ ├── apple-touch-icon-144-precomposed.png │ └── favicon.ico │ ├── img │ └── na.jpg │ ├── index.html │ ├── js │ ├── base64.js │ ├── controller.js │ ├── filter.js │ ├── i18n.js │ ├── init.js │ └── jquery.i18n.properties-min-1.0.9.js │ ├── main.html │ └── partials │ ├── home.html │ ├── login.html │ └── posts │ ├── details.html │ ├── home.html │ └── new.html └── test └── java └── com └── hantsylabs └── restexample └── springmvc ├── domain └── PostTest.java └── test ├── BlogServiceTest.java ├── Fixtures.java ├── MockBlogServiceTest.java ├── MockDataConfig.java ├── integration ├── BasicAuthRestTemplate.java └── IntegrationTest.java └── web ├── MockPostControllerTest.java └── PostControllerTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/ApiErrors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/ApiErrors.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/Constants.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/DTOUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/DTOUtils.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/api/PingController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/api/PingController.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/api/RestExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/api/RestExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/api/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/api/UserController.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/api/post/CommentController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/api/post/CommentController.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/api/post/PostController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/api/post/PostController.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/config/AppConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/config/AppConfig.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/config/AppInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/config/AppInitializer.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/config/DataJpaConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/config/DataJpaConfig.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/config/DataSourceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/config/DataSourceConfig.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/config/Jackson2ObjectMapperConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/config/Jackson2ObjectMapperConfig.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/config/JpaConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/config/JpaConfig.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/config/MessageSourceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/config/MessageSourceConfig.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/config/SecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/config/SecurityInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/config/SecurityInitializer.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/config/SwaggerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/config/SwaggerConfig.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/config/WebConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/config/WebConfig.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/domain/Comment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/domain/Comment.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/domain/Post.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/domain/Post.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/exception/InvalidRequestException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/exception/InvalidRequestException.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/exception/ResourceNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/exception/ResourceNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/model/CommentDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/model/CommentDetails.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/model/CommentForm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/model/CommentForm.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/model/PostDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/model/PostDetails.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/model/PostForm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/model/PostForm.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/model/ResponseMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/model/ResponseMessage.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/repository/CommentRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/repository/CommentRepository.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/repository/PostRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/repository/PostRepository.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/repository/PostSpecifications.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/repository/PostSpecifications.java -------------------------------------------------------------------------------- /src/main/java/com/hantsylabs/restexample/springmvc/service/BlogService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/java/com/hantsylabs/restexample/springmvc/service/BlogService.java -------------------------------------------------------------------------------- /src/main/resources-dev/database.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/resources-dev/database.properties -------------------------------------------------------------------------------- /src/main/resources-prod/database.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/resources-prod/database.properties -------------------------------------------------------------------------------- /src/main/resources-staging/database.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/resources-staging/database.properties -------------------------------------------------------------------------------- /src/main/resources/META-INF/orm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/resources/META-INF/orm.xml -------------------------------------------------------------------------------- /src/main/resources/META-INF/persistence.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/resources/META-INF/persistence.xml -------------------------------------------------------------------------------- /src/main/resources/app.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/resources/app.properties -------------------------------------------------------------------------------- /src/main/resources/i18n/errors.properties: -------------------------------------------------------------------------------- 1 | 2 | errors.INVALID_REQUEST=request data is invalid. 3 | -------------------------------------------------------------------------------- /src/main/resources/i18n/messsages.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/resources/i18n/messsages.properties -------------------------------------------------------------------------------- /src/main/resources/import.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/resources/import.sql -------------------------------------------------------------------------------- /src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /src/main/webapp/META-INF/context.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/webapp/META-INF/context.xml -------------------------------------------------------------------------------- /src/main/webapp/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/webapp/css/main.css -------------------------------------------------------------------------------- /src/main/webapp/i18n/messages_en.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/webapp/i18n/messages_en.properties -------------------------------------------------------------------------------- /src/main/webapp/i18n/messages_zh_CN.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/webapp/i18n/messages_zh_CN.properties -------------------------------------------------------------------------------- /src/main/webapp/ico/apple-touch-icon-144-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/webapp/ico/apple-touch-icon-144-precomposed.png -------------------------------------------------------------------------------- /src/main/webapp/ico/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/webapp/ico/favicon.ico -------------------------------------------------------------------------------- /src/main/webapp/img/na.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/webapp/img/na.jpg -------------------------------------------------------------------------------- /src/main/webapp/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/webapp/index.html -------------------------------------------------------------------------------- /src/main/webapp/js/base64.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/webapp/js/base64.js -------------------------------------------------------------------------------- /src/main/webapp/js/controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/webapp/js/controller.js -------------------------------------------------------------------------------- /src/main/webapp/js/filter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/webapp/js/filter.js -------------------------------------------------------------------------------- /src/main/webapp/js/i18n.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/webapp/js/i18n.js -------------------------------------------------------------------------------- /src/main/webapp/js/init.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/webapp/js/init.js -------------------------------------------------------------------------------- /src/main/webapp/js/jquery.i18n.properties-min-1.0.9.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/webapp/js/jquery.i18n.properties-min-1.0.9.js -------------------------------------------------------------------------------- /src/main/webapp/main.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/webapp/main.html -------------------------------------------------------------------------------- /src/main/webapp/partials/home.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/webapp/partials/home.html -------------------------------------------------------------------------------- /src/main/webapp/partials/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/webapp/partials/login.html -------------------------------------------------------------------------------- /src/main/webapp/partials/posts/details.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/webapp/partials/posts/details.html -------------------------------------------------------------------------------- /src/main/webapp/partials/posts/home.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/webapp/partials/posts/home.html -------------------------------------------------------------------------------- /src/main/webapp/partials/posts/new.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/main/webapp/partials/posts/new.html -------------------------------------------------------------------------------- /src/test/java/com/hantsylabs/restexample/springmvc/domain/PostTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/test/java/com/hantsylabs/restexample/springmvc/domain/PostTest.java -------------------------------------------------------------------------------- /src/test/java/com/hantsylabs/restexample/springmvc/test/BlogServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/test/java/com/hantsylabs/restexample/springmvc/test/BlogServiceTest.java -------------------------------------------------------------------------------- /src/test/java/com/hantsylabs/restexample/springmvc/test/Fixtures.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/test/java/com/hantsylabs/restexample/springmvc/test/Fixtures.java -------------------------------------------------------------------------------- /src/test/java/com/hantsylabs/restexample/springmvc/test/MockBlogServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/test/java/com/hantsylabs/restexample/springmvc/test/MockBlogServiceTest.java -------------------------------------------------------------------------------- /src/test/java/com/hantsylabs/restexample/springmvc/test/MockDataConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/test/java/com/hantsylabs/restexample/springmvc/test/MockDataConfig.java -------------------------------------------------------------------------------- /src/test/java/com/hantsylabs/restexample/springmvc/test/integration/BasicAuthRestTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/test/java/com/hantsylabs/restexample/springmvc/test/integration/BasicAuthRestTemplate.java -------------------------------------------------------------------------------- /src/test/java/com/hantsylabs/restexample/springmvc/test/integration/IntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/test/java/com/hantsylabs/restexample/springmvc/test/integration/IntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/com/hantsylabs/restexample/springmvc/test/web/MockPostControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/test/java/com/hantsylabs/restexample/springmvc/test/web/MockPostControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/hantsylabs/restexample/springmvc/test/web/PostControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/angularjs-springmvc-sample/HEAD/src/test/java/com/hantsylabs/restexample/springmvc/test/web/PostControllerTest.java --------------------------------------------------------------------------------