private ManagedRepositoryContent getManagedRepositoryContent(String id) throws RepositoryException { org.apache.archiva.repository.ManagedRepository repo = repositoryRegistry.getManagedRepository( id ); if (repo==null) { throw new RepositoryException( "Could not find repository "+id ); } return repo.getContent(); }
private ManagedRepositoryContent getManagedRepositoryContent(String id) throws RepositoryException { org.apache.archiva.repository.ManagedRepository repo = repositoryRegistry.getManagedRepository( id ); if (repo==null) { throw new RepositoryException( "Repository not found "+id ); } return repo.getContent(); }
throw new RepositoryException( "Repository not found "+repoId ); ManagedRepositoryContent content = repo.getContent( ); ArtifactBuilder builder = new ArtifactBuilder().forArtifactMetadata( artifact ).withManagedRepositoryContent(
@Override public DavResource createResource( final DavResourceLocator locator, final DavSession davSession ) throws DavException { ArchivaDavResourceLocator archivaLocator = checkLocatorIsInstanceOfRepositoryLocator( locator ); ManagedRepositoryContent managedRepositoryContent; ManagedRepository repo = repositoryRegistry.getManagedRepository( archivaLocator.getRepositoryId( ) ); if (repo==null) { throw new DavException( HttpServletResponse.SC_NOT_FOUND, "Invalid repository: " + archivaLocator.getRepositoryId() ); } managedRepositoryContent = repo.getContent(); if (managedRepositoryContent==null) { log.error("Inconsistency detected. Repository content not found for '{}'", archivaLocator.getRepositoryId()); throw new DavException( HttpServletResponse.SC_NOT_FOUND, "Invalid repository: " + archivaLocator.getRepositoryId() ); } DavResource resource = null; String logicalResource = getLogicalResource( archivaLocator, repo, false ); if ( logicalResource.startsWith( "/" ) ) { logicalResource = logicalResource.substring( 1 ); } Path resourceFile = Paths.get( managedRepositoryContent.getRepoRoot(), logicalResource ); resource = new ArchivaDavResource( resourceFile.toAbsolutePath().toString(), logicalResource, repo, davSession, archivaLocator, this, mimeTypes, auditListeners, scheduler, fileLockManager ); resource.addLockManager( lockManager ); return resource; }
throw new DavException( HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "Could not find repository with id "+repositoryId ); managedRepositoryContent = managedRepository.getContent(); if (managedRepositoryContent==null) { log.error("Inconsistency detected. Repository content not found for '{}'",repositoryId);
@Override public void beginScan( ManagedRepository repoConfig, Date whenGathered ) throws ConsumerException { try { ManagedRepository repo = repositoryRegistry.getManagedRepository( repoConfig.getId( ) ); if (repo==null) { throw new RepositoryNotFoundException( "Repository not found: "+repoConfig.getId() ); } this.repository = repo.getContent(); if (this.repository==null) { throw new RepositoryNotFoundException( "Repository content not found: "+repoConfig.getId() ); } this.repositoryDir = Paths.get( repository.getRepoRoot( ) ); this.scanStartTimestamp = System.currentTimeMillis( ); } catch ( RepositoryException e ) { throw new ConsumerException( e.getMessage( ), e ); } }
resolveRequest.localRepoDir = repository.getContent().getRepoRoot(); resolveRequest.groupId = groupId; resolveRequest.artifactId = artifactId;
"Invalid managed repository <" + repository + ">"); managedRepository = repo.getContent(); if (managedRepository==null) { log.error("Inconsistency detected. Repository content not found for '{}'",repository);
@SuppressWarnings( "unchecked" ) private void updateRepositoryReferences(RepositoryProvider provider, ManagedRepository repo, ManagedRepositoryConfiguration cfg, Configuration configuration) throws RepositoryException { log.debug("Updating references of repo {}",repo.getId()); if ( repo.supportsFeature( StagingRepositoryFeature.class ) ) { StagingRepositoryFeature feature = repo.getFeature( StagingRepositoryFeature.class ).get( ); if ( feature.isStageRepoNeeded( ) && feature.getStagingRepository() == null) { ManagedRepository stageRepo = getStagingRepository( provider, cfg, configuration); managedRepositories.put(stageRepo.getId(), stageRepo); feature.setStagingRepository( stageRepo ); if (configuration!=null) { replaceOrAddRepositoryConfig( provider.getManagedConfiguration( stageRepo ), configuration ); } } } if ( repo instanceof EditableManagedRepository) { EditableManagedRepository editableRepo = (EditableManagedRepository) repo; if (repo.getContent()==null) { editableRepo.setContent(repositoryContentFactory.getManagedRepositoryContent(repo)); } log.debug("Index repo: "+repo.hasIndex()); if (repo.hasIndex() && repo.getIndexingContext()==null) { log.debug("Creating indexing context for {}", repo.getId()); createIndexingContext(editableRepo); } } }
continue; connector.setSourceRepository(repo.getContent()); RemoteRepository rRepo = repositoryRegistry.getRemoteRepository( proxyConfig.getTargetRepoId() ); if (rRepo==null) {
"Invalid repository: " + archivaLocator.getRepositoryId() ); ManagedRepositoryContent managedRepositoryContent = repo.getContent( ); if (managedRepositoryContent==null) { log.error("Inconsistency detected. Repository content not found for '{}'", archivaLocator.getRepositoryId());
ManagedRepositoryContent repoContent = repo.getContent(); for ( String version : repoContent.getVersions( reference ) )
@Override public void beginScan( ManagedRepository repository, Date whenGathered ) throws ConsumerException { ManagedRepositoryContent repositoryContent; repositoryContent = repository.getContent(); repositorySession = repositorySessionFactory.createSession( ); if (repository.supportsFeature( ArtifactCleanupFeature.class )) { ArtifactCleanupFeature acf = repository.getFeature( ArtifactCleanupFeature.class ).get(); int retentionPeriodInDays = acf.getRetentionPeriod( ).getDays( ); int retentionCount = acf.getRetentionCount(); if ( retentionPeriodInDays != 0 ) { repoPurge = new DaysOldRepositoryPurge( repositoryContent, retentionPeriodInDays, retentionCount, repositorySession, listeners ); } else { repoPurge = new RetentionCountRepositoryPurge( repositoryContent, retentionCount, repositorySession, listeners ); } deleteReleasedSnapshots = acf.isDeleteReleasedSnapshots( ); } else { throw new ConsumerException( "The repository does not support the ArtifactCleanup feature "+repository.getId() ); } cleanUp = new CleanupReleasedSnapshotsRepositoryPurge( repositoryContent, metadataTools, repositoryRegistry, repositorySession, listeners ); }