1   package org.apache.maven.artifact.deployer;
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  import org.apache.maven.MavenConstants;
22  import org.apache.maven.MavenException;
23  import org.apache.maven.project.Project;
24  
25  /**
26   * Default implementation of Artifact Deployer interface.
27   *
28   * @author <a href="mailto:ltheussl@apache.org">Lukas Theussl</a>
29   */
30  public class NamedArtifactDeployer
31      extends DefaultArtifactDeployer
32  {
33  
34      /**
35       * @see ArtifactDeployer#deploy(String, String, Project, NamedArtifactTypeHandler)
36       */
37      public void deploy( final String artifact, final String type, final Project project, final NamedArtifactTypeHandler handler )
38          throws MavenException
39      {
40          this.handleDeploy( type, project, handler.getArtifactId(), artifact, handler, project.getCurrentVersion() );
41      }
42  
43      /**
44       * @see DefaultArtifactDeployer#deploySnapshot(String, String, Project, NamedArtifactTypeHandler)
45       */
46      public void deploySnapshot( final String artifact, final String type, final Project project, final NamedArtifactTypeHandler handler )
47          throws MavenException
48      {
49          this.handleDeploy( type, project, handler.getArtifactId(), artifact, handler, MavenConstants.SNAPSHOT_SIGNIFIER );
50      }
51  }