ZincRepo now keeps ZincCatalog promises
ZincCatalog now throws if the distribution is not found
Renamed ZincJob
Renaming tests
Refactoring
Finished first iteration of ZincCloneBundleJob
Better matcher
ZincCloneBundleJob: downloading the right version
ZincCloneBundleJob now tries to download from all sources
Explicit exception throwing
ZincRepo no longer has an ExecutorService. Instead ZincFutureFactory returns futures now.
Changed tests to work with futures. We no longer need the DirectExecutorService and tests are much simpler with MockFactory.createFutureWithResult and MockFactory.createFutureWithExecutionException
Added cloneBundle method to ZincFutureFactory. Converted sourceURLs to a Set everywhere
Changed pom.xml
Added test to expose bug
Fixed ZincRepoIndexWriter: don't cache FileWriter
ZincDownloader: throwing exception is status code != 200
Moving classes to data package
Created BundleID
Created SourceURL