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

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

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

Repository.adaptToFacet介绍

[英]Returns the facet of Repository, if available, otherwise it returns null.
[中]返回存储库的方面(如果可用),否则返回null。

代码示例

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

@Override
public MavenRepository getMasterRepository()
{
  return super.getMasterRepository().adaptToFacet( MavenRepository.class );
}

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

public void dispose()
{
  // kill the checker daemon threads
  for ( Repository repository : getRepositoriesMap().values() )
  {
    killMonitorThread( repository.adaptToFacet( ProxyRepository.class ) );
  }
}

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

public <T> List<T> getRepositoriesWithFacet( final Class<T> f )
{
  final List<Repository> repositories = getRepositories();
  final ArrayList<T> result = new ArrayList<T>();
  for ( Repository repository : repositories )
  {
    if ( repository.getRepositoryKind().isFacetAvailable( f ) )
    {
      result.add( repository.adaptToFacet( f ) );
    }
  }
  return Collections.unmodifiableList( result );
}

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

/**
 * The repository is capable of remote access for indexing purposes.
 *
 * @since 2.7.0
 */
private boolean REMOTEACCESSALLOWED(Repository repository) {
 final ProxyRepository proxyRepository = repository.adaptToFacet(ProxyRepository.class);
 if (proxyRepository != null) {
  return proxyRepository.getProxyMode().shouldProxy();
 }
 else {
  return false;
 }
}

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

private List<UpdateSiteProxyRepository> updateSites(GroupRepository group) {
 List<UpdateSiteProxyRepository> us = Lists.newArrayList();
 for (Repository repo : group.getMemberRepositories()) {
  if (repo.getRepositoryKind().isFacetAvailable(UpdateSiteProxyRepository.class)) {
   us.add(repo.adaptToFacet(UpdateSiteProxyRepository.class));
  }
 }
 if (us.isEmpty()) {
  getLogger().warn(
    "Group '" + group.getId() + "' has no UpdateSite repositories members. " + ROLE_HINT
      + " will be silent skipped!");
 }
 return us;
}

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

@Override
public void onActivate(final C config) {
 try {
  final Repository repository = repositoryRegistry.getRepository(config.repository());
  configureYum(yumRegistry.register(repository.adaptToFacet(MavenRepository.class)), config);
 }
 catch (NoSuchRepositoryException e) {
  // TODO
  throw Throwables.propagate(e);
 }
}

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

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

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

protected void inspect(final Event<?> evt) {
  final UpdateSiteProxyRepository updateSite =
    ((RepositoryEvent) evt).getRepository().adaptToFacet(UpdateSiteProxyRepository.class);

  if (updateSite != null
    && (evt instanceof RepositoryEventExpireNotFoundCaches ||
    ((RepositoryConfigurationUpdatedEvent) evt).isRemoteUrlChanged())) {
   final ScheduledTask<?> mirrorTask = UpdateSiteMirrorTask.submit(scheduler, updateSite, false);
   log.debug("Submitted " + mirrorTask.getName());
  }
 }
}

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

public static String getRepositoryPolicy( Repository repository )
  {
    if ( repository.getRepositoryKind().isFacetAvailable( MavenRepository.class ) )
    {
      return repository.adaptToFacet( MavenRepository.class ).getRepositoryPolicy().toString();
    }
    else
    {
      return null;
    }
  }
}

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

public static String getRepositoryPolicy(Repository repository) {
  if (repository.getRepositoryKind().isFacetAvailable(MavenRepository.class)) {
   return repository.adaptToFacet(MavenRepository.class).getRepositoryPolicy().toString();
  }
  else {
   return null;
  }
 }
}

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

protected Set<String> getRepoIdsFromParams(Map<String, String> params) {
  Set<String> result = new HashSet<String>();

  Collection<Repository> repos = getRepositoryRegistry().getRepositories();

  for (Repository repo : repos) {
   // huh? release as policy exists for MavenRepository only?
   if (repo.getRepositoryKind().isFacetAvailable(MavenRepository.class)) {
    if (RepositoryPolicy.RELEASE.equals(repo.adaptToFacet(MavenRepository.class).getRepositoryPolicy())) {
     result.add(repo.getId());
    }
   }
  }

  return result;
 }
}

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

public <T> T getRepositoryWithFacet( final String repoId, final Class<T> f )
  throws NoSuchRepositoryException
{
  final Repository r = getRepository( repoId );
  if ( r.getRepositoryKind().isFacetAvailable( f ) )
  {
    return r.adaptToFacet( f );
  }
  else
  {
    throw new NoSuchRepositoryException( repoId );
  }
}

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

@Subscribe
 @AllowConcurrentEvents
 public void inspect(final RepositoryRegistryEventAdd evt) {
  if (!applicationStatusSource.getSystemStatus().isNexusStarted()) {
   return;
  }
  final UpdateSiteProxyRepository updateSite =
    ((RepositoryRegistryEventAdd) evt).getRepository().adaptToFacet(UpdateSiteProxyRepository.class);

  if (updateSite != null) {
   updateSite.setExposed(false);
   final ScheduledTask<?> mirrorTask = UpdateSiteMirrorTask.submit(scheduler, updateSite, true);
   log.debug("Submitted " + mirrorTask.getName());
  }
 }
}

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

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

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

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

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

@Override
public Boolean getValueFor( RepositoryItemUid subject )
{
  return subject.getRepository().getRepositoryKind().isFacetAvailable( MavenRepository.class )
    && pathIsValidGav( subject.getRepository().adaptToFacet( MavenRepository.class ), subject.getPath() );
}

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

protected List<Mirror> getMirrors( Repository repository )
{
  if ( repository.getRepositoryKind().isFacetAvailable( ProxyRepository.class ) )
  {
    return repository.adaptToFacet( ProxyRepository.class ).getDownloadMirrors().getMirrors();
  }
  else
  {
    return repository.getPublishedMirrors().getMirrors();
  }
}

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

@Override
public Boolean getValueFor( RepositoryItemUid subject )
{
  return subject.getRepository().getRepositoryKind().isFacetAvailable( MavenRepository.class )
    && pathIsValidGav( subject.getRepository().adaptToFacet( MavenRepository.class ), subject.getPath() );
}

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

@Override
public Boolean getValueFor( RepositoryItemUid subject )
{
  return subject.getRepository().getRepositoryKind().isFacetAvailable( MavenRepository.class )
    && pathIsValidSnapshotGav( subject.getRepository().adaptToFacet( MavenRepository.class ), subject.getPath() );
}

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

protected MavenRepository getMavenRepository(String id)
  throws ResourceException
{
 try {
  Repository repository = getUnprotectedRepositoryRegistry().getRepository(id);
  if (!repository.getRepositoryKind().isFacetAvailable(MavenRepository.class)) {
   throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, "This is not a Maven repository!");
  }
  return repository.adaptToFacet(MavenRepository.class);
 }
 catch (NoSuchRepositoryException e) {
  throw new ResourceException(Status.CLIENT_ERROR_NOT_FOUND, e.getMessage(), e);
 }
}

相关文章

微信公众号

最新文章

更多