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]