View Javadoc
1   package org.apache.maven.shared.dependencies;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *  http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  import org.apache.maven.model.Dependency;
23  import org.apache.maven.model.Extension;
24  import org.apache.maven.model.Model;
25  import org.apache.maven.model.Parent;
26  import org.apache.maven.model.Plugin;
27  import org.apache.maven.model.ReportPlugin;
28  
29  /**
30   * Utility class
31   * 
32   * @author Robert Scholte
33   *
34   */
35  public final class TransferUtils
36  {
37      private TransferUtils()
38      {
39      }
40      
41      public static DependableCoordinate toDependableCoordinate( Dependency dependency )
42      {
43          DefaultDependableCoordinate coordinate = new DefaultDependableCoordinate();
44          
45          coordinate.setGroupId( dependency.getGroupId() );
46          coordinate.setArtifactId( dependency.getArtifactId() );
47          coordinate.setVersion( dependency.getVersion() );
48          coordinate.setType( dependency.getType() );
49          coordinate.setClassifier( dependency.getClassifier() );
50          
51          return coordinate;
52      }
53  
54      public static DependableCoordinate toDependableCoordinate( Extension extension )
55      {
56          DefaultDependableCoordinate coordinate = new DefaultDependableCoordinate();
57          
58          coordinate.setGroupId( extension.getGroupId() );
59          coordinate.setArtifactId( extension.getArtifactId() );
60          coordinate.setVersion( extension.getVersion() );
61          
62          return coordinate;
63      }
64  
65      public static DependableCoordinate toDependableCoordinate( Model model )
66      {
67          DefaultDependableCoordinate coordinate = new DefaultDependableCoordinate();
68          
69          coordinate.setGroupId( model.getGroupId() );
70          coordinate.setArtifactId( model.getArtifactId() );
71          coordinate.setVersion( model.getVersion() );
72          coordinate.setType( model.getPackaging() );
73          
74          return coordinate;
75      }
76  
77      public static DependableCoordinate toDependableCoordinate( Parent parent )
78      {
79          DefaultDependableCoordinate coordinate = new DefaultDependableCoordinate();
80          
81          coordinate.setGroupId( parent.getGroupId() );
82          coordinate.setArtifactId( parent.getArtifactId() );
83          coordinate.setVersion( parent.getVersion() );
84          coordinate.setType( "pom" );
85          
86          return coordinate;
87      }
88  
89      public static DependableCoordinate toDependableCoordinate( Plugin plugin )
90      {
91          DefaultDependableCoordinate coordinate = new DefaultDependableCoordinate();
92          
93          coordinate.setGroupId( plugin.getGroupId() );
94          coordinate.setArtifactId( plugin.getArtifactId() );
95          coordinate.setVersion( plugin.getVersion() );
96          
97          return coordinate;
98      }
99      
100     public static DependableCoordinate toDependableCoordinate( ReportPlugin plugin )
101     {
102         DefaultDependableCoordinate coordinate = new DefaultDependableCoordinate();
103         
104         coordinate.setGroupId( plugin.getGroupId() );
105         coordinate.setArtifactId( plugin.getArtifactId() );
106         coordinate.setVersion( plugin.getVersion() );
107         
108         return coordinate;
109     }
110 
111 }