private void updateProjectVersionFacets( ProjectVersionMetadata versionMetadata, Properties properties ) { for ( MetadataFacet facet : versionMetadata.getFacetList() ) { for ( Map.Entry<String, String> entry : facet.toProperties().entrySet() ) { properties.setProperty( facet.getFacetId() + ":" + entry.getKey(), entry.getValue() ); } } }
private void updateProjectVersionFacets( ProjectVersionMetadata versionMetadata, Properties properties ) { for ( MetadataFacet facet : versionMetadata.getFacetList() ) { for ( Map.Entry<String, String> entry : facet.toProperties().entrySet() ) { properties.setProperty( facet.getFacetId() + ":" + entry.getKey(), entry.getValue() ); } } }
private void updateArtifactFacets( ArtifactMetadata artifact, Properties properties ) { String propertyPrefix = "artifact:facet:" + artifact.getId() + ":"; for ( MetadataFacet facet : artifact.getFacetList() ) { for ( Map.Entry<String, String> e : facet.toProperties().entrySet() ) { String key = propertyPrefix + facet.getFacetId() + ":" + e.getKey(); properties.setProperty( key, e.getValue() ); } } }
private void updateArtifactFacets( ArtifactMetadata artifact, Properties properties ) { String propertyPrefix = "artifact:facet:" + artifact.getId() + ":"; for ( MetadataFacet facet : artifact.getFacetList() ) { for ( Map.Entry<String, String> e : facet.toProperties().entrySet() ) { String key = propertyPrefix + facet.getFacetId() + ":" + e.getKey(); properties.setProperty( key, e.getValue() ); } } }
@Override public List<Entry> getMetadatas( String groupId, String artifactId, String version, String repositoryId ) throws ArchivaRestServiceException { ProjectVersionMetadata projectVersionMetadata = getProjectMetadata( groupId, artifactId, version, repositoryId ); if ( projectVersionMetadata == null ) { return Collections.emptyList(); } MetadataFacet metadataFacet = projectVersionMetadata.getFacet( GenericMetadataFacet.FACET_ID ); if ( metadataFacet == null ) { return Collections.emptyList(); } Map<String, String> map = metadataFacet.toProperties(); List<Entry> entries = new ArrayList<>( map.size() ); for ( Map.Entry<String, String> entry : map.entrySet() ) { entries.add( new Entry( entry.getKey(), entry.getValue() ) ); } return entries; }
@Override public List<Entry> getMetadatas( String groupId, String artifactId, String version, String repositoryId ) throws ArchivaRestServiceException { ProjectVersionMetadata projectVersionMetadata = getProjectMetadata( groupId, artifactId, version, repositoryId ); if ( projectVersionMetadata == null ) { return Collections.emptyList(); } MetadataFacet metadataFacet = projectVersionMetadata.getFacet( GenericMetadataFacet.FACET_ID ); if ( metadataFacet == null ) { return Collections.emptyList(); } Map<String, String> map = metadataFacet.toProperties(); List<Entry> entries = new ArrayList<>( map.size() ); for ( Map.Entry<String, String> entry : map.entrySet() ) { entries.add( new Entry( entry.getKey(), entry.getValue() ) ); } return entries; }
@Override public void addMetadataFacet( String repositoryId, MetadataFacet metadataFacet ) { Properties properties = new Properties(); properties.putAll( metadataFacet.toProperties() ); try { Path directory = getMetadataDirectory( repositoryId, metadataFacet.getFacetId() ).resolve( metadataFacet.getName() ); writeProperties( properties, directory, METADATA_KEY ); } catch ( IOException e ) { // TODO! log.error( e.getMessage(), e ); } }
@Override public void addMetadataFacet( String repositoryId, MetadataFacet metadataFacet ) { Properties properties = new Properties(); properties.putAll( metadataFacet.toProperties() ); try { File directory = new File( getMetadataDirectory( repositoryId, metadataFacet.getFacetId() ), metadataFacet.getName() ); writeProperties( properties, directory, METADATA_KEY ); } catch ( IOException e ) { // TODO! log.error( e.getMessage(), e ); } }
n.addMixin( FACET_NODE_TYPE ); for ( Map.Entry<String, String> entry : metadataFacet.toProperties().entrySet() )
@Override public void addMetadataFacet( String repositoryId, MetadataFacet metadataFacet ) throws MetadataRepositoryException { try { Node repo = getOrAddRepositoryNode( repositoryId ); Node facets = JcrUtils.getOrAddNode( repo, "facets" ); String id = metadataFacet.getFacetId(); Node facetNode = JcrUtils.getOrAddNode( facets, id ); Node node = getOrAddNodeByPath( facetNode, metadataFacet.getName() ); for ( Map.Entry<String, String> entry : metadataFacet.toProperties().entrySet() ) { node.setProperty( entry.getKey(), entry.getValue() ); } } catch ( RepositoryException e ) { throw new MetadataRepositoryException( e.getMessage(), e ); } }
n.addMixin( FACET_NODE_TYPE ); for ( Map.Entry<String, String> entry : metadataFacet.toProperties().entrySet() )
@Override public void addMetadataFacet( String repositoryId, MetadataFacet metadataFacet ) throws MetadataRepositoryException { try { Node repo = getOrAddRepositoryNode( repositoryId ); Node facets = JcrUtils.getOrAddNode( repo, "facets" ); String id = metadataFacet.getFacetId(); Node facetNode = JcrUtils.getOrAddNode( facets, id ); Node node = getOrAddNodeByPath( facetNode, metadataFacet.getName() ); for ( Map.Entry<String, String> entry : metadataFacet.toProperties().entrySet() ) { node.setProperty( entry.getKey(), entry.getValue() ); } } catch ( RepositoryException e ) { throw new MetadataRepositoryException( e.getMessage(), e ); } }
if ( metadataFacet != null && metadataFacet.toProperties() != null ) properties.putAll( metadataFacet.toProperties() );
if ( metadataFacet != null && metadataFacet.toProperties() != null ) properties.putAll( metadataFacet.toProperties() );
@Test public void testGetArtifactsByMetadataAllRepositories() throws Exception { createArtifactWithMavenArtifactFacet(); tryAssert(()-> { Collection<ArtifactMetadata> artifactsByMetadata = repository.getArtifactsByMetadata("foo", TEST_METADATA_VALUE, null); assertThat(artifactsByMetadata).hasSize(1); ArtifactMetadata artifactMetadata = artifactsByMetadata.iterator().next(); assertThat(artifactMetadata.getId()).isEqualTo("projectId-1.0.jar"); assertThat(artifactMetadata.getSha1()).isEqualTo(TEST_SHA1); assertThat(artifactMetadata.getRepositoryId()).isEqualTo(TEST_REPO_ID); MetadataFacet facet = artifactMetadata.getFacet(TEST_FACET_ID); assertThat(facet).isNotNull(); assertThat(facet.toProperties()).isEqualTo(Collections.singletonMap("foo", TEST_METADATA_VALUE)); }); }
n.addMixin( FACET_NODE_TYPE ); for ( Map.Entry<String, String> entry : facet.toProperties().entrySet() )
n.addMixin( FACET_NODE_TYPE ); for ( Map.Entry<String, String> entry : facet.toProperties().entrySet() )
if ( metadataFacet.toProperties().isEmpty() ) for ( Map.Entry<String, String> entry : metadataFacet.toProperties().entrySet() )
Map<String, String> properties = metadataFacet.toProperties();