private List<? extends Repository> getRepositoriesWithContentClass( ContentClass content ) { List<Repository> filtered = new ArrayList<Repository>(); Collection<Repository> repos = repoRegistry.getRepositories(); for ( Repository repository : repos ) { if ( content.equals( repository.getRepositoryContentClass() ) ) { filtered.add( repository ); } } return filtered; }
public boolean isCompatible( Repository repository ) { return getRepositoryContentClass().isCompatible( repository.getRepositoryContentClass() ); }
public static String getFullHumanizedNameString( final Repository repository ) { return String.format( "%s[contentClass=%s][mainFacet=%s]", getHumanizedNameString( repository ), repository.getRepositoryContentClass().getName(), repository.getRepositoryKind().getMainFacet().getName() ); } }
result = repository.getRepositoryContentClass();
public boolean hasAnyApplicableTarget( Repository repository ) { logger.debug( "Looking for any targets for repository='{}'", repository.getId() ); for ( Target t : getRepositoryTargets() ) { if ( t.getContentClass().isCompatible( repository.getRepositoryContentClass() ) ) { return true; } } return false; }
boolean isPathContained( Repository repository, String path ) { for ( TargetMatch targetMatch : matches ) { if ( targetMatch.getRepository().getId().equals( repository.getId() ) && targetMatch.getTarget().isPathContained( repository.getRepositoryContentClass(), path ) ) { return true; } } return false; } }
public boolean shouldProcess( WalkerContext context, StorageItem item ) { return target.isPathContained( item.getRepositoryItemUid().getRepository().getRepositoryContentClass(), item .getPath() ); }
public TargetSet getTargetsForRepositoryPath( Repository repository, String path ) { logger.debug( "Resolving targets for repository='{}' for path='{}'", repository.getId(), path ); final TargetSet result = new TargetSet(); for ( Target t : getRepositoryTargets() ) { if ( t.isPathContained( repository.getRepositoryContentClass(), path ) ) { result.addTargetMatch( new TargetMatch( t, repository ) ); } } return result; }
/** * 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 ); }
&& repository.getRepositoryContentClass().isCompatible(contentClass)) { result.addResult(calculateArtifactUsage((MavenRepository) repository)); } else { && repository.getRepositoryContentClass().isCompatible(contentClass)) { result.addResult(calculateArtifactUsage((MavenRepository) repository)); } else {
@Override public void setMasterRepository( final Repository masterRepository ) throws IncompatibleMasterRepositoryException { if ( getMasterRepositoryContentClass().getId().equals( masterRepository.getRepositoryContentClass().getId() ) ) { getExternalConfiguration( true ).setMasterRepositoryId( masterRepository.getId() ); } else { throw new IncompatibleMasterRepositoryException( this, masterRepository.getId() ); } }
public void addMemberRepositoryId( String repositoryId ) throws NoSuchRepositoryException, InvalidGroupingException { // validate THEN modify // this will throw NoSuchRepository if needed Repository repo = repoRegistry.getRepository( repositoryId ); // check for cycles List<String> memberIds = new ArrayList<String>( getExternalConfiguration( false ).getMemberRepositoryIds() ); memberIds.add( repo.getId() ); checkForCyclicReference( getId(), memberIds, getId() ); // check for compatibility if ( !repo.getRepositoryContentClass().isCompatible( getRepositoryContentClass() ) ) { throw new InvalidGroupingException( getRepositoryContentClass(), repo.getRepositoryContentClass() ); } // if we are here, all is well getExternalConfiguration( true ).addMemberRepositoryId( repo.getId() ); }
/** * 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)); }
private boolean process( SnapshotRemovalRequest request, SnapshotRemovalResult result, Repository repository ) { // only from maven repositories, stay silent for others and simply skip if ( !repository.getRepositoryContentClass().isCompatible( maven2ContentClass ) ) { getLogger().debug( "Skipping '" + repository.getId() + "' is not a maven 2 repository" ); return false; } if ( !repository.getLocalStatus().shouldServiceRequest() ) { getLogger().debug( "Skipping '" + repository.getId() + "' the repository is out of service" ); return false; } if ( repository.getRepositoryKind().isFacetAvailable( ProxyRepository.class ) ) { getLogger().debug( "Skipping '" + repository.getId() + "' is a proxy repository" ); return false; } if ( repository.getRepositoryKind().isFacetAvailable( GroupRepository.class ) ) { process( request, result, repository.adaptToFacet( GroupRepository.class ) ); } else if ( repository.getRepositoryKind().isFacetAvailable( MavenRepository.class ) ) { result.addResult( removeSnapshotsFromMavenRepository( repository.adaptToFacet( MavenRepository.class ), request ) ); } return true; }
private void addRepositoryDetails(List<NexusNGRepositoryDetail> repoDetails, Request request, Repository repository) { boolean add = true; for (NexusNGRepositoryDetail repoDetail : repoDetails) { if (repoDetail.getRepositoryId().equals(repository.getId())) { add = false; break; } } if (add) { NexusNGRepositoryDetail repoDetail = new NexusNGRepositoryDetail(); repoDetail.setRepositoryId(repository.getId()); repoDetail.setRepositoryName(repository.getName()); repoDetail.setRepositoryURL(createRepositoryReference(request, repository.getId()).getTargetRef().toString()); repoDetail.setRepositoryContentClass(repository.getRepositoryContentClass().getId()); repoDetail.setRepositoryKind(extractRepositoryKind(repository)); MavenRepository mavenRepo = repository.adaptToFacet(MavenRepository.class); if (mavenRepo != null) { repoDetail.setRepositoryPolicy(mavenRepo.getRepositoryPolicy().name()); } repoDetails.add(repoDetail); } }
protected void addRepositoryDetails( Request request, SearchNGResponse response, Repository repository ) { boolean add = true; for ( NexusNGRepositoryDetail repoDetail : response.getRepoDetails() ) { if ( repoDetail.getRepositoryId().equals( repository.getId() ) ) { add = false; break; } } if ( add ) { NexusNGRepositoryDetail repoDetail = new NexusNGRepositoryDetail(); repoDetail.setRepositoryId( repository.getId() ); repoDetail.setRepositoryName( repository.getName() ); repoDetail.setRepositoryURL( createRepositoryReference( request, repository.getId() ).getTargetRef().toString() ); repoDetail.setRepositoryContentClass( repository.getRepositoryContentClass().getId() ); repoDetail.setRepositoryKind( extractRepositoryKind( repository ) ); MavenRepository mavenRepo = repository.adaptToFacet( MavenRepository.class ); if ( mavenRepo != null ) { repoDetail.setRepositoryPolicy( mavenRepo.getRepositoryPolicy().name() ); } response.addRepoDetail( repoDetail ); } }
resource.setFormat( repo.getRepositoryContentClass().getId() );
repoRes.setFormat(repository.getRepositoryContentClass().getId());
repoRes.setFormat( repository.getRepositoryContentClass().getId() );