This project has retired. For details please refer to its Attic page.
ManagedLegacyRepositoryContent

org.apache.maven.archiva.repository.content
Class ManagedLegacyRepositoryContent

Package class diagram package ManagedLegacyRepositoryContent
java.lang.Object
  extended by org.apache.maven.archiva.repository.content.AbstractLegacyRepositoryContent
      extended by org.apache.maven.archiva.repository.content.ManagedLegacyRepositoryContent
All Implemented Interfaces:
ManagedRepositoryContent

public class ManagedLegacyRepositoryContent
extends AbstractLegacyRepositoryContent
implements ManagedRepositoryContent

ManagedLegacyRepositoryContent


Constructor Summary
ManagedLegacyRepositoryContent()
           
 
Method Summary
 void deleteVersion(org.apache.maven.archiva.model.VersionedReference reference)
          Delete from the managed repository all files / directories associated with the provided version reference.
 java.lang.String getId()
           Convenience method to get the repository id.
 java.util.Set<org.apache.maven.archiva.model.ArtifactReference> getRelatedArtifacts(org.apache.maven.archiva.model.ArtifactReference reference)
           Gather up the list of related artifacts to the ArtifactReference provided.
 java.lang.String getRepoRoot()
           Convenience method to get the repository (on disk) root directory.
 org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration getRepository()
          Get the repository configuration associated with this repository content.
 java.util.Set<java.lang.String> getVersions(org.apache.maven.archiva.model.ProjectReference reference)
          Given a specific ProjectReference, return the list of available versions for that project reference.
 java.util.Set<java.lang.String> getVersions(org.apache.maven.archiva.model.VersionedReference reference)
           Given a specific VersionedReference, return the list of available versions for that versioned reference.
 boolean hasContent(org.apache.maven.archiva.model.ArtifactReference reference)
          Determines if the artifact referenced exists in the repository.
 boolean hasContent(org.apache.maven.archiva.model.ProjectReference reference)
          Determines if the project referenced exists in the repository.
 boolean hasContent(org.apache.maven.archiva.model.VersionedReference reference)
          Determines if the version reference exists in the repository.
 void setFileTypes(FileTypes fileTypes)
           
 void setRepository(org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration repository)
          Set the repository configuration to associate with this repository content.
 org.apache.maven.archiva.model.ArtifactReference toArtifactReference(java.lang.String path)
          Convert a path to an artifact reference.
 java.io.File toFile(ArchivaArtifact reference)
          Given an ArchivaArtifact, return the file reference to the artifact.
 java.io.File toFile(org.apache.maven.archiva.model.ArtifactReference reference)
          Given an ArtifactReference, return the file reference to the artifact.
 java.lang.String toMetadataPath(org.apache.maven.archiva.model.ProjectReference reference)
          Given a ProjectReference, return the path to the metadata for the project.
 java.lang.String toMetadataPath(org.apache.maven.archiva.model.VersionedReference reference)
          Given a VersionedReference, return the path to the metadata for the specific version of the project.
 
Methods inherited from class org.apache.maven.archiva.repository.content.AbstractLegacyRepositoryContent
setLegacyPathParser, toPath, toPath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.maven.archiva.repository.ManagedRepositoryContent
toPath, toPath
 

Constructor Detail

ManagedLegacyRepositoryContent

public ManagedLegacyRepositoryContent()
Method Detail

deleteVersion

public void deleteVersion(org.apache.maven.archiva.model.VersionedReference reference)
                   throws ContentNotFoundException
Description copied from interface: ManagedRepositoryContent
Delete from the managed repository all files / directories associated with the provided version reference.

Specified by:
deleteVersion in interface ManagedRepositoryContent
Parameters:
reference - the version reference to delete.
Throws:
ContentNotFoundException

getId

public java.lang.String getId()
Description copied from interface: ManagedRepositoryContent

Convenience method to get the repository id.

Equivalent to calling .getRepository().getId()

Specified by:
getId in interface ManagedRepositoryContent
Returns:
the repository id.

getRelatedArtifacts

public java.util.Set<org.apache.maven.archiva.model.ArtifactReference> getRelatedArtifacts(org.apache.maven.archiva.model.ArtifactReference reference)
                                                                                    throws ContentNotFoundException
Description copied from interface: ManagedRepositoryContent

Gather up the list of related artifacts to the ArtifactReference provided. This typically inclues the pom files, and those things with classifiers (such as doc, source code, test libs, etc...)

NOTE: Some layouts (such as maven 1 "legacy") are not compatible with this query.

Specified by:
getRelatedArtifacts in interface ManagedRepositoryContent
Parameters:
reference - the reference to work off of.
Returns:
the set of ArtifactReferences for related artifacts.
Throws:
ContentNotFoundException - if the initial artifact reference does not exist within the repository.

getRepoRoot

public java.lang.String getRepoRoot()
Description copied from interface: ManagedRepositoryContent

Convenience method to get the repository (on disk) root directory.

Equivalent to calling .getRepository().getLocation()

Specified by:
getRepoRoot in interface ManagedRepositoryContent
Returns:
the repository (on disk) root directory.

getRepository

public org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration getRepository()
Description copied from interface: ManagedRepositoryContent
Get the repository configuration associated with this repository content.

Specified by:
getRepository in interface ManagedRepositoryContent
Returns:
the repository that is associated with this repository content.

getVersions

public java.util.Set<java.lang.String> getVersions(org.apache.maven.archiva.model.ProjectReference reference)
                                            throws ContentNotFoundException
Description copied from interface: ManagedRepositoryContent
Given a specific ProjectReference, return the list of available versions for that project reference.

Specified by:
getVersions in interface ManagedRepositoryContent
Parameters:
reference - the project reference to work off of.
Returns:
the list of versions found for that project reference.
Throws:
ContentNotFoundException - if the project reference does nto exist within the repository.

getVersions

public java.util.Set<java.lang.String> getVersions(org.apache.maven.archiva.model.VersionedReference reference)
                                            throws ContentNotFoundException
Description copied from interface: ManagedRepositoryContent

Given a specific VersionedReference, return the list of available versions for that versioned reference.

NOTE: This is really only useful when working with SNAPSHOTs.

Specified by:
getVersions in interface ManagedRepositoryContent
Parameters:
reference - the versioned reference to work off of.
Returns:
the set of versions found.
Throws:
ContentNotFoundException - if the versioned reference does not exist within the repository.

hasContent

public boolean hasContent(org.apache.maven.archiva.model.ArtifactReference reference)
Description copied from interface: ManagedRepositoryContent
Determines if the artifact referenced exists in the repository.

Specified by:
hasContent in interface ManagedRepositoryContent
Parameters:
reference - the artifact reference to check for.
Returns:
true if the artifact referenced exists.

hasContent

public boolean hasContent(org.apache.maven.archiva.model.ProjectReference reference)
Description copied from interface: ManagedRepositoryContent
Determines if the project referenced exists in the repository.

Specified by:
hasContent in interface ManagedRepositoryContent
Parameters:
reference - the project reference to check for.
Returns:
true it the project referenced exists.

hasContent

public boolean hasContent(org.apache.maven.archiva.model.VersionedReference reference)
Description copied from interface: ManagedRepositoryContent
Determines if the version reference exists in the repository.

Specified by:
hasContent in interface ManagedRepositoryContent
Parameters:
reference - the version reference to check for.
Returns:
true if the version referenced exists.

setRepository

public void setRepository(org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration repository)
Description copied from interface: ManagedRepositoryContent
Set the repository configuration to associate with this repository content.

Specified by:
setRepository in interface ManagedRepositoryContent
Parameters:
repository - the repository to associate with this repository content.

toArtifactReference

public org.apache.maven.archiva.model.ArtifactReference toArtifactReference(java.lang.String path)
                                                                     throws LayoutException
Convert a path to an artifact reference.

Specified by:
toArtifactReference in interface ManagedRepositoryContent
Overrides:
toArtifactReference in class AbstractLegacyRepositoryContent
Parameters:
path - the path to convert. (relative or full location path)
Returns:
the ArtifactReference representing the path. (or null if path cannot be converted to a ArtifactReference)
Throws:
LayoutException - if the path cannot be converted to an artifact reference.

toFile

public java.io.File toFile(ArchivaArtifact reference)
Description copied from interface: ManagedRepositoryContent
Given an ArchivaArtifact, return the file reference to the artifact.

Specified by:
toFile in interface ManagedRepositoryContent
Parameters:
reference - the archiva artifact to use.
Returns:
the relative path to the artifact.

toFile

public java.io.File toFile(org.apache.maven.archiva.model.ArtifactReference reference)
Description copied from interface: ManagedRepositoryContent
Given an ArtifactReference, return the file reference to the artifact.

Specified by:
toFile in interface ManagedRepositoryContent
Parameters:
reference - the artifact reference to use.
Returns:
the relative path to the artifact.

toMetadataPath

public java.lang.String toMetadataPath(org.apache.maven.archiva.model.ProjectReference reference)
Description copied from interface: ManagedRepositoryContent
Given a ProjectReference, return the path to the metadata for the project.

Specified by:
toMetadataPath in interface ManagedRepositoryContent
Parameters:
reference - the reference to use.
Returns:
the path to the metadata file, or null if no metadata is appropriate.

toMetadataPath

public java.lang.String toMetadataPath(org.apache.maven.archiva.model.VersionedReference reference)
Description copied from interface: ManagedRepositoryContent
Given a VersionedReference, return the path to the metadata for the specific version of the project.

Specified by:
toMetadataPath in interface ManagedRepositoryContent
Parameters:
reference - the reference to use.
Returns:
the path to the metadata file, or null if no metadata is appropriate.

setFileTypes

public void setFileTypes(FileTypes fileTypes)