Author: rfscholte Date: Thu Jul 16 21:17:21 2015 New Revision: 1691451 URL: http://svn.apache.org/r1691451 Log: Add helper class to translate several standard Maven Objects to ArtifactCoordinate
Added: maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/TransferUtils.java Modified: maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/ArtifactCoordinate.java Modified: maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/ArtifactCoordinate.java URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/ArtifactCoordinate.java?rev=1691451&r1=1691450&r2=1691451&view=diff ============================================================================== --- maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/ArtifactCoordinate.java (original) +++ maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/ArtifactCoordinate.java Thu Jul 16 21:17:21 2015 @@ -62,7 +62,7 @@ package org.apache.maven.shared.artifact * this.artifact.setVersion( version ); * } * - * public void setClassifier( String classifier ); + * public void setClassifier( String classifier ) * { * this.artifact.setClassifier( classifier ); * } @@ -141,4 +141,6 @@ public class ArtifactCoordinate { this.classifier = classifier; } + + } Added: maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/TransferUtils.java URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/TransferUtils.java?rev=1691451&view=auto ============================================================================== --- maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/TransferUtils.java (added) +++ maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/TransferUtils.java Thu Jul 16 21:17:21 2015 @@ -0,0 +1,107 @@ +package org.apache.maven.shared.artifact; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.artifact.Artifact; +import org.apache.maven.model.Dependency; +import org.apache.maven.model.Extension; +import org.apache.maven.model.Parent; +import org.apache.maven.model.Plugin; +import org.apache.maven.project.MavenProject; + +public final class TransferUtils +{ + private TransferUtils() + { + } + + public static ArtifactCoordinate toArtifactCoordinate( Artifact artifact ) + { + ArtifactCoordinate coordinate = new ArtifactCoordinate(); + + coordinate.setGroupId( artifact.getGroupId() ); + coordinate.setArtifactId( artifact.getArtifactId() ); + coordinate.setVersion( artifact.getVersion() ); + coordinate.setType( artifact.getType() ); + coordinate.setClassifier( artifact.getClassifier() ); + + return coordinate; + } + + public static ArtifactCoordinate toArtifactCoordinate( Dependency dependency ) + { + ArtifactCoordinate coordinate = new ArtifactCoordinate(); + + coordinate.setGroupId( dependency.getGroupId() ); + coordinate.setArtifactId( dependency.getArtifactId() ); + coordinate.setVersion( dependency.getVersion() ); + coordinate.setType( dependency.getType() ); + coordinate.setClassifier( dependency.getClassifier() ); + + return coordinate; + } + + public static ArtifactCoordinate toArtifactCoordinate( Extension extension ) + { + ArtifactCoordinate coordinate = new ArtifactCoordinate(); + + coordinate.setGroupId( extension.getGroupId() ); + coordinate.setArtifactId( extension.getArtifactId() ); + coordinate.setVersion( extension.getVersion() ); + + return coordinate; + } + + public static ArtifactCoordinate toArtifactCoordinate( MavenProject project ) + { + ArtifactCoordinate coordinate = new ArtifactCoordinate(); + + coordinate.setGroupId( project.getGroupId() ); + coordinate.setArtifactId( project.getArtifactId() ); + coordinate.setVersion( project.getVersion() ); + coordinate.setType( project.getPackaging() ); + + return coordinate; + } + + public static ArtifactCoordinate toArtifactCoordinate( Parent parent ) + { + ArtifactCoordinate coordinate = new ArtifactCoordinate(); + + coordinate.setGroupId( parent.getGroupId() ); + coordinate.setArtifactId( parent.getArtifactId() ); + coordinate.setVersion( parent.getVersion() ); + coordinate.setType( "pom" ); + + return coordinate; + } + + public static ArtifactCoordinate toArtifactCoordinate( Plugin plugin ) + { + ArtifactCoordinate coordinate = new ArtifactCoordinate(); + + coordinate.setGroupId( plugin.getGroupId() ); + coordinate.setArtifactId( plugin.getArtifactId() ); + coordinate.setVersion( plugin.getVersion() ); + coordinate.setType( "maven-plugin" ); + + return coordinate; + } +}