@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 RepositoryMerger
RepositoryMergerException
public void merge(MetadataRepository metadataRepository, String sourceRepoId, String targetRepoId, Filter<ArtifactMetadata> filter) throws RepositoryMergerException
merge
in interface RepositoryMerger
RepositoryMergerException
private void createFolderStructure(String sourceRepoId, String targetRepoId, ArtifactMetadata artifactMetadata) throws IOException, RepositoryException
IOException
RepositoryException
private void copyFile(File sourceFile, File targetFile) throws IOException
IOException
private void updateProjectMetadata(File projectMetaDataFileIntargetRepo, ArtifactMetadata artifactMetadata, Date lastUpdatedTimestamp, String timestamp) throws RepositoryMetadataException
RepositoryMetadataException
private void updateVersionMetadata(File versionMetaDataFileInTargetRepo, ArtifactMetadata artifactMetadata, Date lastUpdatedTimestamp) throws RepositoryMetadataException
RepositoryMetadataException
private ArchivaRepositoryMetadata getMetadata(File metadataFile) throws RepositoryMetadataException
RepositoryMetadataException
public List<ArtifactMetadata> getConflictingArtifacts(MetadataRepository metadataRepository, String sourceRepo, String targetRepo) throws RepositoryMergerException
getConflictingArtifacts
in interface RepositoryMerger
RepositoryMergerException
private boolean isEquals(ArtifactMetadata sourceArtifact, ArtifactMetadata targetArtifact)
Copyright © 2006–2022 The Apache Software Foundation. All rights reserved.