private void removeArtifact( MetadataRepository metadataRepository, ArtifactInfo artifactInfo, ArtifactMetadata artifactMetadata ) throws MetadataRepositoryException
{
if ( artifactInfo.hasClassifier( ) )
{
MavenArtifactFacet mavenArtifactFacet =
(MavenArtifactFacet) artifactMetadata.getFacet(
MavenArtifactFacet.FACET_ID );
if ( StringUtils.equals( artifactInfo.classifier,
mavenArtifactFacet.getClassifier( ) ) )
{
artifactMetadata.removeFacet( MavenArtifactFacet.FACET_ID );
String groupId = artifactInfo.getNamespace( ), artifactId =
artifactInfo.getName( ),
version = artifactInfo.getProjectVersion( );
MavenArtifactFacet mavenArtifactFacetToCompare = new MavenArtifactFacet( );
mavenArtifactFacetToCompare.setClassifier( artifactInfo.getClassifier( ) );
metadataRepository.removeArtifact( repository.getId( ), groupId, artifactId,
version, mavenArtifactFacetToCompare );
metadataRepository.save( );
}
}
else
{
metadataRepository.removeArtifact( artifactMetadata, artifactInfo.getProjectVersion( ) );
}
}