org.apache.archiva.stagerepository.merge
Class Maven2RepositoryMerger

java.lang.Object
  extended by org.apache.archiva.stagerepository.merge.Maven2RepositoryMerger
All Implemented Interfaces:
RepositoryMerger

@Service(value="repositoryMerger#maven2")
public class Maven2RepositoryMerger
extends Object
implements RepositoryMerger


Field Summary
private  ArchivaConfiguration configuration
           
private  org.slf4j.Logger log
           
private static String METADATA_FILENAME
           
private  RepositoryPathTranslator pathTranslator
           
 
Constructor Summary
Maven2RepositoryMerger(ArchivaConfiguration archivaConfiguration, RepositoryPathTranslator repositoryPathTranslator)
           
 
Method Summary
private  void copyFile(File sourceFile, File targetFile)
           
private  void createFolderStructure(String sourceRepoId, String targetRepoId, ArtifactMetadata artifactMetadata)
           
 List<ArtifactMetadata> getConflictingArtifacts(MetadataRepository metadataRepository, String sourceRepo, String targetRepo)
           
private  ArchivaRepositoryMetadata getMetadata(File metadataFile)
           
private  boolean isEquals(ArtifactMetadata sourceArtifact, ArtifactMetadata targetArtifact)
           
 void merge(MetadataRepository metadataRepository, String sourceRepoId, String targetRepoId)
           
 void merge(MetadataRepository metadataRepository, String sourceRepoId, String targetRepoId, Filter<ArtifactMetadata> filter)
           
 void setConfiguration(ArchivaConfiguration configuration)
           
private  void updateProjectMetadata(File projectMetaDataFileIntargetRepo, ArtifactMetadata artifactMetadata, Date lastUpdatedTimestamp, String timestamp)
           
private  void updateVersionMetadata(File versionMetaDataFileInTargetRepo, ArtifactMetadata artifactMetadata, Date lastUpdatedTimestamp)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private org.slf4j.Logger log

configuration

private ArchivaConfiguration configuration

pathTranslator

private RepositoryPathTranslator pathTranslator

METADATA_FILENAME

private static final String METADATA_FILENAME
See Also:
Constant Field Values
Constructor Detail

Maven2RepositoryMerger

@Inject
public Maven2RepositoryMerger(@Named(value="archivaConfiguration#default")
                                     ArchivaConfiguration archivaConfiguration,
                                     @Named(value="repositoryPathTranslator#maven2")
                                     RepositoryPathTranslator repositoryPathTranslator)
Method Detail

setConfiguration

public void setConfiguration(ArchivaConfiguration configuration)

merge

public void merge(MetadataRepository metadataRepository,
                  String sourceRepoId,
                  String targetRepoId)
           throws RepositoryMergerException
Specified by:
merge in interface RepositoryMerger
Throws:
RepositoryMergerException

merge

public void merge(MetadataRepository metadataRepository,
                  String sourceRepoId,
                  String targetRepoId,
                  Filter<ArtifactMetadata> filter)
           throws RepositoryMergerException
Specified by:
merge in interface RepositoryMerger
Throws:
RepositoryMergerException

createFolderStructure

private void createFolderStructure(String sourceRepoId,
                                   String targetRepoId,
                                   ArtifactMetadata artifactMetadata)
                            throws IOException,
                                   RepositoryException
Throws:
IOException
RepositoryException

copyFile

private void copyFile(File sourceFile,
                      File targetFile)
               throws IOException
Throws:
IOException

updateProjectMetadata

private void updateProjectMetadata(File projectMetaDataFileIntargetRepo,
                                   ArtifactMetadata artifactMetadata,
                                   Date lastUpdatedTimestamp,
                                   String timestamp)
                            throws RepositoryMetadataException
Throws:
RepositoryMetadataException

updateVersionMetadata

private void updateVersionMetadata(File versionMetaDataFileInTargetRepo,
                                   ArtifactMetadata artifactMetadata,
                                   Date lastUpdatedTimestamp)
                            throws RepositoryMetadataException
Throws:
RepositoryMetadataException

getMetadata

private ArchivaRepositoryMetadata getMetadata(File metadataFile)
                                       throws RepositoryMetadataException
Throws:
RepositoryMetadataException

getConflictingArtifacts

public List<ArtifactMetadata> getConflictingArtifacts(MetadataRepository metadataRepository,
                                                      String sourceRepo,
                                                      String targetRepo)
                                               throws RepositoryMergerException
Specified by:
getConflictingArtifacts in interface RepositoryMerger
Throws:
RepositoryMergerException

isEquals

private boolean isEquals(ArtifactMetadata sourceArtifact,
                         ArtifactMetadata targetArtifact)


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