Class RemoteRepositoryCacheManager


  • class RemoteRepositoryCacheManager
    extends org.eclipse.equinox.internal.p2.repository.CacheManager
    p2 CacheManager instance caching the p2 repository indices (i.e. content.xml and artifacts.xml) in the local Maven repository.
    • 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.File
      handleCreateCacheException​(java.io.File cacheFile, java.net.URI repositoryLocation, T e)  
      • Methods inherited from class org.eclipse.equinox.internal.p2.repository.CacheManager

        getCache, setEventBus, unsetEventBus, updateCache
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • offline

        private final boolean offline
      • localRepositoryLocation

        private final java.io.File localRepositoryLocation
    • 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 class org.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 class org.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 class org.eclipse.equinox.internal.p2.repository.CacheManager