org.apache.archiva.converter.artifact
Class LegacyToDefaultConverter

java.lang.Object
  extended by org.apache.archiva.converter.artifact.LegacyToDefaultConverter
All Implemented Interfaces:
ArtifactConverter

@Service(value="artifactConverter#legacy-to-default")
public class LegacyToDefaultConverter
extends Object
implements ArtifactConverter

LegacyToDefaultConverter


Field Summary
private  org.apache.maven.artifact.factory.ArtifactFactory artifactFactory
           
private  org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager
           
private  List<? extends org.codehaus.plexus.digest.Digester> digesters
          List<Digester
private  DigesterUtils digesterUtils
           
private  boolean dryrun
          default-value="false"
private  boolean force
          default-value="false"
private  PlexusSisuBridge plexusSisuBridge
           
private  org.apache.maven.model.converter.ModelConverter translator
           
private  Map<org.apache.maven.artifact.Artifact,List<String>> warnings
           
 
Constructor Summary
LegacyToDefaultConverter()
           
 
Method Summary
private  void addWarning(org.apache.maven.artifact.Artifact artifact, String message)
           
 void clearWarnings()
          Clear the list of warning messages.
 void convert(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository targetRepository)
          Convert an provided artifact, and place it into the destination repository.
private  boolean copyArtifact(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository targetRepository, FileTransaction transaction)
           
private  boolean copyPom(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository targetRepository, FileTransaction transaction)
           
private  org.apache.maven.artifact.repository.metadata.Metadata createBaseMetadata(org.apache.maven.artifact.Artifact artifact)
           
private  boolean doRelocation(org.apache.maven.artifact.Artifact artifact, org.apache.maven.model.v3_0_0.Model v3Model, org.apache.maven.artifact.repository.ArtifactRepository repository, FileTransaction transaction)
           
 org.apache.maven.artifact.factory.ArtifactFactory getArtifactFactory()
           
 org.apache.maven.artifact.handler.manager.ArtifactHandlerManager getArtifactHandlerManager()
           
private  String getDigesterFileExtension(org.codehaus.plexus.digest.Digester digester)
          File extension for checksums TODO should be moved to plexus-digester ?
 List<? extends org.codehaus.plexus.digest.Digester> getDigesters()
           
 org.apache.maven.model.converter.ModelConverter getTranslator()
           
 Map<org.apache.maven.artifact.Artifact,List<String>> getWarnings()
          Get the map of accumulated warnings for the conversion.
 void initialize()
           
 boolean isDryrun()
           
 boolean isForce()
           
private  org.apache.maven.artifact.repository.metadata.Metadata readMetadata(File file)
           
 void setArtifactFactory(org.apache.maven.artifact.factory.ArtifactFactory artifactFactory)
           
 void setArtifactHandlerManager(org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager)
           
 void setDigesters(List<org.codehaus.plexus.digest.Digester> digesters)
           
 void setDryrun(boolean dryrun)
           
 void setForce(boolean force)
           
 void setTranslator(org.apache.maven.model.converter.ModelConverter translator)
           
private  boolean testChecksums(org.apache.maven.artifact.Artifact artifact, File file)
           
private  void updateMetadata(org.apache.maven.artifact.repository.metadata.RepositoryMetadata artifactMetadata, org.apache.maven.artifact.repository.ArtifactRepository targetRepository, org.apache.maven.artifact.repository.metadata.Metadata newMetadata, FileTransaction transaction)
           
private  boolean validateMetadata(org.apache.maven.artifact.Artifact artifact)
           
private  boolean validateMetadata(org.apache.maven.artifact.repository.metadata.Metadata metadata, org.apache.maven.artifact.repository.metadata.RepositoryMetadata repositoryMetadata, org.apache.maven.artifact.Artifact artifact)
           
private  boolean verifyChecksum(File file, String fileName, org.codehaus.plexus.digest.Digester digester, org.apache.maven.artifact.Artifact artifact, String key)
           
private  void writeRelocationPom(String groupId, String artifactId, String version, String newGroupId, String newArtifactId, String newVersion, String message, org.apache.maven.artifact.repository.ArtifactRepository repository, FileTransaction transaction)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

digesters

private List<? extends org.codehaus.plexus.digest.Digester> digesters
List<Digester


plexusSisuBridge

@Inject
private PlexusSisuBridge plexusSisuBridge

digesterUtils

@Inject
private DigesterUtils digesterUtils

translator

private org.apache.maven.model.converter.ModelConverter translator

artifactFactory

private org.apache.maven.artifact.factory.ArtifactFactory artifactFactory

artifactHandlerManager

private org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager

force

private boolean force
default-value="false"


dryrun

private boolean dryrun
default-value="false"


warnings

private Map<org.apache.maven.artifact.Artifact,List<String>> warnings
Constructor Detail

LegacyToDefaultConverter

public LegacyToDefaultConverter()
Method Detail

initialize

@PostConstruct
public void initialize()
                throws PlexusSisuBridgeException
Throws:
PlexusSisuBridgeException

convert

public void convert(org.apache.maven.artifact.Artifact artifact,
                    org.apache.maven.artifact.repository.ArtifactRepository targetRepository)
             throws ArtifactConversionException
Description copied from interface: ArtifactConverter
Convert an provided artifact, and place it into the destination repository.

Specified by:
convert in interface ArtifactConverter
Parameters:
artifact - the artifact to convert.
targetRepository - the respository to send the artifact to.
Throws:
ArtifactConversionException

copyPom

private boolean copyPom(org.apache.maven.artifact.Artifact artifact,
                        org.apache.maven.artifact.repository.ArtifactRepository targetRepository,
                        FileTransaction transaction)
                 throws ArtifactConversionException
Throws:
ArtifactConversionException

testChecksums

private boolean testChecksums(org.apache.maven.artifact.Artifact artifact,
                              File file)
                       throws IOException
Throws:
IOException

verifyChecksum

private boolean verifyChecksum(File file,
                               String fileName,
                               org.codehaus.plexus.digest.Digester digester,
                               org.apache.maven.artifact.Artifact artifact,
                               String key)
                        throws IOException
Throws:
IOException

getDigesterFileExtension

private String getDigesterFileExtension(org.codehaus.plexus.digest.Digester digester)
File extension for checksums TODO should be moved to plexus-digester ?


copyArtifact

private boolean copyArtifact(org.apache.maven.artifact.Artifact artifact,
                             org.apache.maven.artifact.repository.ArtifactRepository targetRepository,
                             FileTransaction transaction)
                      throws ArtifactConversionException
Throws:
ArtifactConversionException

createBaseMetadata

private org.apache.maven.artifact.repository.metadata.Metadata createBaseMetadata(org.apache.maven.artifact.Artifact artifact)

readMetadata

private org.apache.maven.artifact.repository.metadata.Metadata readMetadata(File file)
                                                                     throws ArtifactConversionException
Throws:
ArtifactConversionException

validateMetadata

private boolean validateMetadata(org.apache.maven.artifact.Artifact artifact)
                          throws ArtifactConversionException
Throws:
ArtifactConversionException

validateMetadata

private boolean validateMetadata(org.apache.maven.artifact.repository.metadata.Metadata metadata,
                                 org.apache.maven.artifact.repository.metadata.RepositoryMetadata repositoryMetadata,
                                 org.apache.maven.artifact.Artifact artifact)

updateMetadata

private void updateMetadata(org.apache.maven.artifact.repository.metadata.RepositoryMetadata artifactMetadata,
                            org.apache.maven.artifact.repository.ArtifactRepository targetRepository,
                            org.apache.maven.artifact.repository.metadata.Metadata newMetadata,
                            FileTransaction transaction)
                     throws ArtifactConversionException
Throws:
ArtifactConversionException

doRelocation

private boolean doRelocation(org.apache.maven.artifact.Artifact artifact,
                             org.apache.maven.model.v3_0_0.Model v3Model,
                             org.apache.maven.artifact.repository.ArtifactRepository repository,
                             FileTransaction transaction)
                      throws IOException
Throws:
IOException

writeRelocationPom

private void writeRelocationPom(String groupId,
                                String artifactId,
                                String version,
                                String newGroupId,
                                String newArtifactId,
                                String newVersion,
                                String message,
                                org.apache.maven.artifact.repository.ArtifactRepository repository,
                                FileTransaction transaction)
                         throws IOException
Throws:
IOException

addWarning

private void addWarning(org.apache.maven.artifact.Artifact artifact,
                        String message)

clearWarnings

public void clearWarnings()
Description copied from interface: ArtifactConverter
Clear the list of warning messages.

Specified by:
clearWarnings in interface ArtifactConverter

getWarnings

public Map<org.apache.maven.artifact.Artifact,List<String>> getWarnings()
Description copied from interface: ArtifactConverter
Get the map of accumulated warnings for the conversion.

Specified by:
getWarnings in interface ArtifactConverter
Returns:
the Map<Artifact, String> warning messages.

getDigesters

public List<? extends org.codehaus.plexus.digest.Digester> getDigesters()

setDigesters

public void setDigesters(List<org.codehaus.plexus.digest.Digester> digesters)

getTranslator

public org.apache.maven.model.converter.ModelConverter getTranslator()

setTranslator

public void setTranslator(org.apache.maven.model.converter.ModelConverter translator)

getArtifactFactory

public org.apache.maven.artifact.factory.ArtifactFactory getArtifactFactory()

setArtifactFactory

public void setArtifactFactory(org.apache.maven.artifact.factory.ArtifactFactory artifactFactory)

getArtifactHandlerManager

public org.apache.maven.artifact.handler.manager.ArtifactHandlerManager getArtifactHandlerManager()

setArtifactHandlerManager

public void setArtifactHandlerManager(org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager)

isForce

public boolean isForce()

setForce

public void setForce(boolean force)

isDryrun

public boolean isDryrun()

setDryrun

public void setDryrun(boolean dryrun)


Copyright © 2006-2013 The Apache Software Foundation. All Rights Reserved.