Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.apache.maven.plugin;
  
  /*
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
  *
  *  http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
 
 
 import java.util.List;
 import java.util.Map;

Manage plugin prefix to artifact ID mapping associations.

Author(s):
Brett Porter
Version:
$Id: DefaultPluginMappingManager.java 495147 2007-01-11 07:47:53Z jvanzyl $
 
     extends AbstractLogEnabled
     implements PluginMappingManager
 {
 
     private Map pluginDefinitionsByPrefix = new HashMap();
 
     public org.apache.maven.model.Plugin getByPrefixString pluginPrefixList groupIdsList pluginRepositories,
                                                       ArtifactRepository localRepository )
     {
         // if not found, try from the remote repository
         if ( !.containsKeypluginPrefix ) )
         {
             getLogger().info"Searching repository for plugin with prefix: \'" + pluginPrefix + "\'." );
 
             loadPluginMappingsgroupIdspluginRepositorieslocalRepository );
         }
 
         return (org.apache.maven.model.Plugin.getpluginPrefix );
     }
 
     private void loadPluginMappingsList groupIdsList pluginRepositoriesArtifactRepository localRepository )
     {
         List pluginGroupIds = new ArrayListgroupIds );
 
         // TODO: use constant
         if ( !pluginGroupIds.contains"org.apache.maven.plugins" ) )
         {
             pluginGroupIds.add"org.apache.maven.plugins" );
         }
         if ( !pluginGroupIds.contains"org.codehaus.mojo" ) )
         {
             pluginGroupIds.add"org.codehaus.mojo" );
         }
 
         for ( Iterator it = pluginGroupIds.iterator(); it.hasNext(); )
         {
             String groupId = (Stringit.next();
             getLogger().debug"Loading plugin prefixes from group: " + groupId );
             try
             {
                 loadPluginMappingsgroupIdpluginRepositorieslocalRepository );
             }
             catch ( RepositoryMetadataResolutionException e )
             {
                 getLogger().warn"Cannot resolve plugin-mapping metadata for groupId: " + groupId + " - IGNORING." );
 
                 getLogger().debug"Error resolving plugin-mapping metadata for groupId: " + groupId + "."e );
             }
         }
     }
 
     private void loadPluginMappingsString groupIdList pluginRepositoriesArtifactRepository localRepository )
         throws RepositoryMetadataResolutionException
    {
        RepositoryMetadata metadata = new GroupRepositoryMetadatagroupId );
        .resolvemetadatapluginRepositorieslocalRepository );
        Metadata repoMetadata = metadata.getMetadata();
        if ( repoMetadata != null )
        {
            for ( Iterator pluginIterator = repoMetadata.getPlugins().iterator(); pluginIterator.hasNext(); )
            {
                Plugin mapping = (PluginpluginIterator.next();
                String prefix = mapping.getPrefix();
                
                //if the prefix has already been found, don't add it again.
                //this is to preserve the correct ordering of prefix searching (MNG-2926)
                if ( !.containsKeyprefix ) )
                {
                    String artifactId = mapping.getArtifactId();
                    org.apache.maven.model.Plugin plugin = new org.apache.maven.model.Plugin();
                    plugin.setGroupIdmetadata.getGroupId() );
                    plugin.setArtifactIdartifactId );
                    .putprefixplugin );
                }
            }
        }
    }
New to GrepCode? Check out our FAQ X