├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── cloudskol │ │ └── restskol │ │ ├── RestSkolApplication.java │ │ ├── async │ │ └── RestSkolAsyncResource.java │ │ ├── data │ │ ├── BookDataStore.java │ │ └── PersonDataStore.java │ │ ├── filters │ │ ├── client │ │ │ ├── RestSkolClientRequestFilter.java │ │ │ └── RestSkolClientResponseFilter.java │ │ └── server │ │ │ ├── APIKeyCheckRequestFilter.java │ │ │ ├── PreMatchingFilter.java │ │ │ └── RestSkolResponseFilter.java │ │ ├── health │ │ ├── RestSkolHealthCheckListener.java │ │ └── RestskolMetricsListener.java │ │ ├── interceptors │ │ ├── RestSkolReaderInterceptor.java │ │ └── RestSkolWriterInterceptor.java │ │ ├── model │ │ ├── Book.java │ │ └── Person.java │ │ ├── monitoring │ │ ├── RestSkolApplicationEventListener.java │ │ └── RestSkolRequestListener.java │ │ ├── resources │ │ ├── BookResource.java │ │ ├── IBookResource.java │ │ ├── IPersonResource.java │ │ ├── PersonResource.java │ │ └── VersionedAPI.java │ │ └── sse │ │ ├── DataEmitter.java │ │ └── RestSkolSSEResource.java ├── resources │ └── log4j2.xml └── webapp │ ├── WEB-INF │ └── web.xml │ └── index.jsp └── test └── java └── com └── cloudskol └── restskol ├── filters ├── ClientRequestFilterTest.java └── StringTest.java └── sse └── RestSkolSSEResourceTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/RestSkolApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/RestSkolApplication.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/async/RestSkolAsyncResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/async/RestSkolAsyncResource.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/data/BookDataStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/data/BookDataStore.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/data/PersonDataStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/data/PersonDataStore.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/filters/client/RestSkolClientRequestFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/filters/client/RestSkolClientRequestFilter.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/filters/client/RestSkolClientResponseFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/filters/client/RestSkolClientResponseFilter.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/filters/server/APIKeyCheckRequestFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/filters/server/APIKeyCheckRequestFilter.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/filters/server/PreMatchingFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/filters/server/PreMatchingFilter.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/filters/server/RestSkolResponseFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/filters/server/RestSkolResponseFilter.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/health/RestSkolHealthCheckListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/health/RestSkolHealthCheckListener.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/health/RestskolMetricsListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/health/RestskolMetricsListener.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/interceptors/RestSkolReaderInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/interceptors/RestSkolReaderInterceptor.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/interceptors/RestSkolWriterInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/interceptors/RestSkolWriterInterceptor.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/model/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/model/Book.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/model/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/model/Person.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/monitoring/RestSkolApplicationEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/monitoring/RestSkolApplicationEventListener.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/monitoring/RestSkolRequestListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/monitoring/RestSkolRequestListener.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/resources/BookResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/resources/BookResource.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/resources/IBookResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/resources/IBookResource.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/resources/IPersonResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/resources/IPersonResource.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/resources/PersonResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/resources/PersonResource.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/resources/VersionedAPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/resources/VersionedAPI.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/sse/DataEmitter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/sse/DataEmitter.java -------------------------------------------------------------------------------- /src/main/java/com/cloudskol/restskol/sse/RestSkolSSEResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/java/com/cloudskol/restskol/sse/RestSkolSSEResource.java -------------------------------------------------------------------------------- /src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/webapp/WEB-INF/web.xml -------------------------------------------------------------------------------- /src/main/webapp/index.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/main/webapp/index.jsp -------------------------------------------------------------------------------- /src/test/java/com/cloudskol/restskol/filters/ClientRequestFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/test/java/com/cloudskol/restskol/filters/ClientRequestFilterTest.java -------------------------------------------------------------------------------- /src/test/java/com/cloudskol/restskol/filters/StringTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/test/java/com/cloudskol/restskol/filters/StringTest.java -------------------------------------------------------------------------------- /src/test/java/com/cloudskol/restskol/sse/RestSkolSSEResourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudskol/restskol/HEAD/src/test/java/com/cloudskol/restskol/sse/RestSkolSSEResourceTest.java --------------------------------------------------------------------------------