Tons of changes to try and bring the web application more in line with best practices for REST services with Jersey, Entities, error handling, etc. Moving towards separating layers better to provide easy port to DI framework with transactions to remove all the boiler plate entity management and transaction code. All REST services now deal with entities directly. No more wrappers.
More cleanup and got clients working against new services but only by using XML as the input and output. JSON serialization having issues using Ribbon's HTTP client wrappers. JSON works directly to the service api's as evidenced by python scripts working fine. Need to investigate
Switched all JPQL queries over to use CriteriaQuery and CriteriaBuilder for compile time checking and full feature support. The metamodel classes are hand rolled right now and want to switch them to dynamically generate via gradle build. Will work on that tomorrow
Added validation to all required fields of the Entities. Renamed service classes for JPA implementation clarity. Fixed bugs with clusterCriteria serialization to and from database as the objects are transitive and only a string representation is persisted. Added Mockito in prep for mock unit tests
Updating Gradle to 1.12
Attempting to fix the gradle dependency problem
Modifying the gradle scripts to change dependency structures and other things. Started working on metamodel fixes
Have dynamic generation of metamodel classes working however it's not as nice as I'd like as it still dumps the generated classes directly into src/main instead of a generated folder. Couldn't get generated folder to work yet. Will have to come back to it when have more time but need to move on right now
Finalized build based metamodel generation and cleaned up checkstyle issues
Merge branch 'dynamicMetaModelGeneration' into standardizeServices
For some reason netbeans wasn't picking up same ignore command line was so explicitely added files to .gitignore
Gradle build scripts cleanup
Backing down some versions to match internal availability
One more version to back down unfortunately
Somehow added a weird character that was causing the build to fail in intellij
Messing around with swagger. Got it running in the web app and documented the application api's as an example
Cleaned up some of the API documentation and flushed it out as an example of what to do for the rest of them
Fixing weird condition where Jackson using setters before actually using the correct constructor
Merge branch 'swagger' into standardizeServices
Finalized documentation and service API's for the Application service to use as template for others. Can clean up implementation redundancies later but want external API finalized