Package org.eclipse.tycho.p2.remote
Class P2MirrorDisablingArtifactRepositoryManager
- java.lang.Object
-
- org.eclipse.tycho.p2.remote.P2MirrorDisablingArtifactRepositoryManager
-
- 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 P2MirrorDisablingArtifactRepositoryManager 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 MavenLogger
mavenLogger
-
Constructor Summary
Constructors Constructor Description P2MirrorDisablingArtifactRepositoryManager(org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager originalRepositoryManager, MavenLogger mavenLogger)
-
Method Summary
All Methods Static 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)
private static org.eclipse.equinox.p2.repository.artifact.IArtifactRepository
disableMirrors(org.eclipse.equinox.p2.repository.artifact.IArtifactRepository repository, MavenLogger logger)
org.eclipse.equinox.p2.core.IProvisioningAgent
getAgent()
java.net.URI[]
getKnownRepositories(int flags)
private static java.util.Map<?,?>
getRepositoryProperties(org.eclipse.equinox.p2.repository.spi.AbstractRepository<?> repository)
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 static void
stripMirrorsURLProperty(org.eclipse.equinox.p2.repository.spi.AbstractRepository<?> repository, MavenLogger logger)
-
-
-
Field Detail
-
delegate
private final org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager delegate
-
mavenLogger
private final MavenLogger mavenLogger
-
-
Constructor Detail
-
P2MirrorDisablingArtifactRepositoryManager
public P2MirrorDisablingArtifactRepositoryManager(org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager originalRepositoryManager, MavenLogger mavenLogger)
-
-
Method Detail
-
disableMirrors
private static org.eclipse.equinox.p2.repository.artifact.IArtifactRepository disableMirrors(org.eclipse.equinox.p2.repository.artifact.IArtifactRepository repository, MavenLogger logger) throws org.eclipse.equinox.p2.core.ProvisionException
- Throws:
org.eclipse.equinox.p2.core.ProvisionException
-
stripMirrorsURLProperty
private static void stripMirrorsURLProperty(org.eclipse.equinox.p2.repository.spi.AbstractRepository<?> repository, MavenLogger logger)
-
getRepositoryProperties
private static java.util.Map<?,?> getRepositoryProperties(org.eclipse.equinox.p2.repository.spi.AbstractRepository<?> repository) throws java.lang.SecurityException, java.lang.NoSuchFieldException, java.lang.IllegalArgumentException, java.lang.IllegalAccessException
- Throws:
java.lang.SecurityException
java.lang.NoSuchFieldException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
-
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 interfaceorg.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, int flags, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.equinox.p2.core.ProvisionException
- Specified by:
loadRepository
in interfaceorg.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 interfaceorg.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager
- Throws:
org.eclipse.equinox.p2.core.ProvisionException
-
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 interfaceorg.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager
- Throws:
org.eclipse.equinox.p2.core.ProvisionException
-
addRepository
public void addRepository(java.net.URI location)
- Specified by:
addRepository
in interfaceorg.eclipse.equinox.p2.repository.IRepositoryManager<org.eclipse.equinox.p2.metadata.IArtifactKey>
-
contains
public boolean contains(java.net.URI location)
- Specified by:
contains
in interfaceorg.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 interfaceorg.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 interfaceorg.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager
-
getAgent
public org.eclipse.equinox.p2.core.IProvisioningAgent getAgent()
- Specified by:
getAgent
in interfaceorg.eclipse.equinox.p2.repository.IRepositoryManager<org.eclipse.equinox.p2.metadata.IArtifactKey>
-
getKnownRepositories
public java.net.URI[] getKnownRepositories(int flags)
- Specified by:
getKnownRepositories
in interfaceorg.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 interfaceorg.eclipse.equinox.p2.repository.IRepositoryManager<org.eclipse.equinox.p2.metadata.IArtifactKey>
-
isEnabled
public boolean isEnabled(java.net.URI location)
- Specified by:
isEnabled
in interfaceorg.eclipse.equinox.p2.repository.IRepositoryManager<org.eclipse.equinox.p2.metadata.IArtifactKey>
-
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 interfaceorg.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IArtifactKey>
-
removeRepository
public boolean removeRepository(java.net.URI location)
- Specified by:
removeRepository
in interfaceorg.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 interfaceorg.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 interfaceorg.eclipse.equinox.p2.repository.IRepositoryManager<org.eclipse.equinox.p2.metadata.IArtifactKey>
-
-