org.sonatype.nexus.proxy.repository.Repository.getRepositoryContentClass()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(9.2k)|赞(0)|评价(0)|浏览(142)

本文整理了Java中org.sonatype.nexus.proxy.repository.Repository.getRepositoryContentClass方法的一些代码示例,展示了Repository.getRepositoryContentClass的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Repository.getRepositoryContentClass方法的具体详情如下:
包路径:org.sonatype.nexus.proxy.repository.Repository
类名称:Repository
方法名:getRepositoryContentClass

Repository.getRepositoryContentClass介绍

[英]This is the "class" of the repository content. It is used in grouping, only same content reposes may be grouped.
[中]这是存储库内容的“类”。它用于分组,只能对相同的内容进行分组。

代码示例

代码示例来源:origin: org.sonatype.nexus/nexus-app

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;
}

代码示例来源:origin: org.sonatype.nexus/nexus-proxy

public boolean isCompatible( Repository repository )
{
  return getRepositoryContentClass().isCompatible( repository.getRepositoryContentClass() );
}

代码示例来源:origin: org.sonatype.nexus/nexus-api

public static String getFullHumanizedNameString( final Repository repository )
  {
    return String.format( "%s[contentClass=%s][mainFacet=%s]", getHumanizedNameString( repository ),
      repository.getRepositoryContentClass().getName(), repository.getRepositoryKind().getMainFacet().getName() );
  }
}

代码示例来源:origin: org.sonatype.nexus/nexus-proxy

result = repository.getRepositoryContentClass();

代码示例来源:origin: org.sonatype.nexus/nexus-proxy

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;
}

代码示例来源:origin: org.sonatype.nexus/nexus-api

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;
  }
}

代码示例来源:origin: org.sonatype.nexus/nexus-proxy

public boolean shouldProcess( WalkerContext context, StorageItem item )
{
  return target.isPathContained( item.getRepositoryItemUid().getRepository().getRepositoryContentClass(), item
    .getPath() );
}

代码示例来源:origin: org.sonatype.nexus/nexus-proxy

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;
}

代码示例来源:origin: org.sonatype.nexus.plugins/nexus-indexer-lucene-plugin

/**
 * 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);
}

代码示例来源:origin: org.sonatype.nexus/nexus-indexer-lucene-app

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 );
}

代码示例来源:origin: saleemshafi/nexus-artifact-usage-plugin

&& repository.getRepositoryContentClass().isCompatible(contentClass)) {
  result.addResult(calculateArtifactUsage((MavenRepository) repository));
} else {
      && repository.getRepositoryContentClass().isCompatible(contentClass)) {
    result.addResult(calculateArtifactUsage((MavenRepository) repository));
  } else {

代码示例来源:origin: org.sonatype.nexus/nexus-proxy

@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() );
  }
}

代码示例来源:origin: org.sonatype.nexus/nexus-proxy

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() );
}

代码示例来源:origin: org.sonatype.nexus.plugins/nexus-archetype-plugin

/**
 * 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));
}

代码示例来源:origin: org.sonatype.nexus/nexus-app

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;
}

代码示例来源:origin: org.sonatype.nexus.plugins/nexus-indexer-lucene-plugin

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);
 }
}

代码示例来源:origin: org.sonatype.nexus/nexus-indexer-lucene-rest-api

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 );
  }
}

代码示例来源:origin: org.sonatype.nexus/nexus-rest-api

resource.setFormat( repo.getRepositoryContentClass().getId() );

代码示例来源:origin: org.sonatype.nexus.plugins/nexus-restlet1x-plugin

repoRes.setFormat(repository.getRepositoryContentClass().getId());

代码示例来源:origin: org.sonatype.nexus/nexus-rest-api

repoRes.setFormat( repository.getRepositoryContentClass().getId() );

相关文章

微信公众号

最新文章

更多