Class RemoteArtifactRepositoryManager

  • All Implemented Interfaces:
    org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IArtifactKey>, org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager, org.eclipse.equinox.p2.repository.IRepositoryManager<org.eclipse.equinox.p2.metadata.IArtifactKey>

    class RemoteArtifactRepositoryManager
    extends java.lang.Object
    implements org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager delegate  
      private RemoteRepositoryLoadingHelper loadingHelper  
      • Fields inherited from interface org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager

        NO_ARTIFACT_REQUEST, SERVICE_NAME, TYPE_COMPOSITE_REPOSITORY, TYPE_SIMPLE_REPOSITORY
      • Fields inherited from interface org.eclipse.equinox.p2.repository.IRepositoryManager

        REPOSITORIES_ALL, REPOSITORIES_DISABLED, REPOSITORIES_LOCAL, REPOSITORIES_NON_LOCAL, REPOSITORIES_NON_SYSTEM, REPOSITORIES_SYSTEM, REPOSITORY_HINT_MODIFIABLE
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addRepository​(java.net.URI location)  
      boolean contains​(java.net.URI location)  
      org.eclipse.equinox.p2.repository.artifact.IArtifactRequest createMirrorRequest​(org.eclipse.equinox.p2.metadata.IArtifactKey key, org.eclipse.equinox.p2.repository.artifact.IArtifactRepository destination, java.util.Map<java.lang.String,​java.lang.String> destinationDescriptorProperties, java.util.Map<java.lang.String,​java.lang.String> destinationRepositoryProperties)  
      org.eclipse.equinox.p2.repository.artifact.IArtifactRequest createMirrorRequest​(org.eclipse.equinox.p2.metadata.IArtifactKey key, org.eclipse.equinox.p2.repository.artifact.IArtifactRepository destination, java.util.Map<java.lang.String,​java.lang.String> destinationDescriptorProperties, java.util.Map<java.lang.String,​java.lang.String> destinationRepositoryProperties, java.lang.String downloadStatsParameters)  
      org.eclipse.equinox.p2.repository.artifact.IArtifactRepository createRepository​(java.net.URI location, java.lang.String name, java.lang.String type, java.util.Map<java.lang.String,​java.lang.String> properties)  
      org.eclipse.equinox.p2.core.IProvisioningAgent getAgent()  
      java.net.URI[] getKnownRepositories​(int flags)  
      java.lang.String getRepositoryProperty​(java.net.URI location, java.lang.String key)  
      boolean isEnabled​(java.net.URI location)  
      org.eclipse.equinox.p2.repository.artifact.IArtifactRepository loadRepository​(java.net.URI location, int flags, org.eclipse.core.runtime.IProgressMonitor monitor)  
      org.eclipse.equinox.p2.repository.artifact.IArtifactRepository loadRepository​(java.net.URI location, org.eclipse.core.runtime.IProgressMonitor monitor)  
      org.eclipse.equinox.p2.query.IQueryResult<org.eclipse.equinox.p2.metadata.IArtifactKey> query​(org.eclipse.equinox.p2.query.IQuery<org.eclipse.equinox.p2.metadata.IArtifactKey> query, org.eclipse.core.runtime.IProgressMonitor monitor)  
      org.eclipse.equinox.p2.repository.artifact.IArtifactRepository refreshRepository​(java.net.URI location, org.eclipse.core.runtime.IProgressMonitor monitor)  
      boolean removeRepository​(java.net.URI location)  
      void setEnabled​(java.net.URI location, boolean enablement)  
      void setRepositoryProperty​(java.net.URI location, java.lang.String key, java.lang.String value)  
      private java.net.URI translate​(java.net.URI location)  
      private java.net.URI translateAndPrepareLoad​(java.net.URI location)  
      • Methods inherited from class java.lang.Object

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

      • delegate

        private org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager delegate
    • Constructor Detail

      • RemoteArtifactRepositoryManager

        RemoteArtifactRepositoryManager​(org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager delegate,
                                        RemoteRepositoryLoadingHelper loadingHelper)
    • Method Detail

      • translate

        private java.net.URI translate​(java.net.URI location)
      • translateAndPrepareLoad

        private java.net.URI translateAndPrepareLoad​(java.net.URI location)
                                              throws org.eclipse.equinox.p2.core.ProvisionException
        Throws:
        org.eclipse.equinox.p2.core.ProvisionException
      • addRepository

        public void addRepository​(java.net.URI location)
        Specified by:
        addRepository in interface org.eclipse.equinox.p2.repository.IRepositoryManager<org.eclipse.equinox.p2.metadata.IArtifactKey>
      • contains

        public boolean contains​(java.net.URI location)
        Specified by:
        contains in interface org.eclipse.equinox.p2.repository.IRepositoryManager<org.eclipse.equinox.p2.metadata.IArtifactKey>
      • createMirrorRequest

        public org.eclipse.equinox.p2.repository.artifact.IArtifactRequest createMirrorRequest​(org.eclipse.equinox.p2.metadata.IArtifactKey key,
                                                                                               org.eclipse.equinox.p2.repository.artifact.IArtifactRepository destination,
                                                                                               java.util.Map<java.lang.String,​java.lang.String> destinationDescriptorProperties,
                                                                                               java.util.Map<java.lang.String,​java.lang.String> destinationRepositoryProperties)
        Specified by:
        createMirrorRequest in interface org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager
      • createMirrorRequest

        public org.eclipse.equinox.p2.repository.artifact.IArtifactRequest createMirrorRequest​(org.eclipse.equinox.p2.metadata.IArtifactKey key,
                                                                                               org.eclipse.equinox.p2.repository.artifact.IArtifactRepository destination,
                                                                                               java.util.Map<java.lang.String,​java.lang.String> destinationDescriptorProperties,
                                                                                               java.util.Map<java.lang.String,​java.lang.String> destinationRepositoryProperties,
                                                                                               java.lang.String downloadStatsParameters)
        Specified by:
        createMirrorRequest in interface org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager
      • createRepository

        public org.eclipse.equinox.p2.repository.artifact.IArtifactRepository createRepository​(java.net.URI location,
                                                                                               java.lang.String name,
                                                                                               java.lang.String type,
                                                                                               java.util.Map<java.lang.String,​java.lang.String> properties)
                                                                                        throws org.eclipse.equinox.p2.core.ProvisionException
        Specified by:
        createRepository in interface org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager
        Throws:
        org.eclipse.equinox.p2.core.ProvisionException
      • getAgent

        public org.eclipse.equinox.p2.core.IProvisioningAgent getAgent()
        Specified by:
        getAgent in interface org.eclipse.equinox.p2.repository.IRepositoryManager<org.eclipse.equinox.p2.metadata.IArtifactKey>
      • getKnownRepositories

        public java.net.URI[] getKnownRepositories​(int flags)
        Specified by:
        getKnownRepositories in interface org.eclipse.equinox.p2.repository.IRepositoryManager<org.eclipse.equinox.p2.metadata.IArtifactKey>
      • getRepositoryProperty

        public java.lang.String getRepositoryProperty​(java.net.URI location,
                                                      java.lang.String key)
        Specified by:
        getRepositoryProperty in interface org.eclipse.equinox.p2.repository.IRepositoryManager<org.eclipse.equinox.p2.metadata.IArtifactKey>
      • isEnabled

        public boolean isEnabled​(java.net.URI location)
        Specified by:
        isEnabled in interface org.eclipse.equinox.p2.repository.IRepositoryManager<org.eclipse.equinox.p2.metadata.IArtifactKey>
      • loadRepository

        public org.eclipse.equinox.p2.repository.artifact.IArtifactRepository loadRepository​(java.net.URI location,
                                                                                             int flags,
                                                                                             org.eclipse.core.runtime.IProgressMonitor monitor)
                                                                                      throws org.eclipse.equinox.p2.core.ProvisionException
        Specified by:
        loadRepository in interface org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager
        Throws:
        org.eclipse.equinox.p2.core.ProvisionException
      • loadRepository

        public org.eclipse.equinox.p2.repository.artifact.IArtifactRepository loadRepository​(java.net.URI location,
                                                                                             org.eclipse.core.runtime.IProgressMonitor monitor)
                                                                                      throws org.eclipse.equinox.p2.core.ProvisionException
        Specified by:
        loadRepository in interface org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager
        Throws:
        org.eclipse.equinox.p2.core.ProvisionException
      • query

        public org.eclipse.equinox.p2.query.IQueryResult<org.eclipse.equinox.p2.metadata.IArtifactKey> query​(org.eclipse.equinox.p2.query.IQuery<org.eclipse.equinox.p2.metadata.IArtifactKey> query,
                                                                                                             org.eclipse.core.runtime.IProgressMonitor monitor)
        Specified by:
        query in interface org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IArtifactKey>
      • refreshRepository

        public org.eclipse.equinox.p2.repository.artifact.IArtifactRepository refreshRepository​(java.net.URI location,
                                                                                                org.eclipse.core.runtime.IProgressMonitor monitor)
                                                                                         throws org.eclipse.equinox.p2.core.ProvisionException
        Specified by:
        refreshRepository in interface org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager
        Throws:
        org.eclipse.equinox.p2.core.ProvisionException
      • removeRepository

        public boolean removeRepository​(java.net.URI location)
        Specified by:
        removeRepository in interface org.eclipse.equinox.p2.repository.IRepositoryManager<org.eclipse.equinox.p2.metadata.IArtifactKey>
      • setEnabled

        public void setEnabled​(java.net.URI location,
                               boolean enablement)
        Specified by:
        setEnabled in interface org.eclipse.equinox.p2.repository.IRepositoryManager<org.eclipse.equinox.p2.metadata.IArtifactKey>
      • setRepositoryProperty

        public void setRepositoryProperty​(java.net.URI location,
                                          java.lang.String key,
                                          java.lang.String value)
        Specified by:
        setRepositoryProperty in interface org.eclipse.equinox.p2.repository.IRepositoryManager<org.eclipse.equinox.p2.metadata.IArtifactKey>