@Override protected RepositoryProxyResource createSettings() { final RepositoryProxyResource settings = new RepositoryProxyResource(); settings.setRepoType( REPO_TYPE ); settings.setProviderRole( PROVIDER_ROLE ); settings.setExposed( true ); settings.setWritePolicy( "READ_ONLY" ); settings.setBrowseable( true ); settings.setIndexable( false ); settings.setNotFoundCacheTTL( 1440 ); settings.setRepoPolicy( "MIXED" ); settings.setChecksumPolicy( "WARN" ); settings.setDownloadRemoteIndexes( true ); settings.setFileTypeValidation( true ); settings.setArtifactMaxAge( -1 ); settings.setMetadataMaxAge( 1440 ); settings.setItemMaxAge( 1440 ); settings.setAutoBlockActive( true ); return settings; }
throws IOException final RepositoryProxyResource repository = new RepositoryProxyResource(); repository.setId( id ); repository.setRepoType( "proxy" ); repository.setName( id ); repository.setProvider( "maven2" ); repository.setFormat( "maven2" ); repository.setRepoPolicy( repositoryPolicy.name() ); repository.setWritePolicy( RepositoryWritePolicy.READ_ONLY.name() ); repository.setDownloadRemoteIndexes( true ); repository.setChecksumPolicy( ChecksumPolicy.IGNORE.name() ); repository.setBrowseable( true ); repository.setIndexable( true ); repository.setExposed( true ); if ( artifactMaxAge != null ) repository.setArtifactMaxAge( artifactMaxAge ); repository.setMetadataMaxAge( metadataMaxAge ); repository.setRemoteStorage( remoteStorage );
@Override protected RepositoryProxyResource createSettings() { final RepositoryProxyResource settings = super.createSettings(); settings.setProvider( JerseyObrProxyRepository.PROVIDER ); settings.setRepoPolicy( "RELEASE" ); settings.setIndexable( false ); return settings; }
@Override protected RepositoryProxyResource createSettings() { final RepositoryProxyResource settings = super.createSettings(); settings.setProviderRole(JerseyDockerProxyRepository.PROVIDER_ROLE); settings.setProvider(JerseyDockerProxyRepository.PROVIDER); settings.setRepoPolicy("RELEASE"); settings.setIndexable(false); return settings; } }
RepositoryProxyResource resource = new RepositoryProxyResource(); resource.setRemoteStorage(new RepositoryResourceRemoteStorage()); resource.getRemoteStorage().setRemoteStorageUrl(repository.getRemoteUrl()); resource.getRemoteStorage().setAuthentication( AbstractGlobalConfigurationPlexusResource.convert(NexusCompat.getRepositoryRawConfiguration(repository) .getRemoteStorage().getAuthentication())); resource.getRemoteStorage().setConnectionSettings( AbstractGlobalConfigurationPlexusResource.convert(NexusCompat.getRepositoryRawConfiguration(repository) .getRemoteStorage().getConnectionSettings())); resource.setAutoBlockActive(repository.isAutoBlockActive()); resource.setFileTypeValidation(repository.isFileTypeValidation()); resource.setArtifactMaxAge(repository.adaptToFacet(MavenProxyRepository.class).getArtifactMaxAge()); resource.setMetadataMaxAge(repository.adaptToFacet(MavenProxyRepository.class).getMetadataMaxAge()); resource.setItemMaxAge(repository.adaptToFacet(MavenProxyRepository.class).getItemMaxAge()); resource.setItemMaxAge((Integer) itemMethod.invoke(repository, new Object[0])); resource.setArtifactMaxAge((Integer) artifactMethod.invoke(repository, new Object[0])); resource.setMetadataMaxAge((Integer) metadataMethod.invoke(repository, new Object[0]));
@Override public T withRepoPolicy( final String policy ) { settings().setRepoPolicy( policy ); return me(); }
@Override public MavenProxyRepository doNotDownloadRemoteIndexes() { settings().setDownloadRemoteIndexes( false ); return me(); }
@Override public T enableBrowsing() { settings().setBrowseable( true ); return me(); }
@Override public MavenProxyRepository withArtifactMaxAge( final int minutes ) { settings().setArtifactMaxAge( minutes ); return me(); }
@Override public MavenProxyRepository withMetadataMaxAge( final int minutes ) { settings().setMetadataMaxAge( minutes ); return me(); }
RepositoryProxyResource resource = new RepositoryProxyResource(); resource.setRemoteStorage( new RepositoryResourceRemoteStorage() ); resource.getRemoteStorage().setRemoteStorageUrl( repository.getRemoteUrl() ); resource.getRemoteStorage().setAuthentication( AbstractGlobalConfigurationPlexusResource.convert( NexusCompat.getRepositoryRawConfiguration( repository ) .getRemoteStorage().getAuthentication() ) ); .getRemoteStorage().getConnectionSettings() ) ); resource.setAutoBlockActive( repository.isAutoBlockActive() ); resource.setFileTypeValidation( repository.isFileTypeValidation() ); resource.setArtifactMaxAge( repository.adaptToFacet( MavenProxyRepository.class ).getArtifactMaxAge() ); resource.setMetadataMaxAge( repository.adaptToFacet( MavenProxyRepository.class ).getMetadataMaxAge() ); resource.setArtifactMaxAge( (Integer) artifactMethod.invoke( repository, new Object[0] ) ); resource.setMetadataMaxAge( (Integer) metadataMethod.invoke( repository, new Object[0] ) );
@Override protected RepositoryProxyResource createSettings() { final RepositoryProxyResource settings = super.createSettings(); settings.setProviderRole(JerseyPypiProxyRepository.PROVIDER_ROLE); settings.setProvider(JerseyPypiProxyRepository.PROVIDER); settings.setRepoPolicy("RELEASE"); settings.setIndexable(false); return settings; } }
@Override protected RepositoryProxyResource createSettings() { final RepositoryProxyResource settings = super.createSettings(); settings.setProvider( PROVIDER ); settings.setIndexable( true ); settings.setRepoPolicy( "RELEASE" ); return settings; }
@Override public MavenProxyRepository downloadRemoteIndexes() { settings().setDownloadRemoteIndexes( true ); return me(); }
@Override public T disableBrowsing() { settings().setBrowseable( false ); return me(); }
private RepositoryBaseResource createProxy( RepositoryTemplate template ) { RepositoryProxyResource repoRes = new RepositoryProxyResource(); repoRes.setRepoType( "proxy" ); AbstractMavenRepositoryTemplate m2Template = (AbstractMavenRepositoryTemplate) template; repoRes.setRepoPolicy( m2Template.getRepositoryPolicy().name() ); ConfigurableRepository cfg = template.getConfigurableRepository(); repoRes.setWritePolicy( cfg.getWritePolicy().name() ); repoRes.setBrowseable( cfg.isBrowseable() ); repoRes.setIndexable( cfg.isIndexable() ); repoRes.setExposed( cfg.isExposed() ); repoRes.setNotFoundCacheTTL( cfg.getNotFoundCacheTimeToLive() ); AbstractMavenRepositoryConfiguration repoCfg = (AbstractMavenRepositoryConfiguration) template.getConfigurableRepository().getCurrentCoreConfiguration().getExternalConfiguration().getConfiguration( false ); repoRes.setChecksumPolicy( repoCfg.getChecksumPolicy().name() ); repoRes.setDownloadRemoteIndexes( repoCfg.isDownloadRemoteIndex() ); repoRes.setArtifactMaxAge( repoCfg.getArtifactMaxAge() ); repoRes.setMetadataMaxAge( repoCfg.getMetadataMaxAge() ); repoRes.setFileTypeValidation( repoCfg.isFileTypeValidation() ); return repoRes; }
private RepositoryBaseResource createProxy(RepositoryTemplate template) { RepositoryProxyResource repoRes = new RepositoryProxyResource(); repoRes.setRepoType("proxy"); AbstractMavenRepositoryTemplate m2Template = (AbstractMavenRepositoryTemplate) template; repoRes.setRepoPolicy(m2Template.getRepositoryPolicy().name()); ConfigurableRepository cfg = template.getConfigurableRepository(); repoRes.setWritePolicy(cfg.getWritePolicy().name()); repoRes.setBrowseable(cfg.isBrowseable()); repoRes.setIndexable(cfg.isIndexable()); repoRes.setExposed(cfg.isExposed()); repoRes.setNotFoundCacheTTL(cfg.getNotFoundCacheTimeToLive()); AbstractMavenRepositoryConfiguration repoCfg = (AbstractMavenRepositoryConfiguration) template.getConfigurableRepository().getCurrentCoreConfiguration() .getExternalConfiguration().getConfiguration(false); repoRes.setChecksumPolicy(repoCfg.getChecksumPolicy().name()); repoRes.setDownloadRemoteIndexes(repoCfg.isDownloadRemoteIndex()); repoRes.setArtifactMaxAge(repoCfg.getArtifactMaxAge()); repoRes.setMetadataMaxAge(repoCfg.getMetadataMaxAge()); repoRes.setItemMaxAge(repoCfg.getItemMaxAge()); repoRes.setFileTypeValidation(repoCfg.isFileTypeValidation()); return repoRes; }