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