1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.artifact.repository.metadata;
20
21 import java.util.Iterator;
22 import java.util.List;
23
24 import org.apache.maven.artifact.repository.ArtifactRepository;
25
26
27
28
29
30
31
32
33 public class GroupRepositoryMetadata extends AbstractRepositoryMetadata {
34 private final String groupId;
35
36 public GroupRepositoryMetadata(String groupId) {
37 super(new Metadata());
38 this.groupId = groupId;
39 }
40
41 public boolean storedInGroupDirectory() {
42 return true;
43 }
44
45 public boolean storedInArtifactVersionDirectory() {
46 return false;
47 }
48
49 public String getGroupId() {
50 return groupId;
51 }
52
53 public String getArtifactId() {
54 return null;
55 }
56
57 public String getBaseVersion() {
58 return null;
59 }
60
61 public void addPluginMapping(String goalPrefix, String artifactId) {
62 addPluginMapping(goalPrefix, artifactId, artifactId);
63 }
64
65 public void addPluginMapping(String goalPrefix, String artifactId, String name) {
66 List<Plugin> plugins = getMetadata().getPlugins();
67 boolean found = false;
68 for (Iterator<Plugin> i = plugins.iterator(); i.hasNext() && !found; ) {
69 Plugin plugin = i.next();
70 if (plugin.getPrefix().equals(goalPrefix)) {
71 found = true;
72 }
73 }
74 if (!found) {
75 Plugin plugin = new Plugin();
76 plugin.setPrefix(goalPrefix);
77 plugin.setArtifactId(artifactId);
78 plugin.setName(name);
79
80 getMetadata().addPlugin(plugin);
81 }
82 }
83
84 public Object getKey() {
85 return groupId;
86 }
87
88 public boolean isSnapshot() {
89 return false;
90 }
91
92 public ArtifactRepository getRepository() {
93 return null;
94 }
95
96 public void setRepository(ArtifactRepository remoteRepository) {
97
98 }
99 }