public void createMavenHostedRepository( final String id, final RepositoryPolicy repositoryPolicy, final RepositoryWritePolicy repositoryWritePolicy ) throws IOException { final RepositoryResource repository = new RepositoryResource(); repository.setId( id ); repository.setRepoType( "hosted" ); repository.setName( id ); repository.setProvider( "maven2" ); repository.setFormat( "maven2" ); repository.setRepoPolicy( repositoryPolicy.name() ); if ( repositoryWritePolicy != null ) { repository.setWritePolicy( repositoryWritePolicy.name() ); } repository.setChecksumPolicy( ChecksumPolicy.IGNORE.name() ); repository.setBrowseable( true ); repository.setIndexable( true ); repository.setExposed( true ); createRepository( repository ); }
@Override protected RepositoryResource createSettings() { final RepositoryResource settings = new RepositoryResource(); settings.setRepoType( REPO_TYPE ); settings.setProviderRole( PROVIDER_ROLE ); settings.setExposed( true ); settings.setWritePolicy( "ALLOW_WRITE_ONCE" ); settings.setBrowseable( true ); settings.setIndexable( false ); settings.setRepoPolicy( "MIXED" ); return settings; }
@Override protected RepositoryResource createSettings() { final RepositoryResource settings = super.createSettings(); settings.setProviderRole(JerseyDockerHostedRepository.PROVIDER_ROLE); settings.setProvider(JerseyDockerHostedRepository.PROVIDER); settings.setRepoPolicy("RELEASE"); settings.setIndexable(false); return settings; } }
@Override protected RepositoryResource createSettings() { final RepositoryResource settings = super.createSettings(); settings.setProvider( PROVIDER ); settings.setIndexable( true ); settings.setRepoPolicy( "RELEASE" ); return settings; }
resource = new RepositoryResource(); resource.setContentResourceURI(repositoryURLBuilder.getExposedRepositoryContentUrl(repository)); resource.setProvider(NexusCompat.getRepositoryProviderHint(repository)); resource.setProviderRole(NexusCompat.getRepositoryProviderRole(repository)); resource.setFormat(repository.getRepositoryContentClass().getId()); resource.setRepoType(getRestRepoType(repository)); resource.setId(repository.getId()); resource.setName(repository.getName()); resource.setWritePolicy(repository.getWritePolicy().name()); resource.setBrowseable(repository.isBrowseable()); resource.setIndexable(repository.isSearchable()); resource.setExposed(repository.isExposed()); resource.setNotFoundCacheTTL(repository.getNotFoundCacheTimeToLive()); ((AbstractRepository)repository).getCurrentCoreConfiguration() .getConfiguration(false).defaultLocalStorageUrl; resource.setDefaultLocalStorageUrl(defaultLocalStorageUrl);
private RepositoryBaseResource createHosted(RepositoryTemplate template) { RepositoryResource repoRes = new RepositoryResource(); repoRes.setRepoType("hosted"); 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()); return repoRes; } }
repository.setName(model.getName()); (model.getWritePolicy() != null) ? RepositoryWritePolicy.valueOf(model.getWritePolicy()) : RepositoryWritePolicy.READ_ONLY; repository.setBrowseable(model.isBrowseable()); repository.setIndexable(model.isIndexable()); repository.setSearchable(model.isIndexable()); repository.setNotFoundCacheTimeToLive(model.getNotFoundCacheTTL()); proxyRepo.setRemoteUrl(model.getRemoteStorage().getRemoteStorageUrl()); } catch (RemoteStorageException e) { ValidationResponse vr = new ApplicationValidationResponse(); this.convertAuthentication(model.getRemoteStorage().getAuthentication(), oldPasswordForRemoteStorage)); RemoteConnectionSettings remoteConnSettings = getGlobalRemoteConnectionSettings().convertAndValidateFromModel( this.convertRemoteConnectionSettings(model.getRemoteStorage() .getConnectionSettings())); EnumUtil.valueOf(model.getRepoPolicy(), RepositoryPolicy.class); repository.adaptToFacet(MavenRepository.class).setRepositoryPolicy(repoPolicy); EnumUtil.valueOf(model.getChecksumPolicy(), ChecksumPolicy.class); pRepository.setDownloadRemoteIndexes(model.isDownloadRemoteIndexes());
if (StringUtils.isNotEmpty(repoResource.getWritePolicy())) { appModel.setWritePolicy(repoResource.getWritePolicy()); appModel.setBrowseable(repoResource.isBrowseable()); appModel.setIndexable(repoResource.isIndexable()); appModel.setSearchable(repoResource.isIndexable()); appModel.setNotFoundCacheTTL(repoResource.getNotFoundCacheTTL()); exConf.setRepositoryPolicy(EnumUtil.valueOf(repoResource.getRepoPolicy(), RepositoryPolicy.class)); if (repoResource.getOverrideLocalStorageUrl() != null) { appModel.setLocalStorage(new CLocalStorage()); appModel.getLocalStorage().setUrl(repoResource.getOverrideLocalStorageUrl()); RepositoryResourceRemoteStorage remoteStorage = repoResource.getRemoteStorage(); if (remoteStorage != null) { appModel.setNotFoundCacheActive(true);
CRepository cRepo = NexusConfigUtil.getRepo( repo.getId() ); Assert.assertEquals( expected.getId(), cRepo.getId() ); Assert.assertEquals( expected.getChecksumPolicy(), cRepo.getChecksumPolicy() ); Assert.assertEquals( expected.getName(), cRepo.getName() ); cRepo.getType() ); Assert.assertNotNull( "Unknown repo type='" + cRepo.getType() + "'!", expectedCc ); Assert.assertEquals( expected.getFormat(), expectedCc.getId() ); Assert.assertEquals( expected.getNotFoundCacheTTL(), cRepo.getNotFoundCacheTTL() ); Assert.assertEquals( expected.getOverrideLocalStorageUrl(), cRepo.getLocalStorage() ); if ( expected.getRemoteStorage() == null ) Assert.assertEquals( expected.getRemoteStorage().getRemoteStorageUrl(), cRepo .getRemoteStorage().getUrl() ); Assert.assertEquals( expected.getRepoPolicy(), cRepo.getRepositoryPolicy() );
Assert.assertEquals(expected.getId(), cRepo.getId()); Assert.assertEquals(expected.getName(), cRepo.getName()); Assert.assertEquals(expected.getNotFoundCacheTTL(), cRepo.getNotFoundCacheTTL()); if (expected.getOverrideLocalStorageUrl() == null) { Assert.assertNull("Expected CRepo localstorage url not be set, because it is the default.", cRepo.getLocalStorage().getUrl()); : cRepo.getLocalStorage().getUrl() + "/"; String overridLocalStorage = expected.getOverrideLocalStorageUrl().endsWith("/") ? expected.getOverrideLocalStorageUrl() : expected.getOverrideLocalStorageUrl() + "/"; Assert.assertEquals(actualLocalStorage, overridLocalStorage); if (expected.getRemoteStorage() == null) { Assert.assertNull(cRepo.getRemoteStorage()); expected.getRemoteStorage().getRemoteStorageUrl()); if (expected.getProvider().matches("maven[12]")) { M2RepositoryConfiguration cM2Repo = getTest().getNexusConfigUtil().getM2Repo(repo.getId()); if (expected.getChecksumPolicy() != null) { Assert.assertEquals(cM2Repo.getChecksumPolicy().name(), expected.getChecksumPolicy()); Assert.assertEquals(cM2Repo.getRepositoryPolicy().name(), expected.getRepoPolicy());
RepositoryResource actual = (RepositoryResource) responseResource; Assert.assertEquals( expected.getChecksumPolicy(), actual.getChecksumPolicy() ); if ( actual.getDefaultLocalStorageUrl().endsWith( "/" ) ) + repo.getId() + "/ <actual>" + actual.getDefaultLocalStorageUrl(), actual .getDefaultLocalStorageUrl().endsWith( "runtime/work/storage/" + repo.getId() + "/" ) ); + repo.getId() + " <actual>" + actual.getDefaultLocalStorageUrl(), actual .getDefaultLocalStorageUrl().endsWith( "runtime/work/storage/" + repo.getId() ) ); Assert.assertEquals( expected.getNotFoundCacheTTL(), actual.getNotFoundCacheTTL() ); Assert.assertEquals( expected.getOverrideLocalStorageUrl(), actual.getOverrideLocalStorageUrl() ); if ( expected.getRemoteStorage() == null ) Assert.assertNull( actual.getRemoteStorage() ); Assert.assertEquals( expected.getRemoteStorage().getRemoteStorageUrl(), actual .getRemoteStorage().getRemoteStorageUrl() ); Assert.assertEquals( expected.getRepoPolicy(), actual.getRepoPolicy() );
if (actual.getDefaultLocalStorageUrl().endsWith("/")) { Assert.assertTrue("Unexpected defaultLocalStorage: <expected to end with> " + "/storage/" + repo.getId() + "/ <actual>" + actual.getDefaultLocalStorageUrl(), actual.getDefaultLocalStorageUrl().endsWith("/storage/" + repo.getId() + "/")); Assert.assertTrue("Unexpected defaultLocalStorage: <expected to end with> " + "/storage/" + repo.getId() + " <actual>" + actual.getDefaultLocalStorageUrl(), actual.getDefaultLocalStorageUrl().endsWith("/storage/" + repo.getId())); Assert.assertEquals(expected.getNotFoundCacheTTL(), actual.getNotFoundCacheTTL()); if (expected.getRemoteStorage() == null) { Assert.assertNull(actual.getRemoteStorage()); Assert.assertEquals(actual.getRemoteStorage().getRemoteStorageUrl(), expected.getRemoteStorage().getRemoteStorageUrl()); Assert.assertEquals(actual.getRepoPolicy(), expected.getRepoPolicy());
@Override public MavenHostedRepository excludeFromSearchResults() { settings().setIndexable( false ); return this; }
public void allowBrowsing( String repositoryName, boolean allowBrowsing ) throws Exception { RepositoryResource repository = getRepository( repositoryName ); repository.setBrowseable( allowBrowsing ); saveRepository( repository, repositoryName ); }
@Override public T readOnly() { settings().setWritePolicy( "READ_ONLY" ); return me(); }
@Override public T withRepoPolicy( final String policy ) { settings().setRepoPolicy( policy ); return me(); }
/** * Updates remote URL for a proxy repository. * * @param repositoryId proxy repository id * @param url new URL * @return updated repository * @throws IOException if a problem occurred during update */ public RepositoryBaseResource updateProxyRepositoryRemoteUrl( final String repositoryId, final String url ) throws IOException { final RepositoryBaseResource repository = getRepository( repositoryId ); assertThat( repository, instanceOf( RepositoryResource.class ) ); ( (RepositoryResource) repository ).getRemoteStorage().setRemoteStorageUrl( url ); return updateRepo( repository ); }
resource = new RepositoryResource(); resource.setContentResourceURI( repositoryURLBuilder.getExposedRepositoryContentUrl( repository) ); resource.setProvider( NexusCompat.getRepositoryProviderHint( repository ) ); resource.setProviderRole( NexusCompat.getRepositoryProviderRole( repository ) ); resource.setFormat( repository.getRepositoryContentClass().getId() ); resource.setRepoType( getRestRepoType( repository ) ); resource.setId( repository.getId() ); resource.setName( repository.getName() ); resource.setWritePolicy( repository.getWritePolicy().name() ); resource.setBrowseable( repository.isBrowseable() ); resource.setIndexable( repository.isSearchable() ); resource.setExposed( repository.isExposed() ); resource.setNotFoundCacheTTL( repository.getNotFoundCacheTimeToLive() ); resource.setDefaultLocalStorageUrl( defaultLocalStorageUrl ); resource.setOverrideLocalStorageUrl( overrideLocalStorageUrl );
private RepositoryBaseResource createHosted( RepositoryTemplate template ) { RepositoryResource repoRes = new RepositoryResource(); repoRes.setRepoType( "hosted" ); 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() ); return repoRes; } }
repository.setName( model.getName() ); ( model.getWritePolicy() != null ) ? RepositoryWritePolicy.valueOf( model.getWritePolicy() ) : RepositoryWritePolicy.READ_ONLY; repository.setBrowseable( model.isBrowseable() ); repository.setIndexable( model.isIndexable() ); repository.setSearchable( model.isIndexable() ); repository.setNotFoundCacheTimeToLive( model.getNotFoundCacheTTL() ); proxyRepo.setRemoteUrl( model.getRemoteStorage().getRemoteStorageUrl() ); String oldPasswordForRemoteStorage = null; if ( proxyRepo.getRemoteAuthenticationSettings() != null this.convertAuthentication( model.getRemoteStorage().getAuthentication(), oldPasswordForRemoteStorage ) ); RemoteConnectionSettings remoteConnSettings = getGlobalRemoteConnectionSettings().convertAndValidateFromModel( this.convertRemoteConnectionSettings( model.getRemoteStorage() .getConnectionSettings() ) ); RemoteProxySettings httpProxySettings = getGlobalHttpProxySettings().convertAndValidateFromModel( this.convertHttpProxySettings( model.getRemoteStorage().getHttpProxySettings(), oldPasswordForProxy ) ); EnumUtil.valueOf( model.getRepoPolicy(), RepositoryPolicy.class ); repository.adaptToFacet( MavenRepository.class ).setRepositoryPolicy( repoPolicy );