]> source.dussan.org Git - archiva.git/blob
8b6b7edc60b851476366c4a7c8cf569ca8bd43ae
[archiva.git] /
1 package org.apache.archiva.metadata.repository.storage.maven2;
2
3 /*
4  * Licensed to the Apache Software Foundation (ASF) under one
5  * or more contributor license agreements.  See the NOTICE file
6  * distributed with this work for additional information
7  * regarding copyright ownership.  The ASF licenses this file
8  * to you under the Apache License, Version 2.0 (the
9  * "License"); you may not use this file except in compliance
10  * with the License.  You may obtain a copy of the License at
11  *
12  *   http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing,
15  * software distributed under the License is distributed on an
16  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17  * KIND, either express or implied.  See the License for the
18  * specific language governing permissions and limitations
19  * under the License.
20  */
21
22 import java.util.HashMap;
23 import java.util.Map;
24
25 import org.apache.archiva.metadata.model.ProjectVersionFacet;
26
27 public class MavenProjectFacet
28     implements ProjectVersionFacet
29 {
30     private String groupId;
31
32     private String artifactId;
33
34     private MavenProjectParent parent;
35
36     private String packaging;
37
38     public static final String FACET_ID = "org.apache.archiva.metadata.repository.storage.maven2";
39
40     public String getGroupId()
41     {
42         return groupId;
43     }
44
45     public void setGroupId( String groupId )
46     {
47         this.groupId = groupId;
48     }
49
50     public String getArtifactId()
51     {
52         return artifactId;
53     }
54
55     public void setArtifactId( String artifactId )
56     {
57         this.artifactId = artifactId;
58     }
59
60     public MavenProjectParent getParent()
61     {
62         return parent;
63     }
64
65     public void setParent( MavenProjectParent parent )
66     {
67         this.parent = parent;
68     }
69
70     public String getPackaging()
71     {
72         return packaging;
73     }
74
75     public void setPackaging( String packaging )
76     {
77         this.packaging = packaging;
78     }
79
80     public String getFacetId()
81     {
82         return FACET_ID;
83     }
84
85     public Map<String, String> toProperties()
86     {
87         Map<String, String> properties = new HashMap<String,String>();
88         properties.put( getFacetId() + ":groupId", groupId );
89         properties.put( getFacetId() + ":artifactId", artifactId );
90         properties.put( getFacetId() + ":packaging", packaging );
91         if ( parent != null )
92         {
93             properties.put( getFacetId() + ":parent.groupId", parent.getGroupId() );
94             properties.put( getFacetId() + ":parent.artifactId", parent.getArtifactId() );
95             properties.put( getFacetId() + ":parent.version", parent.getVersion() );
96         }
97         return properties;
98     }
99 }