@Override public Boolean addManagedRepository( ManagedRepository managedRepository, boolean needStageRepo, AuditInformation auditInformation ) throws RepositoryAdminException { getRepositoryCommonValidator().basicValidation( managedRepository, false ); getRepositoryCommonValidator().validateManagedRepository( managedRepository ); triggerAuditEvent( managedRepository.getId(), null, AuditEvent.ADD_MANAGED_REPO, auditInformation ); Boolean res = addManagedRepository( managedRepository.getId(), managedRepository.getLayout(), managedRepository.getName(), managedRepository.getLocation(), managedRepository.isBlockRedeployments(), managedRepository.isReleases(), managedRepository.isSnapshots(), needStageRepo, managedRepository.getCronExpression(), managedRepository.getIndexDirectory(), managedRepository.getDaysOlder(), managedRepository.getRetentionCount(), managedRepository.isDeleteReleasedSnapshots(), managedRepository.getDescription(), managedRepository.isSkipPackedIndexCreation(), managedRepository.isScanned(), auditInformation, getArchivaConfiguration().getConfiguration() ) != null; createIndexContext( managedRepository ); return res; }
ManagedRepository legacyRepository = new ManagedRepository(); legacyRepository.setId( "legacy" ); legacyRepository.setName( "Legacy Repository" ); legacyRepository.setLocation( legacyRepositoryDirectory.getAbsolutePath() ); legacyRepository.setLayout( "legacy" );
@Override public void directoryWalkStarting( File basedir ) { log.info( "Walk Started: [{}] {}", this.repository.getId(), this.repository.getLocation() ); stats.triggerStart(); }
@Override public void beginScan( ManagedRepository repo, Date whenGathered ) throws ConsumerException { repoId = repo.getId(); this.whenGathered = whenGathered; }
Path targetPath = Paths.get( repoConfig.getLocation(), path ); if ( Files.exists(targetFile) && !VersionUtil.isSnapshot( version ) && repoConfig.isBlockRedeployments() ) "Overwriting released artifacts in repository '" + repoConfig.getId() + "' is not allowed.", Response.Status.BAD_REQUEST.getStatusCode(), null ); "Overwriting released artifacts in repository '" + repoConfig.getId() + "' is not allowed.", Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), ie ); triggerAuditEvent( repoConfig.getId(), path + "/" + pomFilename, AuditEvent.UPLOAD_FILE ); if ( fixChecksums ) queueRepositoryTask( repoConfig.getId(), generatedPomFile );
if ( repo.isSnapshots() ) snippet.append( " <id>" ).append( repo.getId() ).append( "</id>\n" ); snippet.append( " <url>" ); snippet.append( getBaseUrl( ) + "/repository" ); snippet.append( "/" ).append( repo.getId() ).append( "/" ).append( "</url>\n" ); if ( !"default".equals( repo.getLayout() ) ) snippet.append( " <layout>" ).append( repo.getLayout() ).append( "</layout>" ); snippet.append( " <id>" ).append( repo.getId() ).append( "</id>\n" ); snippet.append( " <name>" ).append( repo.getName() ).append( "</name>\n" ); snippet.append( "/" ).append( repo.getId() ).append( "/" ); if ( !"default".equals( repo.getLayout() ) ) snippet.append( " <layout>" ).append( repo.getLayout() ).append( "</layout>\n" ); snippet.append( " <enabled>" ).append( Boolean.valueOf( repo.isReleases() ) ).append( "</enabled>\n" ); snippet.append( " </releases>\n" ); snippet.append( " <snapshots>\n" ); snippet.append( " <enabled>" ).append( Boolean.valueOf( repo.isSnapshots() ) ).append( "</enabled>\n" ); snippet.append( " </snapshots>\n" ); snippet.append( " <pluginRepositories>\n" );
@Override public String getRepoRoot() { return repository.getLocation(); }
IndexingContext context = indexer.getIndexingContexts().get( repository.getId() ); log.debug( "skip creating repository indexingContent with id {} as already exists", repository.getId() ); return context; File repositoryDirectory = new File( repository.getLocation() ); repository.getLocation() ); String indexDir = repository.getIndexDirectory(); indexDirectory = new File( repository.getIndexDirectory() ); indexDirectory = new File( repositoryDirectory, repository.getIndexDirectory() ); repository.setIndexDirectory( indexDirectory.getAbsolutePath() ); repository.setIndexDirectory( indexDirectory.getAbsolutePath() ); context = indexer.getIndexingContexts().get( repository.getId() ); context = indexer.addIndexingContext( repository.getId(), repository.getId(), repositoryDirectory, indexDirectory, repositoryDirectory.toURI().toURL().toExternalForm(), indexDirectory.toURI().toURL().toString(), indexCreators ); context.setSearchable( repository.isScanned() );
ManagedRepository managedRepository = new ManagedRepository( Locale.getDefault()); managedRepository.setId( id ); managedRepository.setName( "name of " + id ); managedRepository.setLocation( System.getProperty( "basedir" ) + "/src/test/repositories/test-repo" ); managedRepository.setIndexDirectory( System.getProperty( "java.io.tmpdir" ) + "/tmpIndex/" + id );
try repositoryContent = repositoryContentFactory.getManagedRepositoryContent( repository.getId() ); if ( repository.getDaysOlder() != 0 ) repoPurge = new DaysOldRepositoryPurge( repositoryContent, repository.getDaysOlder(), repository.getRetentionCount(), repositorySession, listeners ); new RetentionCountRepositoryPurge( repositoryContent, repository.getRetentionCount(), repositorySession, listeners ); repositoryContentFactory, repositorySession, listeners ); deleteReleasedSnapshots = repository.isDeleteReleasedSnapshots();
buf.append( " \\.__________________________________________" ); buf.append( "\n Repository Dir : " ).append( repo.getLocation() ); buf.append( "\n Repository Name : " ).append( repo.getName() ); buf.append( "\n Repository Layout : " ).append( repo.getLayout() );
if ( managedRepository.isReleases() && !managedRepository.isSnapshots() ) if ( !managedRepository.isReleases() && managedRepository.isSnapshots() ) File basedir = new File( managedRepository.getLocation() ); if ( VersionUtil.isSnapshot( artifactVersion ) )
@Override public ManagedRepository addManagedRepository( ManagedRepository managedRepository ) throws ArchivaRestServiceException { try { boolean res = managedRepositoryAdmin.addManagedRepository( managedRepository, managedRepository.isStageRepoNeeded(), getAuditInformation() ); if ( res ) { return getManagedRepository( managedRepository.getId() ); } throw new ArchivaRestServiceException( "fail to created managed Repository", null ); } catch ( RepositoryAdminException e ) { throw new ArchivaRestServiceException( e.getMessage(), e.getFieldName(), e ); } }
for ( ManagedRepository repo : repos ) if ( repo.isReleases() ) repoContentFactory.getManagedRepositoryContent( repo.getId() ); for ( String version : repoContent.getVersions( reference ) )
List<ArtifactMetadata> sourceArtifacts = metadataRepository.getArtifacts( sourceRepositoryId ); if ( repository.isReleases() && !repository.isSnapshots() )
throws RepositoryAdminException String cronExpression = managedRepository.getCronExpression(); String repoLocation = removeExpressions( managedRepository.getLocation() );
@Override public List<ManagedRepository> getManagedRepositories() throws RepositoryAdminException { List<ManagedRepositoryConfiguration> managedRepoConfigs = getArchivaConfiguration().getConfiguration().getManagedRepositories(); if ( managedRepoConfigs == null ) { return Collections.emptyList(); } List<ManagedRepository> managedRepos = new ArrayList<ManagedRepository>( managedRepoConfigs.size() ); for ( ManagedRepositoryConfiguration repoConfig : managedRepoConfigs ) { ManagedRepository repo = new ManagedRepository( repoConfig.getId(), repoConfig.getName(), repoConfig.getLocation(), repoConfig.getLayout(), repoConfig.isSnapshots(), repoConfig.isReleases(), repoConfig.isBlockRedeployments(), repoConfig.getRefreshCronExpression(), repoConfig.getIndexDir(), repoConfig.isScanned(), repoConfig.getDaysOlder(), repoConfig.getRetentionCount(), repoConfig.isDeleteReleasedSnapshots(), repoConfig.isStageRepoNeeded() ); repo.setDescription( repoConfig.getDescription() ); repo.setSkipPackedIndexCreation( repoConfig.isSkipPackedIndexCreation() ); managedRepos.add( repo ); } return managedRepos; }
if ( VersionUtil.isSnapshot( version ) && !managedRepository.isSnapshots() )
@Override public String getId() { return repository.getId(); }
@Override public void directoryWalkFinished() { TriggerScanCompletedClosure scanCompletedClosure = new TriggerScanCompletedClosure( repository, true ); CollectionUtils.forAllDo( knownConsumers, scanCompletedClosure ); CollectionUtils.forAllDo( invalidConsumers, scanCompletedClosure ); stats.setConsumerTimings( consumerTimings ); stats.setConsumerCounts( consumerCounts ); log.info( "Walk Finished: [{}] {}", this.repository.getId(), this.repository.getLocation() ); stats.triggerFinished(); }