Package org.apache.ivy.core.cache
Class DefaultRepositoryCacheManager.BackupResourceDownloader
- java.lang.Object
-
- org.apache.ivy.core.cache.DefaultRepositoryCacheManager.BackupResourceDownloader
-
- All Implemented Interfaces:
ResourceDownloader
- Enclosing class:
- DefaultRepositoryCacheManager
private final class DefaultRepositoryCacheManager.BackupResourceDownloader extends java.lang.Object implements ResourceDownloader
Resource downloader which makes a copy of the previously existing file before overriding it.The backup file can be restored or cleaned up later
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.File
backup
private ResourceDownloader
delegate
private java.lang.String
originalPath
-
Constructor Summary
Constructors Modifier Constructor Description private
BackupResourceDownloader(ResourceDownloader delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cleanUp()
void
download(Artifact artifact, Resource resource, java.io.File dest)
void
restore()
-
-
-
Field Detail
-
delegate
private ResourceDownloader delegate
-
backup
private java.io.File backup
-
originalPath
private java.lang.String originalPath
-
-
Constructor Detail
-
BackupResourceDownloader
private BackupResourceDownloader(ResourceDownloader delegate)
-
-
Method Detail
-
download
public void download(Artifact artifact, Resource resource, java.io.File dest) throws java.io.IOException
- Specified by:
download
in interfaceResourceDownloader
- Throws:
java.io.IOException
-
restore
public void restore() throws java.io.IOException
- Throws:
java.io.IOException
-
cleanUp
public void cleanUp()
-
-