org.apache.archiva.rest.services
Class DefaultMergeRepositoriesService

java.lang.Object
  extended by org.apache.archiva.rest.services.AbstractRestService
      extended by org.apache.archiva.rest.services.DefaultMergeRepositoriesService
All Implemented Interfaces:
MergeRepositoriesService

@Service(value="mergeRepositoriesService#rest")
public class DefaultMergeRepositoriesService
extends AbstractRestService
implements MergeRepositoriesService

Since:
1.4-M3
Author:
Olivier Lamy

Field Summary
private  Maven2RepositoryMerger repositoryMerger
           
 
Fields inherited from class org.apache.archiva.rest.services.AbstractRestService
archivaAdministration, config, httpServletRequest, log, managedRepositoryAdmin, repositoryContentFactory, repositorySessionFactory, repositoryTaskScheduler, userRepositories
 
Constructor Summary
DefaultMergeRepositoriesService()
           
 
Method Summary
protected  void doMerge(String sourceRepositoryId, String targetRepositoryId)
           
 List<Artifact> getMergeConflictedArtifacts(String sourceRepositoryId, String targetRepositoryId)
          permissions are checked in impl
 void mergeBySkippingConflicts(String sourceRepositoryId, String targetRepositoryId)
           
 void mergeRepositories(String sourceRepositoryId, String targetRepositoryId, boolean skipConflicts)
          permissions are checked in impl
private  void mergeWithOutSnapshots(MetadataRepository metadataRepository, List<ArtifactMetadata> sourceArtifacts, String sourceRepoId, String repoid)
           
 
Methods inherited from class org.apache.archiva.rest.services.AbstractRestService
buildArtifacts, doScanRepository, getArtifactUrl, getAuditInformation, getAuditListeners, getBaseUrl, getBeansOfType, getObservableRepos, getPrincipal, setAuditListeners, triggerAuditEvent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

repositoryMerger

@Inject
@Named(value="repositoryMerger#maven2")
private Maven2RepositoryMerger repositoryMerger
Constructor Detail

DefaultMergeRepositoriesService

public DefaultMergeRepositoriesService()
Method Detail

getMergeConflictedArtifacts

public List<Artifact> getMergeConflictedArtifacts(String sourceRepositoryId,
                                                  String targetRepositoryId)
                                           throws ArchivaRestServiceException
Description copied from interface: MergeRepositoriesService
permissions are checked in impl

Specified by:
getMergeConflictedArtifacts in interface MergeRepositoriesService
Throws:
ArchivaRestServiceException

mergeRepositories

public void mergeRepositories(String sourceRepositoryId,
                              String targetRepositoryId,
                              boolean skipConflicts)
                       throws ArchivaRestServiceException
Description copied from interface: MergeRepositoriesService
permissions are checked in impl

Specified by:
mergeRepositories in interface MergeRepositoriesService
Throws:
ArchivaRestServiceException

doMerge

protected void doMerge(String sourceRepositoryId,
                       String targetRepositoryId)
                throws RepositoryMergerException,
                       ArchivaRestServiceException
Throws:
RepositoryMergerException
ArchivaRestServiceException

mergeBySkippingConflicts

public void mergeBySkippingConflicts(String sourceRepositoryId,
                                     String targetRepositoryId)
                              throws RepositoryMergerException,
                                     ArchivaRestServiceException
Throws:
RepositoryMergerException
ArchivaRestServiceException

mergeWithOutSnapshots

private void mergeWithOutSnapshots(MetadataRepository metadataRepository,
                                   List<ArtifactMetadata> sourceArtifacts,
                                   String sourceRepoId,
                                   String repoid)
                            throws RepositoryMergerException
Throws:
RepositoryMergerException


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