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