package org.codehaus.mojo.repositorytools.validation;
import java.util.List;
import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.factory.ArtifactFactory;
import org.apache.maven.artifact.repository.ArtifactRepository;
import org.apache.maven.project.MavenProject;
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.project.ProjectBuildingException;
import org.codehaus.plexus.logging.AbstractLogEnabled;
public abstract class AbstractValidator extends AbstractLogEnabled implements ArtifactValidator
{
/**
* @plexus.requirement
*/
protected MavenProjectBuilder projectBuilder;
/**
* @plexus.requirement
*/
protected ArtifactFactory artifactFactory;
protected MavenProject createProject(Artifact artifact, List remoteRepositories, ArtifactRepository localRepository) throws ProjectBuildingException
{
Artifact pom = artifactFactory.createArtifactWithClassifier(artifact
.getGroupId(), artifact.getArtifactId(), artifact.getVersion(),
"pom", null);
MavenProject pomProject = projectBuilder.buildFromRepository(pom,
remoteRepositories, localRepository);
return pomProject;
}
}