org.sonatype.tycho.p2.maven.repository
Class AbstractMavenArtifactRepository

java.lang.Object
  extended by org.eclipse.core.runtime.PlatformObject
      extended by org.eclipse.equinox.p2.repository.spi.AbstractRepository<org.eclipse.equinox.p2.metadata.IArtifactKey>
          extended by org.eclipse.equinox.p2.repository.artifact.spi.AbstractArtifactRepository
              extended by org.sonatype.tycho.p2.maven.repository.AbstractMavenArtifactRepository
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IArtifactKey>, org.eclipse.equinox.p2.repository.artifact.IArtifactRepository, org.eclipse.equinox.p2.repository.IRepository<org.eclipse.equinox.p2.metadata.IArtifactKey>
Direct Known Subclasses:
LocalArtifactRepository, MavenArtifactRepository

public abstract class AbstractMavenArtifactRepository
extends org.eclipse.equinox.p2.repository.artifact.spi.AbstractArtifactRepository


Field Summary
protected  Set<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor> descriptors
           
protected  Map<org.eclipse.equinox.p2.metadata.IArtifactKey,Set<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor>> descriptorsMap
           
static String VERSION
           
 
Fields inherited from interface org.eclipse.equinox.p2.repository.artifact.IArtifactRepository
CODE_RETRY
 
Fields inherited from interface org.eclipse.equinox.p2.repository.IRepository
ENABLED, NONE, PREFERENCE_NODE, PROP_COMPRESSED, PROP_DESCRIPTION, PROP_MIRRORS_BASE_URL, PROP_MIRRORS_URL, PROP_NAME, PROP_NICKNAME, PROP_PASSWORD, PROP_SYSTEM, PROP_TIMESTAMP, PROP_USERNAME, TYPE_ARTIFACT, TYPE_METADATA
 
Constructor Summary
protected AbstractMavenArtifactRepository(URI uri, TychoRepositoryIndex projectIndex, RepositoryReader contentLocator)
           
 
Method Summary
 void addDescriptor(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor)
           
 boolean contains(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor)
           
 boolean contains(org.eclipse.equinox.p2.metadata.IArtifactKey key)
           
 org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor> descriptorQueryable()
           
 org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor[] getArtifactDescriptors(org.eclipse.equinox.p2.metadata.IArtifactKey key)
           
protected  RepositoryReader getContentLocator()
           
 GAV getGAV(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor)
           
protected  GAV getP2GAV(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor)
           
protected  void loadMaven()
           
 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)
           
abstract  org.eclipse.core.runtime.IStatus resolve(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor)
           
 
Methods inherited from class org.eclipse.equinox.p2.repository.artifact.spi.AbstractArtifactRepository
addDescriptors, createArtifactDescriptor, createArtifactKey, equals, executeBatch, getArtifact, getArtifacts, getOutputStream, hashCode, removeAll, removeDescriptor, removeDescriptor
 
Methods inherited from class org.eclipse.equinox.p2.repository.spi.AbstractRepository
assertModifiable, getDescription, getLocation, getName, getProperties, getProperty, getProvider, getProvisioningAgent, getType, getVersion, isModifiable, setDescription, setLocation, setName, setProperties, setProperty, setProvider, setType, setVersion
 
Methods inherited from class org.eclipse.core.runtime.PlatformObject
getAdapter
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.equinox.p2.repository.artifact.IArtifactRepository
getRawArtifact
 
Methods inherited from interface org.eclipse.equinox.p2.repository.IRepository
getDescription, getLocation, getName, getProperties, getProperty, getProvider, getProvisioningAgent, getType, getVersion, isModifiable, setProperty
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Field Detail

VERSION

public static final String VERSION
See Also:
Constant Field Values

descriptorsMap

protected Map<org.eclipse.equinox.p2.metadata.IArtifactKey,Set<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor>> descriptorsMap

descriptors

protected Set<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor> descriptors
Constructor Detail

AbstractMavenArtifactRepository

protected AbstractMavenArtifactRepository(URI uri,
                                          TychoRepositoryIndex projectIndex,
                                          RepositoryReader contentLocator)
Method Detail

loadMaven

protected void loadMaven()

contains

public boolean contains(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor)
Specified by:
contains in interface org.eclipse.equinox.p2.repository.artifact.IArtifactRepository
Specified by:
contains in class org.eclipse.equinox.p2.repository.artifact.spi.AbstractArtifactRepository

contains

public boolean contains(org.eclipse.equinox.p2.metadata.IArtifactKey key)
Specified by:
contains in interface org.eclipse.equinox.p2.repository.artifact.IArtifactRepository
Specified by:
contains in class org.eclipse.equinox.p2.repository.artifact.spi.AbstractArtifactRepository

getArtifactDescriptors

public org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor[] getArtifactDescriptors(org.eclipse.equinox.p2.metadata.IArtifactKey key)
Specified by:
getArtifactDescriptors in interface org.eclipse.equinox.p2.repository.artifact.IArtifactRepository
Specified by:
getArtifactDescriptors in class org.eclipse.equinox.p2.repository.artifact.spi.AbstractArtifactRepository

getP2GAV

protected GAV getP2GAV(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor)

getContentLocator

protected RepositoryReader getContentLocator()

resolve

public abstract org.eclipse.core.runtime.IStatus resolve(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor)

addDescriptor

public void addDescriptor(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor)
Specified by:
addDescriptor in interface org.eclipse.equinox.p2.repository.artifact.IArtifactRepository
Overrides:
addDescriptor in class org.eclipse.equinox.p2.repository.artifact.spi.AbstractArtifactRepository

getGAV

public GAV getGAV(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor)

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)

descriptorQueryable

public org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor> descriptorQueryable()


Copyright © 2008-2011. All Rights Reserved.