@Service(value="repositoryMerger#maven2") public class Maven2RepositoryMerger extends Object implements RepositoryMerger
| Modifier and Type | Field and Description |
|---|---|
private ArchivaConfiguration |
configuration |
private org.slf4j.Logger |
log |
private static String |
METADATA_FILENAME |
private RepositoryPathTranslator |
pathTranslator |
| Constructor and Description |
|---|
Maven2RepositoryMerger(ArchivaConfiguration archivaConfiguration,
RepositoryPathTranslator repositoryPathTranslator) |
| Modifier and Type | Method and Description |
|---|---|
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) |
private org.slf4j.Logger log
private ArchivaConfiguration configuration
private RepositoryPathTranslator pathTranslator
private static final String METADATA_FILENAME
@Inject public Maven2RepositoryMerger(@Named(value="archivaConfiguration#default") ArchivaConfiguration archivaConfiguration, @Named(value="repositoryPathTranslator#maven2") RepositoryPathTranslator repositoryPathTranslator)
public void setConfiguration(ArchivaConfiguration configuration)
public void merge(MetadataRepository metadataRepository, String sourceRepoId, String targetRepoId) throws RepositoryMergerException
merge in interface RepositoryMergerRepositoryMergerExceptionpublic void merge(MetadataRepository metadataRepository, String sourceRepoId, String targetRepoId, Filter<ArtifactMetadata> filter) throws RepositoryMergerException
merge in interface RepositoryMergerRepositoryMergerExceptionprivate void createFolderStructure(String sourceRepoId, String targetRepoId, ArtifactMetadata artifactMetadata) throws IOException, RepositoryException
IOExceptionRepositoryExceptionprivate void copyFile(File sourceFile, File targetFile) throws IOException
IOExceptionprivate void updateProjectMetadata(File projectMetaDataFileIntargetRepo, ArtifactMetadata artifactMetadata, Date lastUpdatedTimestamp, String timestamp) throws RepositoryMetadataException
RepositoryMetadataExceptionprivate void updateVersionMetadata(File versionMetaDataFileInTargetRepo, ArtifactMetadata artifactMetadata, Date lastUpdatedTimestamp) throws RepositoryMetadataException
RepositoryMetadataExceptionprivate ArchivaRepositoryMetadata getMetadata(File metadataFile) throws RepositoryMetadataException
RepositoryMetadataExceptionpublic List<ArtifactMetadata> getConflictingArtifacts(MetadataRepository metadataRepository, String sourceRepo, String targetRepo) throws RepositoryMergerException
getConflictingArtifacts in interface RepositoryMergerRepositoryMergerExceptionprivate boolean isEquals(ArtifactMetadata sourceArtifact, ArtifactMetadata targetArtifact)
Copyright © 2006–2022 The Apache Software Foundation. All rights reserved.