org.apache.archiva.rest.services
Class DefaultRepositoriesService

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

@Service(value="repositoriesService#rest")
public class DefaultRepositoriesService
extends AbstractRestService
implements RepositoriesService

Since:
1.4-M1
Author:
Olivier Lamy

Field Summary
private  ChecksumAlgorithm[] algorithms
           
private  ArchivaIndexingTaskExecutor archivaIndexingTaskExecutor
           
private  DownloadRemoteIndexScheduler downloadRemoteIndexScheduler
           
protected  List<RepositoryListener> listeners
           
private  org.slf4j.Logger log
           
private  ManagedRepositoryAdmin managedRepositoryAdmin
           
private  MavenIndexerUtils mavenIndexerUtils
           
private  PlexusSisuBridge plexusSisuBridge
           
private  RepositoryScanner repoScanner
           
private  RepositoryContentFactory repositoryFactory
           
protected  RepositorySessionFactory repositorySessionFactory
           
private  ArchivaTaskScheduler scheduler
           
private  org.apache.archiva.redback.system.SecuritySystem securitySystem
           
 
Fields inherited from class org.apache.archiva.rest.services.AbstractRestService
archivaAdministration, config, httpServletRequest, repositoryContentFactory, repositoryTaskScheduler, userRepositories
 
Constructor Summary
DefaultRepositoriesService()
           
 
Method Summary
 Boolean alreadyScanning(String repositoryId)
           
 Boolean copyArtifact(ArtifactTransferRequest artifactTransferRequest)
          permissions are checked in impl will copy an artifact from the source repository to the target repository
private  void copyFile(File sourceFile, File targetPath, String targetFilename, boolean fixChecksums)
           
 Boolean deleteArtifact(Artifact artifact)
          permissions are checked in impl
 Boolean deleteGroupId(String groupId, String repositoryId)
          permissions are checked in impl
 Boolean deleteProject(String groupId, String projectId, String repositoryId)
          permissions are checked in impl
private  void fixChecksums(File file)
           
 ArchivaAdministration getArchivaAdministration()
           
 List<RepositoryListener> getListeners()
           
 ManagedRepositoryAdmin getManagedRepositoryAdmin()
           
private  ArchivaRepositoryMetadata getMetadata(File metadataFile)
           
private  File getMetadata(String targetPath)
           
 RepositoryContentFactory getRepositoryFactory()
           
 RepositorySessionFactory getRepositorySessionFactory()
           
 Boolean isAuthorizedToDeleteArtifacts(String repoId)
           
private  void queueRepositoryTask(String repositoryId, File localFile)
           
 Boolean removeProjectVersion(String repositoryId, String namespace, String projectId, String version)
          permissions are checked in impl
 Boolean removeScanningTaskFromQueue(String repositoryId)
           
 Boolean scanRepository(String repositoryId, boolean fullScan)
          index repository
 RepositoryScanStatistics scanRepositoryDirectoriesNow(String repositoryId)
          scan directories
 Boolean scanRepositoryNow(String repositoryId, boolean fullScan)
           
 Boolean scheduleDownloadRemoteIndex(String repositoryId, boolean now, boolean fullDownload)
           
 void setArchivaAdministration(ArchivaAdministration archivaAdministration)
           
 void setListeners(List<RepositoryListener> listeners)
           
 void setManagedRepositoryAdmin(ManagedRepositoryAdmin managedRepositoryAdmin)
           
 void setRepositoryFactory(RepositoryContentFactory repositoryFactory)
           
 void setRepositorySessionFactory(RepositorySessionFactory repositorySessionFactory)
           
private  void updateMetadata(ArchivaRepositoryMetadata metadata, File metadataFile, Date lastUpdatedTimestamp, Artifact artifact)
          Update artifact level metadata.
private  void updateProjectMetadata(String targetPath, Date lastUpdatedTimestamp, String timestamp, int buildNumber, boolean fixChecksums, ArtifactTransferRequest artifactTransferRequest)
           
 
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

log

private org.slf4j.Logger log

archivaIndexingTaskExecutor

@Inject
@Named(value="taskExecutor#indexing")
private ArchivaIndexingTaskExecutor archivaIndexingTaskExecutor

managedRepositoryAdmin

@Inject
private ManagedRepositoryAdmin managedRepositoryAdmin

plexusSisuBridge

@Inject
private PlexusSisuBridge plexusSisuBridge

mavenIndexerUtils

@Inject
private MavenIndexerUtils mavenIndexerUtils

securitySystem

@Inject
private org.apache.archiva.redback.system.SecuritySystem securitySystem

repositoryFactory

@Inject
private RepositoryContentFactory repositoryFactory

scheduler

@Inject
@Named(value="archivaTaskScheduler#repository")
private ArchivaTaskScheduler scheduler

downloadRemoteIndexScheduler

@Inject
private DownloadRemoteIndexScheduler downloadRemoteIndexScheduler

repositorySessionFactory

@Inject
@Named(value="repositorySessionFactory")
protected RepositorySessionFactory repositorySessionFactory

listeners

@Inject
protected List<RepositoryListener> listeners

repoScanner

@Inject
private RepositoryScanner repoScanner

algorithms

private ChecksumAlgorithm[] algorithms
Constructor Detail

DefaultRepositoriesService

public DefaultRepositoriesService()
Method Detail

scanRepository

public Boolean scanRepository(String repositoryId,
                              boolean fullScan)
Description copied from interface: RepositoriesService
index repository

Specified by:
scanRepository in interface RepositoriesService

alreadyScanning

public Boolean alreadyScanning(String repositoryId)
Specified by:
alreadyScanning in interface RepositoriesService

removeScanningTaskFromQueue

public Boolean removeScanningTaskFromQueue(String repositoryId)
Specified by:
removeScanningTaskFromQueue in interface RepositoriesService

scanRepositoryNow

public Boolean scanRepositoryNow(String repositoryId,
                                 boolean fullScan)
                          throws ArchivaRestServiceException
Specified by:
scanRepositoryNow in interface RepositoriesService
Throws:
ArchivaRestServiceException

scheduleDownloadRemoteIndex

public Boolean scheduleDownloadRemoteIndex(String repositoryId,
                                           boolean now,
                                           boolean fullDownload)
                                    throws ArchivaRestServiceException
Specified by:
scheduleDownloadRemoteIndex in interface RepositoriesService
Throws:
ArchivaRestServiceException

copyArtifact

public Boolean copyArtifact(ArtifactTransferRequest artifactTransferRequest)
                     throws ArchivaRestServiceException
Description copied from interface: RepositoriesService
permissions are checked in impl will copy an artifact from the source repository to the target repository

Specified by:
copyArtifact in interface RepositoriesService
Throws:
ArchivaRestServiceException

queueRepositoryTask

private void queueRepositoryTask(String repositoryId,
                                 File localFile)

getMetadata

private ArchivaRepositoryMetadata getMetadata(File metadataFile)
                                       throws RepositoryMetadataException
Throws:
RepositoryMetadataException

getMetadata

private File getMetadata(String targetPath)

copyFile

private void copyFile(File sourceFile,
                      File targetPath,
                      String targetFilename,
                      boolean fixChecksums)
               throws IOException
Throws:
IOException

fixChecksums

private void fixChecksums(File file)

updateProjectMetadata

private void updateProjectMetadata(String targetPath,
                                   Date lastUpdatedTimestamp,
                                   String timestamp,
                                   int buildNumber,
                                   boolean fixChecksums,
                                   ArtifactTransferRequest artifactTransferRequest)
                            throws RepositoryMetadataException
Throws:
RepositoryMetadataException

removeProjectVersion

public Boolean removeProjectVersion(String repositoryId,
                                    String namespace,
                                    String projectId,
                                    String version)
                             throws ArchivaRestServiceException
Description copied from interface: RepositoriesService
permissions are checked in impl

Specified by:
removeProjectVersion in interface RepositoriesService
Throws:
ArchivaRestServiceException

deleteArtifact

public Boolean deleteArtifact(Artifact artifact)
                       throws ArchivaRestServiceException
Description copied from interface: RepositoriesService
permissions are checked in impl

Specified by:
deleteArtifact in interface RepositoriesService
Throws:
ArchivaRestServiceException

deleteGroupId

public Boolean deleteGroupId(String groupId,
                             String repositoryId)
                      throws ArchivaRestServiceException
Description copied from interface: RepositoriesService
permissions are checked in impl

Specified by:
deleteGroupId in interface RepositoriesService
Throws:
ArchivaRestServiceException

deleteProject

public Boolean deleteProject(String groupId,
                             String projectId,
                             String repositoryId)
                      throws ArchivaRestServiceException
Description copied from interface: RepositoriesService
permissions are checked in impl

Specified by:
deleteProject in interface RepositoriesService
Throws:
ArchivaRestServiceException

isAuthorizedToDeleteArtifacts

public Boolean isAuthorizedToDeleteArtifacts(String repoId)
                                      throws ArchivaRestServiceException
Specified by:
isAuthorizedToDeleteArtifacts in interface RepositoriesService
Throws:
ArchivaRestServiceException

scanRepositoryDirectoriesNow

public RepositoryScanStatistics scanRepositoryDirectoriesNow(String repositoryId)
                                                      throws ArchivaRestServiceException
Description copied from interface: RepositoriesService
scan directories

Specified by:
scanRepositoryDirectoriesNow in interface RepositoriesService
Throws:
ArchivaRestServiceException

updateMetadata

private void updateMetadata(ArchivaRepositoryMetadata metadata,
                            File metadataFile,
                            Date lastUpdatedTimestamp,
                            Artifact artifact)
                     throws RepositoryMetadataException
Update artifact level metadata. Creates one if metadata does not exist after artifact deletion.

Parameters:
metadata -
Throws:
RepositoryMetadataException

getManagedRepositoryAdmin

public ManagedRepositoryAdmin getManagedRepositoryAdmin()

setManagedRepositoryAdmin

public void setManagedRepositoryAdmin(ManagedRepositoryAdmin managedRepositoryAdmin)

getRepositoryFactory

public RepositoryContentFactory getRepositoryFactory()

setRepositoryFactory

public void setRepositoryFactory(RepositoryContentFactory repositoryFactory)

getRepositorySessionFactory

public RepositorySessionFactory getRepositorySessionFactory()

setRepositorySessionFactory

public void setRepositorySessionFactory(RepositorySessionFactory repositorySessionFactory)

getListeners

public List<RepositoryListener> getListeners()

setListeners

public void setListeners(List<RepositoryListener> listeners)

getArchivaAdministration

public ArchivaAdministration getArchivaAdministration()

setArchivaAdministration

public void setArchivaAdministration(ArchivaAdministration archivaAdministration)


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