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