private void initFeatures() { IndexCreationFeature indexCreationFeature = new IndexCreationFeature(this, this); addFeature( artifactCleanupFeature ); addFeature( indexCreationFeature ); addFeature( stagingRepositoryFeature ); }
public BasicManagedRepository( String id, String name, Path basePath ) { super( RepositoryType.MAVEN, id, name, basePath ); initFeatures(); }
public org.apache.archiva.repository.ManagedRepository getRepoConfiguration( String repoId, String repoName ) throws URISyntaxException { Path basePath = Paths.get("target/test-" + getName()).toAbsolutePath(); config = new BasicManagedRepository( repoId, repoName, basePath); config.addActiveReleaseScheme( ReleaseScheme.RELEASE ); config.addActiveReleaseScheme( ReleaseScheme.SNAPSHOT ); ArtifactCleanupFeature atf = config.getFeature( ArtifactCleanupFeature.class ).get(); atf.setRetentionPeriod( Period.ofDays( TEST_DAYS_OLDER) ); String path = AbstractRepositoryPurgeTest.fixPath( basePath.resolve( repoId ).toAbsolutePath().toString() ); config.setLocation( new URI( path ) ); atf.setDeleteReleasedSnapshots( true ); atf.setRetentionCount( TEST_RETENTION_COUNT ); return config; }
BasicManagedRepository legacyRepository = new BasicManagedRepository( "legacy", "Legacy Repository", repositoryDirectory.getParent()); legacyRepository.setLocation( legacyRepositoryDirectory.toAbsolutePath().toUri() ); legacyRepository.setLayout( "legacy" );
private void doScan( String path, String[] consumers ) throws ConsumerException, MalformedURLException { BasicManagedRepository repo = new BasicManagedRepository( Paths.get(path).getFileName().toString(), "Archiva CLI Provided Repo", Paths.get(path).getParent()); repo.setLocation( Paths.get(path).toUri() ); List<KnownRepositoryContentConsumer> knownConsumerList = new ArrayList<>(); knownConsumerList.addAll( getConsumerList( consumers ) ); List<InvalidRepositoryContentConsumer> invalidConsumerList = Collections.emptyList(); List<String> ignoredContent = new ArrayList<>(); ignoredContent.addAll( Arrays.asList( RepositoryScanner.IGNORABLE_CONTENT ) ); RepositoryScanner scanner = applicationContext.getBean( RepositoryScanner.class ); try { RepositoryScanStatistics stats = scanner.scan( repo, knownConsumerList, invalidConsumerList, ignoredContent, RepositoryScanner.FRESH_SCAN ); LOGGER.info( stats.toDump( repo ) ); } catch ( RepositoryScannerException e ) { LOGGER.error( e.getMessage(), e ); } }
@Override public EditableManagedRepository createManagedInstance( String id, String name ) { return new BasicManagedRepository( id, name, Paths.get("target/repositories") ); }
@Before @Override public void setUp() throws Exception { super.setUp(); Path basePath = Paths.get("target/test-classes"); repoConfig = new BasicManagedRepository( "test-repo", "Test Repository", basePath); repoConfig.setLayout( "default" ); repoConfig.setLocation(basePath.resolve("test-repo/" ).toUri() ); consumer = applicationContext.getBean( "knownRepositoryContentConsumer#create-missing-checksums", KnownRepositoryContentConsumer.class ); }
@Override public ManagedRepository createStagingInstance( ManagedRepositoryConfiguration configuration ) throws RepositoryException { String id = configuration.getId( ) + StagingRepositoryFeature.STAGING_REPO_POSTFIX; BasicManagedRepository managedRepository = new BasicManagedRepository( id, configuration.getName( ), Paths.get("target/repositories") ); updateManagedInstance( managedRepository, configuration ); return managedRepository; }
public BasicManagedRepository( Locale primaryLocale, RepositoryType type, String id, String name, Path basePath ) { super( primaryLocale, type, id, name, basePath ); initFeatures(); }
@Override public ManagedRepository createManagedInstance( ManagedRepositoryConfiguration configuration ) throws RepositoryException { BasicManagedRepository managedRepository = new BasicManagedRepository( configuration.getId( ), configuration.getName( ), Paths.get("target/repositories") ); updateManagedInstance( managedRepository, configuration ); return managedRepository; }