Updated version to 2.0.0-SNAPSHOT. This is a build-breaking release.Moved all packages into .api. subpackages. This will allow for project-specific Spring configuration.
Updated Spring configuration to only auto-scan classes from this project. This will break dependent projects.
Moved reusable test code into testsupport subpackage.
Updated EmbeddedInitializedConnectionDataSource to throw an IOException if configuration fails.Updated EmbeddedInitializedConnectionDataSource to use Files.createTempDirectory() over File.createTempFile(). Apparently this will resolve a potential race condition (per Sonar).
Added input validation code to several methods.
Javadoc updates.
Made local variables final.
Converted DAO classes to constructor injection from setter injection.Javadoc updates.
Made local variables final where possible.
Some minor code updates.
Merge branch 'develop' into multiuser* develop:
Fixed issue where ReflectionToStringBuilder was causing an infinite loop while running tests in MagicDBWebApp.
Merge branch 'develop' into multiuser* develop:
MTG-23: Replaced Spring XML configuration with Java Configuration. Updated parent POM version to resolve AspectJ warning in Eclipse.
Merge branch 'develop' into multiuser* develop:
Updated project to use new shared Parent POM. Updated project to use new shared Test Support project. Unit test pass. Integration tests pass.
# Conflicts:
# parent_pom.xml
Added Spring Security to Parent POM.Converted from home-rolled security to Spring Security using Crypt.
UserDAO now extends UserDetailsService.
User now implements UserDetails.
Removed salt column from database.
Unit and integration tests pass.
Updated MagicCardDAO interface to accept a User when operating on "owned" cards.Updated constant names from MY_ to OWNED_ to match new table schema.
Unit tests pass.
Integration tests pass.
Separated Spring configuration files so that DB configuration isn't always included in the base file.Updated tests so that unit tests don't spawn the embedded SQL database. This should result in much faster builds.
Removed system dependency on tools.jar. Comment indicated it was needed on OS X, but code compiles clean and unit tests all pass. Its inclusion was causing a build failure on Ubuntu/OpenJDK.