Skip to content

Commit

Permalink
[MNG-7374] Mutating RelocatedArtifact does not retain type
Browse files Browse the repository at this point in the history
This closes #641
  • Loading branch information
michael-o committed Dec 25, 2021
1 parent 6257b33 commit c6e404a
Showing 1 changed file with 33 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,39 @@ public String getVersion()
}
}

@Override
public Artifact setVersion( String version )
{
String current = getVersion();
if ( current.equals( version ) || ( version == null && current.length() <= 0 ) )
{
return this;
}
return new RelocatedArtifact( artifact, groupId, artifactId, version );
}

@Override
public Artifact setFile( File file )
{
File current = getFile();
if ( Objects.equals( current, file ) )
{
return this;
}
return new RelocatedArtifact( artifact.setFile( file ), groupId, artifactId, version );
}

@Override
public Artifact setProperties( Map<String, String> properties )
{
Map<String, String> current = getProperties();
if ( current.equals( properties ) || ( properties == null && current.isEmpty() ) )
{
return this;
}
return new RelocatedArtifact( artifact.setProperties( properties ), groupId, artifactId, version );
}

public String getClassifier()
{
return artifact.getClassifier();
Expand Down

0 comments on commit c6e404a

Please sign in to comment.