@Path ( "/mergeRepositoriesService/" )
public interface MergeRepositoriesService
{
- @Path ( "mergeConflictedArtifacts/{repositoryId}" )
+ @Path ( "mergeConflictedArtifacts/{sourceRepositoryId}/{targetRepositoryId}" )
@GET
@Produces ( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML } )
@RedbackAuthorization ( noPermission = true )
* <b>permissions are checked in impl</b>
* @since 1.4-M3
*/
- List<Artifact> getMergeConflictedArtifacts( @PathParam ( "repositoryId" ) String repositoryId )
+ List<Artifact> getMergeConflictedArtifacts( @PathParam ( "sourceRepositoryId" ) String sourceRepositoryId,
+ @PathParam ( "targetRepositoryId" ) String targetRepositoryId )
throws ArchivaRestServiceException;
}
private Maven2RepositoryMerger repositoryMerger;
- public List<Artifact> getMergeConflictedArtifacts( String repositoryId )
+ public List<Artifact> getMergeConflictedArtifacts( String sourceRepositoryId, String targetRepositoryId )
throws ArchivaRestServiceException
{
- String sourceRepoId = repositoryId + "-stage";
RepositorySession repositorySession = repositorySessionFactory.createSession();
try
{
List<ArtifactMetadata> artifactMetadatas =
- repositoryMerger.getConflictingArtifacts( repositorySession.getRepository(), sourceRepoId,
- repositoryId );
+ repositoryMerger.getConflictingArtifacts( repositorySession.getRepository(), sourceRepositoryId,
+ targetRepositoryId );
- return buildArtifacts( artifactMetadatas, repositoryId );
+ return buildArtifacts( artifactMetadatas, sourceRepositoryId );
}
catch ( Exception e )
{
MergeRepositoriesService service = getMergeRepositoriesService();
- List<Artifact> artifactMetadatas = service.getMergeConflictedArtifacts( testRepoId );
+ List<Artifact> artifactMetadatas = service.getMergeConflictedArtifacts( testRepoId + "-stage", testRepoId );
log.info( "conflicts: {}", artifactMetadatas );