map.put( property, properties.getProperty( property ) ); metadataFacet.fromProperties( map );
@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 ); } }
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() ); } } }
String prefix = propertyPrefix + facet.getFacetId(); Map<String, String> map = new HashMap<>(); for ( Object key : new ArrayList<>( properties.keySet() ) ) facet.fromProperties( map ); artifact.addFacet( facet );
if ( metadataFacet != null && metadataFacet.toProperties() != null ) properties.putAll( metadataFacet.toProperties() ); metadataFacet.fromProperties( properties );
Map<String, String> properties = metadataFacet.toProperties(); artifactMetadataModel ).withFacetId( facetId ).withName( metadataFacet.getName() ).build(); if ( metadataFacet.getName() != null ) mutator.addInsertion( key, cf, column( NAME.toString(), metadataFacet.getName() ) );
@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; }
/** * Add a new facet to the metadata. If it already exists, it will be replaced. * * @param metadataFacet the facet to add */ public void addFacet( MetadataFacet metadataFacet ) { this.facets.put( metadataFacet.getFacetId(), metadataFacet ); }
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() ); } } }
String prefix = propertyPrefix + facet.getFacetId(); Map<String, String> map = new HashMap<>(); for ( Object key : new ArrayList( properties.keySet() ) ) facet.fromProperties( map ); artifact.addFacet( facet );
if ( metadataFacet != null && metadataFacet.toProperties() != null ) properties.putAll( metadataFacet.toProperties() ); metadataFacet.fromProperties( properties );
@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; }
/** * Add a new facet to the metadata. If it already exists, it will be replaced. * * @param metadataFacet the facet to add */ public void addFacet( MetadataFacet metadataFacet ) { this.facets.put( metadataFacet.getFacetId(), metadataFacet ); }
@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 ); } }
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() ); } } }
if ( property.startsWith( facet.getFacetId() ) ) map.put( property.substring( facet.getFacetId().length() + 1 ), properties.getProperty( property ) ); facet.fromProperties( map ); versionMetadata.addFacet( facet );
map.put( property, properties.getProperty( property ) ); metadataFacet.fromProperties( map );
n.addMixin( FACET_NODE_TYPE ); for ( Map.Entry<String, String> entry : metadataFacet.toProperties().entrySet() )
private static void clearMetadataFacetProperties( Collection<MetadataFacet> facetList, Properties properties, String prefix ) { List<Object> propsToRemove = new ArrayList<>(); for ( MetadataFacet facet : facetList ) { for ( Object key : new ArrayList( properties.keySet() ) ) { String keyString = (String) key; if ( keyString.startsWith( prefix + facet.getFacetId() + ":" ) ) { propsToRemove.add( key ); } } } for ( Object key : propsToRemove ) { properties.remove( key ); } }
@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 ); } }