1 package org.apache.maven.model.converter.plugins; 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 org.apache.maven.model.converter.ProjectConverterException; 23 import org.apache.maven.shared.utils.StringUtils; 24 import org.codehaus.plexus.util.xml.Xpp3Dom; 25 26 import java.util.Properties; 27 28 /** 29 * A <code>PluginConfigurationConverter</code> for the maven-tasklist-plugin. 30 * 31 * @plexus.component role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" role-hint="taglist" 32 * 33 * @author Dennis Lundberg 34 * @version $Id: PCCTaglist.java 1379502 2012-08-31 16:43:35Z struberg $ 35 */ 36 public class PCCTaglist 37 extends AbstractPluginConfigurationConverter 38 { 39 /** 40 * @see org.apache.maven.model.converter.plugins.AbstractPluginConfigurationConverter#getArtifactId() 41 */ 42 public String getArtifactId() 43 { 44 return "maven-tasklist-plugin"; 45 } 46 47 public String getType() 48 { 49 return TYPE_REPORT_PLUGIN; 50 } 51 52 protected void buildConfiguration( Xpp3Dom configuration, org.apache.maven.model.v3_0_0.Model v3Model, 53 Properties projectProperties ) 54 throws ProjectConverterException 55 { 56 final String propertyName = "maven.tasklist.taskTag"; 57 58 String value = projectProperties.getProperty( propertyName ); 59 if ( StringUtils.isNotEmpty( value ) ) 60 { 61 Xpp3Dom tags = new Xpp3Dom( "tags" ); 62 addConfigurationChild( tags, projectProperties, propertyName, "tag" ); 63 configuration.addChild( tags ); 64 } 65 } 66 }