/** * Repository is a proxy repository. */ private boolean ISPROXY(Repository repository) { return repository.getRepositoryKind().isFacetAvailable(MavenProxyRepository.class); }
/** * Checks for a "default" behavior for not-found items. For those, we expect that repository is proxy repository, * and we allow further processing. For all other non-proxy repositories, we just return "not available", since * they * have no remote peer to download from, hence, since it is not found, it will be never there. Override if needed. */ protected boolean processNotFoundItems(Repository repo) { if (repo.getRepositoryKind().isFacetAvailable(HostedRepository.class)) { return false; } return true; }
/** * Determine if a repository should be upgraded. * <br/> * A repo should not be upgraded if it is Group or Shadow faceted * @param repo The repo to check for upgrade * @return true if repo should be upgraded */ protected boolean shouldUpgradeRepository(Repository repo){ // NEXUS-5099: Skipping shadows return !repo.getRepositoryKind().isFacetAvailable( GroupRepository.class ) && !repo.getRepositoryKind().isFacetAvailable( MavenShadowRepository.class ); }
/** * Repository is a group repository. */ private boolean ISGROUP(Repository repository) { return repository.getRepositoryKind().isFacetAvailable(GroupRepository.class); }
/** * Indexing is supported for this repository. */ private boolean SUPPORTED(Repository repository) { return !repository.getRepositoryKind().isFacetAvailable(ShadowRepository.class) && repository.getRepositoryKind().isFacetAvailable(MavenRepository.class) && repository.getRepositoryContentClass().isCompatible(maven2); }
protected boolean isIndexingSupported( Repository repository ) { // indexing is supported if: // repo has NO Shadow facet available (is not a shadow) // repo has facet MavenRepository available (is implementation tied) // repo had contentClass compatible with Maven2 contentClass return !repository.getRepositoryKind().isFacetAvailable( ShadowRepository.class ) && repository.getRepositoryKind().isFacetAvailable( MavenRepository.class ) && repository.getRepositoryContentClass().isCompatible( maven2 ); }
/** * Archetype Catalog subjects are Maven2 hosted, proxy and group repositories that are In Service. */ private boolean isArchetypeCatalogSubject(final Repository repository) { return maven2ContentClass.isCompatible(repository.getRepositoryContentClass()) && repository.getLocalStatus().shouldServiceRequest() && (repository.getRepositoryKind().isFacetAvailable(HostedRepository.class) || repository.getRepositoryKind().isFacetAvailable(ProxyRepository.class) || repository.getRepositoryKind().isFacetAvailable(GroupRepository.class)); }
protected String getRepositoryLocalUrl( Repository repository ) { if ( repository.getRepositoryKind().isFacetAvailable( GroupRepository.class ) ) { return "@rootUrl@/content/groups/" + repository.getId(); } else { return "@rootUrl@/content/repositories/" + repository.getId(); } }
@Override public void doApplyConfiguration(final Repository repository, final ApplicationConfiguration configuration, final CRepositoryCoreConfiguration coreConfiguration) throws ConfigurationException { super.doApplyConfiguration(repository, configuration, coreConfiguration); if (repository.getRepositoryKind().isFacetAvailable(ProxyRepository.class)) { final ProxyRepository proxy = repository.adaptToFacet(ProxyRepository.class); proxy.getItemContentValidators().put("checksum", checksumValidator); proxy.getItemContentValidators().put("filetypevalidator", fileTypeItemContentValidator); } } }
@Override protected void validateMemberRepository(final Repository repository) throws InvalidGroupingException { if (repository.getRepositoryKind().isFacetAvailable(P2CompositeGroupRepository.class)) { throw new InvalidGroupingException(String.format( "Repository '%s' cannot be grouped as P2 composite groups are not supported as members of P2 legacy groups", repository.getName() )); } super.validateMemberRepository(repository); }
public static String getRepositoryPolicy( Repository repository ) { if ( repository.getRepositoryKind().isFacetAvailable( MavenRepository.class ) ) { return repository.adaptToFacet( MavenRepository.class ).getRepositoryPolicy().toString(); } else { return null; } } }
public static String getRepositoryPolicy(Repository repository) { if (repository.getRepositoryKind().isFacetAvailable(MavenRepository.class)) { return repository.adaptToFacet(MavenRepository.class).getRepositoryPolicy().toString(); } else { return null; } } }
@Override public Boolean getValueFor( RepositoryItemUid subject ) { return subject.getRepository().getRepositoryKind().isFacetAvailable( MavenRepository.class ) && M2ArtifactRecognizer.isChecksum( subject.getPath() ); } }
protected RepositoryGroupResource buildGroupResource( Request request, String groupId ) throws NoSuchRepositoryException, ResourceException { Repository repo = getRepositoryRegistry().getRepository( groupId ); if ( repo.getRepositoryKind().isFacetAvailable( GroupRepository.class ) ) { return buildGroupResource( request, repo.adaptToFacet( GroupRepository.class ) ); } return null; }
protected RepositoryGroupResource buildGroupResource(Request request, String groupId) throws NoSuchRepositoryException, ResourceException { Repository repo = getRepositoryRegistry().getRepository(groupId); if (repo.getRepositoryKind().isFacetAvailable(GroupRepository.class)) { return buildGroupResource(request, repo.adaptToFacet(GroupRepository.class)); } return null; }
@Override public Boolean getValueFor( RepositoryItemUid subject ) { return subject.getRepository().getRepositoryKind().isFacetAvailable( MavenRepository.class ) && M2ArtifactRecognizer.isMetadata( subject.getPath() ) && !M2ArtifactRecognizer.isChecksum( subject.getPath() ); } }
@Override public Boolean getValueFor( RepositoryItemUid subject ) { return subject.getRepository().getRepositoryKind().isFacetAvailable( MavenRepository.class ) && M2ArtifactRecognizer.isPom( subject.getPath() ) && !M2ArtifactRecognizer.isChecksum( subject.getPath() ); } }
@Override public Boolean getValueFor( RepositoryItemUid subject ) { return subject.getRepository().getRepositoryKind().isFacetAvailable( MavenRepository.class ) && pathIsValidGav( subject.getRepository().adaptToFacet( MavenRepository.class ), subject.getPath() ); }
@Override public Boolean getValueFor( RepositoryItemUid subject ) { return subject.getRepository().getRepositoryKind().isFacetAvailable( MavenRepository.class ) && pathIsValidSnapshotGav( subject.getRepository().adaptToFacet( MavenRepository.class ), subject.getPath() ); }
protected List<Mirror> getMirrors( Repository repository ) { if ( repository.getRepositoryKind().isFacetAvailable( ProxyRepository.class ) ) { return repository.adaptToFacet( ProxyRepository.class ).getDownloadMirrors().getMirrors(); } else { return repository.getPublishedMirrors().getMirrors(); } }