本文整理了Java中org.sonatype.nexus.proxy.repository.Repository.adaptToFacet
方法的一些代码示例,展示了Repository.adaptToFacet
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Repository.adaptToFacet
方法的具体详情如下:
包路径:org.sonatype.nexus.proxy.repository.Repository
类名称: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);
}
}
内容来源于网络,如有侵权,请联系作者删除!