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.CacheManagerp2CacheManagerinstance 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.StringCACHE_RELPATHprivate java.io.FilelocalRepositoryLocationprivate MavenLoggerloggerprivate booleanoffline
-
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.FilecreateCache(java.net.URI repositoryLocation, java.lang.String prefix, org.eclipse.core.runtime.IProgressMonitor monitor)java.io.FilecreateCacheFromFile(java.net.URI remoteFile, org.eclipse.core.runtime.IProgressMonitor monitor)protected java.io.FilegetCacheDirectory()private java.io.FilegetCacheFile(java.net.URI url)private org.eclipse.core.runtime.StatusgetFailureStatus(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:
createCachein classorg.eclipse.equinox.internal.p2.repository.CacheManager- Throws:
java.io.IOExceptionorg.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:
createCacheFromFilein classorg.eclipse.equinox.internal.p2.repository.CacheManager- Throws:
org.eclipse.equinox.p2.core.ProvisionExceptionjava.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:
getCacheDirectoryin classorg.eclipse.equinox.internal.p2.repository.CacheManager
-
-