org.jenkinsci.maven.plugins.hpi
Class MavenArtifact

java.lang.Object
  extended by org.jenkinsci.maven.plugins.hpi.MavenArtifact

public class MavenArtifact
extends Object

Artifact is a bare data structure without any behavior and therefore hard to write OO programs around it. This class wraps Artifact and adds behaviours.

Author:
Kohsuke Kawaguchi

Field Summary
 org.apache.maven.artifact.Artifact artifact
           
 org.apache.maven.project.MavenProjectBuilder builder
           
 org.apache.maven.artifact.repository.ArtifactRepository localRepository
           
 List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories
           
 
Constructor Summary
MavenArtifact(org.apache.maven.artifact.Artifact artifact, org.apache.maven.project.MavenProjectBuilder builder, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories, org.apache.maven.artifact.repository.ArtifactRepository localRepository)
           
 
Method Summary
 String getArtifactId()
           
 String getDefaultFinalName()
          Converts the filename of an artifact to artifactId-version.type format.
 List<String> getDependencyTrail()
           
 File getFile()
           
 String getGroupId()
           
 String getId()
           
 String getScope()
           
 String getType()
           
 String getVersion()
           
 boolean hasSameGAAs(org.apache.maven.project.MavenProject project)
          Returns true if this artifact has the same groupId and artifactId as the given project.
 boolean isOptional()
           
 boolean isPlugin()
          Is this a Jenkins plugin?
 org.apache.maven.project.MavenProject resolvePom()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

builder

public final org.apache.maven.project.MavenProjectBuilder builder

remoteRepositories

public final List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories

localRepository

public final org.apache.maven.artifact.repository.ArtifactRepository localRepository

artifact

public final org.apache.maven.artifact.Artifact artifact
Constructor Detail

MavenArtifact

public MavenArtifact(org.apache.maven.artifact.Artifact artifact,
                     org.apache.maven.project.MavenProjectBuilder builder,
                     List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories,
                     org.apache.maven.artifact.repository.ArtifactRepository localRepository)
Method Detail

resolvePom

public org.apache.maven.project.MavenProject resolvePom()
                                                 throws org.apache.maven.project.ProjectBuildingException
Throws:
org.apache.maven.project.ProjectBuildingException

isPlugin

public boolean isPlugin()
                 throws IOException
Is this a Jenkins plugin?

Throws:
IOException

getId

public String getId()

getDefaultFinalName

public String getDefaultFinalName()
Converts the filename of an artifact to artifactId-version.type format.

Returns:
converted filename of the artifact

isOptional

public boolean isOptional()

getType

public String getType()

getFile

public File getFile()

getDependencyTrail

public List<String> getDependencyTrail()

getGroupId

public String getGroupId()

getScope

public String getScope()

getArtifactId

public String getArtifactId()

getVersion

public String getVersion()

hasSameGAAs

public boolean hasSameGAAs(org.apache.maven.project.MavenProject project)
Returns true if this artifact has the same groupId and artifactId as the given project.



Copyright © 2004-2012. All Rights Reserved.