Class DefaultRepositoryManager

  • All Implemented Interfaces:
    RepositoryManager, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable

    @Component(role=RepositoryManager.class)
    class DefaultRepositoryManager
    extends java.lang.Object
    implements RepositoryManager, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.codehaus.plexus.PlexusContainer container  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private boolean canFindCoreClass​(java.lang.String className)  
      void contextualize​(org.codehaus.plexus.context.Context context)  
      java.io.File getLocalRepositoryBasedir​(org.apache.maven.project.ProjectBuildingRequest buildingRequest)
      Get the localRepositryBasedir as specified in the repository session of the request
      private MavenRepositoryManager getMavenRepositoryManager​(org.apache.maven.project.ProjectBuildingRequest buildingRequest)  
      java.lang.String getPathForLocalArtifact​(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.Artifact artifact)  
      java.lang.String getPathForLocalArtifact​(org.apache.maven.project.ProjectBuildingRequest buildingRequest, ArtifactCoordinate coor)  
      java.lang.String getPathForLocalMetadata​(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.metadata.ArtifactMetadata metadata)  
      private boolean isMaven302()  
      private boolean isMaven31()  
      org.apache.maven.project.ProjectBuildingRequest setLocalRepositoryBasedir​(org.apache.maven.project.ProjectBuildingRequest buildingRequest, java.io.File basedir)
      Create a new ProjectBuildingRequest with an adjusted repository session.
      • Methods inherited from class java.lang.Object

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

      • container

        private org.codehaus.plexus.PlexusContainer container
    • Constructor Detail

      • DefaultRepositoryManager

        DefaultRepositoryManager()
    • Method Detail

      • getPathForLocalArtifact

        public java.lang.String getPathForLocalArtifact​(org.apache.maven.project.ProjectBuildingRequest buildingRequest,
                                                        org.apache.maven.artifact.Artifact artifact)
        Specified by:
        getPathForLocalArtifact in interface RepositoryManager
        Parameters:
        buildingRequest - ProjectBuildingRequest
        artifact - Artifact
        Returns:
        the path of the local artifact.
      • getPathForLocalMetadata

        public java.lang.String getPathForLocalMetadata​(org.apache.maven.project.ProjectBuildingRequest buildingRequest,
                                                        org.apache.maven.artifact.metadata.ArtifactMetadata metadata)
        Specified by:
        getPathForLocalMetadata in interface RepositoryManager
        Parameters:
        buildingRequest - ProjectBuildingRequest
        metadata - ArtifactMetadata
        Returns:
        the path of the local metadata.
      • setLocalRepositoryBasedir

        public org.apache.maven.project.ProjectBuildingRequest setLocalRepositoryBasedir​(org.apache.maven.project.ProjectBuildingRequest buildingRequest,
                                                                                         java.io.File basedir)
        Description copied from interface: RepositoryManager
        Create a new ProjectBuildingRequest with an adjusted repository session.
        Specified by:
        setLocalRepositoryBasedir in interface RepositoryManager
        Parameters:
        buildingRequest - the project building request
        basedir - the base directory of the local repository
        Returns:
        a new project building request
      • getLocalRepositoryBasedir

        public java.io.File getLocalRepositoryBasedir​(org.apache.maven.project.ProjectBuildingRequest buildingRequest)
        Description copied from interface: RepositoryManager
        Get the localRepositryBasedir as specified in the repository session of the request
        Specified by:
        getLocalRepositoryBasedir in interface RepositoryManager
        Parameters:
        buildingRequest - the build request
        Returns:
        the local repository base directory
      • isMaven31

        private boolean isMaven31()
        Returns:
        true if the current Maven version is Maven 3.1.
      • isMaven302

        private boolean isMaven302()
        Returns:
        true if the current Maven version is Maven 3.0.2
      • canFindCoreClass

        private boolean canFindCoreClass​(java.lang.String className)
      • getMavenRepositoryManager

        private MavenRepositoryManager getMavenRepositoryManager​(org.apache.maven.project.ProjectBuildingRequest buildingRequest)
                                                          throws org.codehaus.plexus.component.repository.exception.ComponentLookupException,
                                                                 RepositoryManagerException
        Throws:
        org.codehaus.plexus.component.repository.exception.ComponentLookupException
        RepositoryManagerException
      • contextualize

        public void contextualize​(org.codehaus.plexus.context.Context context)
                           throws org.codehaus.plexus.context.ContextException
        Specified by:
        contextualize in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
        Throws:
        org.codehaus.plexus.context.ContextException