Package org.eclipse.tycho.p2.remote
Class RemoteRepositoryCacheManager
- java.lang.Object
-
- org.eclipse.equinox.internal.p2.repository.CacheManager
-
- org.eclipse.tycho.p2.remote.RemoteRepositoryCacheManager
-
class RemoteRepositoryCacheManager extends org.eclipse.equinox.internal.p2.repository.CacheManager
p2CacheManager
instance caching the p2 repository indices (i.e. content.xml and artifacts.xml) in the local Maven repository.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CACHE_RELPATH
private java.io.File
localRepositoryLocation
private MavenLogger
logger
private boolean
offline
-
Constructor Summary
Constructors Constructor Description RemoteRepositoryCacheManager(org.eclipse.equinox.internal.p2.repository.Transport transport, MavenContext mavenContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.File
createCache(java.net.URI repositoryLocation, java.lang.String prefix, org.eclipse.core.runtime.IProgressMonitor monitor)
java.io.File
createCacheFromFile(java.net.URI remoteFile, org.eclipse.core.runtime.IProgressMonitor monitor)
protected java.io.File
getCacheDirectory()
private java.io.File
getCacheFile(java.net.URI url)
private org.eclipse.core.runtime.Status
getFailureStatus(java.net.URI uri)
private <T extends java.lang.Exception>
java.io.FilehandleCreateCacheException(java.io.File cacheFile, java.net.URI repositoryLocation, T e)
-
-
-
Field Detail
-
CACHE_RELPATH
public static final java.lang.String CACHE_RELPATH
- See Also:
- Constant Field Values
-
offline
private final boolean offline
-
localRepositoryLocation
private final java.io.File localRepositoryLocation
-
logger
private final MavenLogger logger
-
-
Constructor Detail
-
RemoteRepositoryCacheManager
public RemoteRepositoryCacheManager(org.eclipse.equinox.internal.p2.repository.Transport transport, MavenContext mavenContext)
-
-
Method Detail
-
createCache
public java.io.File createCache(java.net.URI repositoryLocation, java.lang.String prefix, org.eclipse.core.runtime.IProgressMonitor monitor) throws java.io.IOException, org.eclipse.equinox.p2.core.ProvisionException
- Overrides:
createCache
in classorg.eclipse.equinox.internal.p2.repository.CacheManager
- Throws:
java.io.IOException
org.eclipse.equinox.p2.core.ProvisionException
-
createCacheFromFile
public java.io.File createCacheFromFile(java.net.URI remoteFile, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.equinox.p2.core.ProvisionException, java.io.IOException
- Overrides:
createCacheFromFile
in classorg.eclipse.equinox.internal.p2.repository.CacheManager
- Throws:
org.eclipse.equinox.p2.core.ProvisionException
java.io.IOException
-
getFailureStatus
private org.eclipse.core.runtime.Status getFailureStatus(java.net.URI uri) throws org.eclipse.equinox.p2.core.ProvisionException
- Throws:
org.eclipse.equinox.p2.core.ProvisionException
-
getCacheFile
private java.io.File getCacheFile(java.net.URI url)
-
handleCreateCacheException
private <T extends java.lang.Exception> java.io.File handleCreateCacheException(java.io.File cacheFile, java.net.URI repositoryLocation, T e) throws T extends java.lang.Exception
- Throws:
T extends java.lang.Exception
-
getCacheDirectory
protected java.io.File getCacheDirectory()
- Overrides:
getCacheDirectory
in classorg.eclipse.equinox.internal.p2.repository.CacheManager
-
-