Jonathan Bernard
58b00cbdb0
Migrated source documentation to doc.jdb-labs.com.
2015-05-12 20:51:58 -05:00
Jonathan Bernard
f551165a82
Increment minor version number. New work belongs on v2.3
2015-04-14 15:48:49 -05:00
Jonathan Bernard
e89b2e0a02
Added service descriptions.
...
Pages now use service descriptions to describe services, falling back on the
service type's displayable value if no description is given.
2015-04-14 15:13:21 -05:00
Jonathan Bernard
c7bee5009a
Continued work on API documentation.
2015-04-10 19:14:30 -05:00
Jonathan Bernard
cad957394e
Fleahed out documentation.
2015-04-09 21:47:48 -05:00
Jonathan Bernard
8eb7918f7f
Added favicon in ICO format.
2015-03-30 21:07:17 -05:00
Jonathan Bernard
b7970f6af8
Increment minor version so new work is on v2.2
2015-03-30 02:17:49 -05:00
Jonathan Bernard
4580709d29
Version 2.1: Default to MP3s instead of OGGs for song files.
2015-03-30 02:15:06 -05:00
Jonathan Bernard
2bf0412629
Increment minor version so new work is on v2.1.
2015-03-23 04:16:09 -05:00
Jonathan Bernard
5224804cda
Release version 2.0.
2015-03-23 04:11:21 -05:00
Jonathan Bernard
49178b44a3
Started working on API documentation.
2015-03-23 04:10:55 -05:00
Jonathan Bernard
da3cf13267
Finished out UI.
2015-03-23 04:10:36 -05:00
Jonathan Bernard
207e86de81
Fixed missing permissions on mutable Song REST resources.
2015-03-23 04:10:01 -05:00
Jonathan Bernard
bc02b45712
Fixed versioning release versions, brought test web.xml up-to-date.
2015-03-23 04:09:28 -05:00
Jonathan Bernard
a83d8e4dd8
Added another context configuration file. Made the datasource config property more obvious.
2015-03-23 04:08:54 -05:00
Jonathan Bernard
fb722a898e
Fixed a regression based on the ServiceType toString implementation.
...
The DB code relied on the ServiceType toString matching the enum name. Moved
the displayable value to a dedicated field and reference it in the UI.
2015-03-23 04:04:58 -05:00
Jonathan Bernard
73be769483
Added individual song and service pages.
2015-03-17 22:30:55 -05:00
Jonathan Bernard
5bcd4d91c3
Finished initial implementation of songs and services page.
2015-03-17 19:46:50 -05:00
Jonathan Bernard
29f00f806b
Restructured project to version builds and move CSS into src.
...
* Added a new version implementation to the build. The build task now triggers
an increment to the build version.
* Reconfigured the war plugin to filter source files and replace the @version@
token with the project version and to rename css and js files to include the
version number in the filename.
2015-03-17 18:15:13 -05:00
Jonathan Bernard
f6f3222855
Started working on front-end MVC (WIP).
2015-03-17 14:40:54 -05:00
Jonathan Bernard
b6536c0794
Added test cases and test data for the database layer.
2015-03-07 14:20:06 -06:00
Jonathan Bernard
c323df219e
Fixed LIKE queries in DB layer.
2015-03-07 14:18:49 -06:00
Jonathan Bernard
e13bf171b1
Added user login endpoint.
2015-03-07 14:18:05 -06:00
Jonathan Bernard
66cd8f579a
Added equals implementations on model classes.
2015-03-07 14:16:52 -06:00
Jonathan Bernard
f55cabe242
Update migration script to use the new database properties file.
2015-03-05 14:22:11 -06:00
Jonathan Bernard
4f247cba37
Fixed bug in buildToken and buildUser.
2015-03-03 16:29:15 -06:00
Jonathan Bernard
d84ec06afb
Started working on an embeddable test version of the service for unit testing.
2015-03-03 16:28:38 -06:00
Jonathan Bernard
6ed3bd399b
Started working on the front-end.
2015-03-02 21:27:05 -06:00
Jonathan Bernard
43ba9216e5
Further API implmentation.
2015-03-02 21:26:06 -06:00
Jonathan Bernard
dc5cb78320
Added support for cross-origin requests (CORS).
2015-03-02 21:24:58 -06:00
Jonathan Bernard
83a0f7275c
Implemented token-based API authentication.
...
Replaced the ApiKey concept with ephemeral tokens. Users and apps obtain a
token by authenticating the user credentials (to be implemented). The service
then generates a temporary token that is stored by the client and sent with
every request using the `Authorization-Token` header. The server verifies this
token to recognize and authenticate the request. With an authenticated user,
the server can use the user's role to authorize requests.
This implementation uses JSR 250 SecurityContext and security annotations.
2015-03-02 21:20:25 -06:00
Jonathan Bernard
38e0432c1e
Updated build file to handle a local deployment and Jetty instance.
2015-03-02 20:36:28 -06:00
Jonathan Bernard
37208fa381
Added web deployment description, context configuration, service, and song endpoint implementations.
2015-02-20 17:28:42 -06:00
Jonathan Bernard
d71f6003ef
Added data and migration scripts to migrate data from 1.0 DB.
2015-02-20 17:27:49 -06:00
Jonathan Bernard
e867732209
Created DB CRUD interface.
2015-02-20 17:27:05 -06:00
Jonathan Bernard
134afd5945
Updated build with WAR plugin as well as dependencies needed for the REST API.
2015-02-20 17:23:30 -06:00
Jonathan Bernard
3e07dc20bf
Created model objects and DB layer.
2015-02-20 01:08:17 -06:00
Jonathan Bernard
f2dc674181
Initial commit: .gitignore and build.gradle.
2015-02-17 16:45:18 -06:00