if ( checksumPolicy == null || !checksumPolicy.shouldCheckChecksum() ) boolean contentValid; if ( remoteHash == null && ChecksumPolicy.STRICT.equals( checksumPolicy ) ) else if ( ChecksumPolicy.WARN.equals( checksumPolicy ) )
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 ); }
public void setChecksumPolicy(final ChecksumPolicy policy) { setNodeValue(getRootNode(), CHECKSUM_POLICY, policy.toString()); } }
@Override protected ChecksumPolicy getChecksumPolicy( ProxyRepository proxy, AbstractStorageItem item ) { if ( isChecksum( item.getRepositoryItemUid().getPath() ) ) { // do not validate checksum files return null; } if ( !proxy.getRepositoryKind().isFacetAvailable( MavenProxyRepository.class ) ) { // we work only with maven proxy reposes, all others are neglected return null; } MavenProxyRepository mpr = proxy.adaptToFacet( MavenProxyRepository.class ); ChecksumPolicy checksumPolicy = mpr.getChecksumPolicy(); if ( checksumPolicy == null || !checksumPolicy.shouldCheckChecksum() || !( item instanceof DefaultStorageFileItem ) ) { // there is either no need to validate or we can't validate the item content return null; } return checksumPolicy; }
repository.setWritePolicy( RepositoryWritePolicy.READ_ONLY.name() ); repository.setDownloadRemoteIndexes( true ); repository.setChecksumPolicy( ChecksumPolicy.IGNORE.name() ); repository.setBrowseable( true ); repository.setIndexable( true );
@Override protected ChecksumPolicy getChecksumPolicy(final ProxyRepository proxy, final AbstractStorageItem item) throws LocalStorageException { if (P2ProxyMetadataSource.isP2MetadataItem(item.getRepositoryItemUid().getPath())) { // the checksum is on metadata files return ChecksumPolicy.IGNORE; } if (!proxy.getRepositoryKind().isFacetAvailable(P2ProxyRepository.class)) { return ChecksumPolicy.IGNORE; } final P2ProxyRepository p2repo = proxy.adaptToFacet(P2ProxyRepository.class); final ChecksumPolicy checksumPolicy = p2repo.getChecksumPolicy(); if (checksumPolicy == null || !checksumPolicy.shouldCheckChecksum() || !(item instanceof DefaultStorageFileItem)) { // there is either no need to validate or we can't validate the item content return ChecksumPolicy.IGNORE; } final ResourceStoreRequest req = new ResourceStoreRequest(P2Constants.ARTIFACT_MAPPINGS_XML); req.setRequestLocalOnly(true); try { p2repo.retrieveItem(true, req); } catch (final Exception e) { // no way to calculate log.debug("Unable to find artifact-mapping.xml", e); return ChecksumPolicy.IGNORE; } return checksumPolicy; }
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; }
Assert.assertEquals(cM2Repo.getChecksumPolicy().name(), expected.getChecksumPolicy());
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; }