org.apache.archiva.stagerepository.merge
Class Maven2RepositoryMerger
java.lang.Object
org.apache.archiva.stagerepository.merge.Maven2RepositoryMerger
- All Implemented Interfaces:
- RepositoryMerger
@Service(value="repositoryMerger#maven2")
public class Maven2RepositoryMerger
- extends Object
- implements RepositoryMerger
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 |
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
Maven2RepositoryMerger
@Inject
public Maven2RepositoryMerger(@Named(value="archivaConfiguration#default")
ArchivaConfiguration archivaConfiguration,
@Named(value="repositoryPathTranslator#maven2")
RepositoryPathTranslator repositoryPathTranslator)
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.