if ( namespaces == null ) namespaces = metadataRepository.getNamespaces( repoId, namespace ); namespacesCache.put( cacheKey, namespaces );
if ( namespaces == null ) namespaces = metadataRepository.getNamespaces( repoId, namespace ); namespacesCache.put( cacheKey, namespaces );
@Test public void testGetNamespacesWithSparseDepth() throws Exception { repository.updateNamespace( TEST_REPO_ID, "org.apache.maven.shared" ); Collection<String> namespaces = repository.getRootNamespaces( TEST_REPO_ID ); assertThat( namespaces ).isNotNull().isNotEmpty().hasSize( 1 ).contains( "org" ); namespaces = repository.getNamespaces( TEST_REPO_ID, "org" ); assertThat( namespaces ).isNotNull().isNotEmpty().hasSize( 1 ).contains( "apache" ); namespaces = repository.getNamespaces( TEST_REPO_ID, "org.apache" ); assertThat( namespaces ).isNotNull().isNotEmpty().hasSize( 1 ).contains( "maven" ); namespaces = repository.getNamespaces( TEST_REPO_ID, "org.apache.maven" ); assertThat( namespaces ).isNotNull().isNotEmpty().hasSize( 1 ).contains( "shared" ); }
@Test public void testGetNamespacesWithProjectsPresent() throws Exception { String namespace = "org.apache.maven.shared"; repository.updateNamespace( TEST_REPO_ID, namespace ); ProjectVersionMetadata metadata = new ProjectVersionMetadata(); metadata.setId( TEST_PROJECT_VERSION ); repository.updateProjectVersion( TEST_REPO_ID, namespace, TEST_PROJECT, metadata ); Collection<String> namespaces = repository.getNamespaces( TEST_REPO_ID, namespace ); assertThat( namespaces ).isNotNull().isEmpty(); }
throws MetadataResolutionException for ( String namespace : metadataRepository.getNamespaces( repositoryId, ns ) )