Repository: archiva
Updated Branches:
  refs/heads/master 54b223670 -> ac641f48d


Add pom properties to ProjectVersionMetadata


Project: http://git-wip-us.apache.org/repos/asf/archiva/repo
Commit: http://git-wip-us.apache.org/repos/asf/archiva/commit/b1838d2e
Tree: http://git-wip-us.apache.org/repos/asf/archiva/tree/b1838d2e
Diff: http://git-wip-us.apache.org/repos/asf/archiva/diff/b1838d2e

Branch: refs/heads/master
Commit: b1838d2e3ce5cc3ac5406b6432192ce0200306af
Parents: 5d29c9f
Author: Carlos Sanchez <[email protected]>
Authored: Fri Nov 21 20:12:53 2014 +0100
Committer: Carlos Sanchez <[email protected]>
Committed: Fri Nov 21 20:25:26 2014 +0100

----------------------------------------------------------------------
 .../metadata/model/ProjectVersionMetadata.java  | 22 ++++++++++++++++++++
 .../storage/maven2/Maven2RepositoryStorage.java |  1 +
 .../Maven2RepositoryMetadataResolverTest.java   |  3 +++
 3 files changed, 26 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/archiva/blob/b1838d2e/archiva-modules/metadata/metadata-model/src/main/java/org/apache/archiva/metadata/model/ProjectVersionMetadata.java
----------------------------------------------------------------------
diff --git 
a/archiva-modules/metadata/metadata-model/src/main/java/org/apache/archiva/metadata/model/ProjectVersionMetadata.java
 
b/archiva-modules/metadata/metadata-model/src/main/java/org/apache/archiva/metadata/model/ProjectVersionMetadata.java
index 1ff3401..967eb0d 100644
--- 
a/archiva-modules/metadata/metadata-model/src/main/java/org/apache/archiva/metadata/model/ProjectVersionMetadata.java
+++ 
b/archiva-modules/metadata/metadata-model/src/main/java/org/apache/archiva/metadata/model/ProjectVersionMetadata.java
@@ -20,8 +20,12 @@ package org.apache.archiva.metadata.model;
  */
 
 import javax.xml.bind.annotation.XmlRootElement;
+
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
+import java.util.Properties;
 
 @XmlRootElement( name = "projectVersionMetadata" )
 public class ProjectVersionMetadata
@@ -52,6 +56,8 @@ public class ProjectVersionMetadata
 
     private List<Dependency> dependencies = new ArrayList<>();
 
+    private Map<String, String> properties = new HashMap<String, String>();
+
     private boolean incomplete;
 
     public String getId()
@@ -184,6 +190,22 @@ public class ProjectVersionMetadata
         this.dependencies.add( dependency );
     }
 
+    public Map<String, String> getProperties()
+    {
+        return properties;
+    }
+
+    public void setProperties( Map<String, String> properties )
+    {
+        this.properties = properties;
+    }
+
+    @SuppressWarnings( { "unchecked", "rawtypes" } )
+    public void setProperties( Properties properties )
+    {
+        setProperties( new HashMap<String, String>((Map) properties ) );
+    }
+
     public boolean isIncomplete()
     {
         return incomplete;

http://git-wip-us.apache.org/repos/asf/archiva/blob/b1838d2e/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryStorage.java
----------------------------------------------------------------------
diff --git 
a/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryStorage.java
 
b/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryStorage.java
index 44d2947..a75d007 100644
--- 
a/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryStorage.java
+++ 
b/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryStorage.java
@@ -372,6 +372,7 @@ public class Maven2RepositoryStorage
             metadata.setOrganization( convertOrganization( 
model.getOrganization() ) );
             metadata.setScm( convertScm( model.getScm() ) );
             metadata.setUrl( model.getUrl() );
+            metadata.setProperties( model.getProperties() );
 
             MavenProjectFacet facet = new MavenProjectFacet();
             facet.setGroupId( model.getGroupId() != null ? model.getGroupId() 
: model.getParent().getGroupId() );

http://git-wip-us.apache.org/repos/asf/archiva/blob/b1838d2e/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.java
----------------------------------------------------------------------
diff --git 
a/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.java
 
b/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.java
index f23e2d6..3f3b8e2 100644
--- 
a/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.java
+++ 
b/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.java
@@ -209,6 +209,9 @@ public class Maven2RepositoryMetadataResolverTest
         assertDependency( dependencies.get( 7 ), "junit", "junit", "3.8.1", 
"test" );
         assertDependency( dependencies.get( 8 ), "easymock", "easymock", 
"1.2_Java1.3", "test" );
         assertDependency( dependencies.get( 9 ), "easymock", 
"easymockclassextension", "1.2", "test" );
+
+        assertEquals( 8, metadata.getProperties().size() );
+        assertEquals( "http://www.apache.org/images/asf_logo_wide.gif";, 
metadata.getProperties().get("organization.logo") );
     }
 
     @Test

Reply via email to