Fix issue #400
Remove unused imports
ArtifactsResource: add http endpoint for artifact store
IO: add io trait for IO operations
StorageItem: abstraction for specific File systems
ResolveArtifactsActor: download and store artifact
marathon.proto: store resolveUrls
AppDefinition: add resolveUrls
AppUpdate/AppUpdateBuilder: add resolveUrls
PathFun: path related functions
ModelValidation: check if resolveUrls can be resolved
Group: updateApp function to change app definitions
GroupManager: resolveUrls in target group
DeploymentActor: handle ResolveArtifacts deployment action
DeploymentManager/MarathonModule/MarathonSchedulerActor/GroupManagerTest: add StorageProvider
DeploymentPlan: create ResolveArtifacts actions
MarathonModule: HDFS: if no path is given, take root
NoStorageProvider: remove NoStorageItem and throw an exception in provider.
CancelableDownload: download url while able to cancel this all the time
ResolveArtifactsActor: use CancelableDownload
HDFSStorageProvider: when moving a path, make sure the destination does not exist before
AppDefinition: add missing update cases
REST Documentation for artifacts Resource
StorageProvider: add general logic on companion object
MarathonConf: validate url and give better description
MarathonModule: delegate to companion object to create storage provider
documentation for the artifact store feature
typo. dangling if/else formatting
resolveUrls->storeUrls
revert CompactControlReadability for easier merging, but definitively think it should be false!
Derive storage path from content directly.
IO: compute md digest from stream
PathFun: create path from content header with fallback to sha-1 hash
GroupManager: resolveStoreUrls returns a future
ResolveArtifacts: will hold the resulting path with the URL
ResolveArtifactsActor: takes advantage of the specified path
ModelValidation: handle specific http, but allow others as well
Latest doc.
ArtifactsResource: use lastModified instead of hand rolled header
StorageProvider: use String interpolation instead of concatenation
GroupManager: batch change: download artifact only once, if it is referenced in more than one application
ArtifactsResource: use jetty's media mime mapping, which is also not very exhaustive