Author: evenisse
Date: Mon Oct  3 02:45:43 2005
New Revision: 293284

URL: http://svn.apache.org/viewcvs?rev=293284&view=rev
Log:
Allow to use a role-hint in parameter expression

Modified:
    
maven/components/trunk/maven-plugin-tools/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java

Modified: 
maven/components/trunk/maven-plugin-tools/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugin-tools/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java?rev=293284&r1=293283&r2=293284&view=diff
==============================================================================
--- 
maven/components/trunk/maven-plugin-tools/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java
 (original)
+++ 
maven/components/trunk/maven-plugin-tools/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java
 Mon Oct  3 02:45:43 2005
@@ -280,8 +280,19 @@
                     // remove "component." plus expression delimiters
                     String role = expression.substring( 
"${component.".length(), expression.length() - 1 );
 
+                    String roleHint = null;
+
+                    int posRoleHintSeparator;
+
+                    if ( ( posRoleHintSeparator = role.indexOf( "#" ) ) > 0 )
+                    {
+                        roleHint = role.substring( posRoleHintSeparator + 1 );
+
+                        role = role.substring( 0, posRoleHintSeparator );
+                    }
+
                     // TODO: remove deprecated expression
-                    requirements.put( parameter.getName(), new Requirement( 
role ) );
+                    requirements.put( parameter.getName(), new Requirement( 
role, roleHint ) );
                 }
                 else if ( parameter.getRequirement() != null )
                 {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to