brett 2004/04/13 18:03:44 Modified: src/java/org/apache/maven/jelly/tags/werkz Tag: MAVEN-1_0-BRANCH MavenGoalTag.java src/java/org/apache/maven/plugin Tag: MAVEN-1_0-BRANCH PluginManager.java xdocs Tag: MAVEN-1_0-BRANCH changes.xml Log: PR: MPAPPSERVER-6 fix NPE when goals are defined via j:import Revision Changes Path No revision No revision 1.2.4.11 +18 -6 maven/src/java/org/apache/maven/jelly/tags/werkz/MavenGoalTag.java Index: MavenGoalTag.java =================================================================== RCS file: /home/cvs/maven/src/java/org/apache/maven/jelly/tags/werkz/MavenGoalTag.java,v retrieving revision 1.2.4.10 retrieving revision 1.2.4.11 diff -u -r1.2.4.10 -r1.2.4.11 --- MavenGoalTag.java 28 Mar 2004 21:27:27 -0000 1.2.4.10 +++ MavenGoalTag.java 14 Apr 2004 01:03:44 -0000 1.2.4.11 @@ -67,7 +67,8 @@ { super.doTag( output ); goal = getProject().getGoal( getName() ); - goal.setAction( new MavenGoalAction() ); + JellyScriptHousing currentHousing = ( JellyScriptHousing ) getContext().getVariable( PluginManager.PLUGIN_HOUSING ); + goal.setAction( new MavenGoalAction( currentHousing ) ); } } @@ -83,14 +84,25 @@ */ public class MavenGoalAction implements Action { + private final JellyScriptHousing housing; + + public MavenGoalAction( JellyScriptHousing housing ) + { + super(); + this.housing = housing; + if ( housing == null ) + { + throw new NullPointerException( "Plugin Housing can not be null" ); + } + } + public void performAction( Session session ) throws Exception { MavenJellyContext oldContext = ( MavenJellyContext ) getContext(); - GoalToJellyScriptHousingMapper mapper = ( GoalToJellyScriptHousingMapper ) session.getAttribute( - PluginManager.GOAL_MAPPER ); - JellyScriptHousing housing = mapper.getPluginHousing( getName() ); - + //GoalToJellyScriptHousingMapper mapper = ( GoalToJellyScriptHousingMapper ) session.getAttribute( + //PluginManager.GOAL_MAPPER ); + //JellyScriptHousing housing = mapper.getPluginHousing( getName() ); MavenJellyContext context = housing.getProject().getContext(); setContext( context ); No revision No revision 1.70.4.37 +8 -1 maven/src/java/org/apache/maven/plugin/PluginManager.java Index: PluginManager.java =================================================================== RCS file: /home/cvs/maven/src/java/org/apache/maven/plugin/PluginManager.java,v retrieving revision 1.70.4.36 retrieving revision 1.70.4.37 diff -u -r1.70.4.36 -r1.70.4.37 --- PluginManager.java 10 Apr 2004 00:57:34 -0000 1.70.4.36 +++ PluginManager.java 14 Apr 2004 01:03:44 -0000 1.70.4.37 @@ -103,6 +103,7 @@ public static final String GLOBAL_SESSION_KEY = "maven.session.global"; public static final String PLUGIN_MANAGER = "maven.plugin.manager"; + public static final String PLUGIN_HOUSING = "maven.plugin.script.housing"; public static final String GOAL_MAPPER = "maven.plugin.mapper"; /** */ @@ -872,7 +873,13 @@ s = loadScript( jellyScriptHousing ); jellyScriptHousing.setScript( s ); } + if ( context.getVariable( PLUGIN_HOUSING ) != null ) + { + throw new IllegalStateException( "nested plugin housings" ); + } + context.setVariable( PLUGIN_HOUSING, jellyScriptHousing ); s.run( context, context.getXMLOutput() ); + context.removeVariable( PLUGIN_HOUSING ); } } No revision No revision 1.14.4.8 +1 -0 maven/xdocs/changes.xml Index: changes.xml =================================================================== RCS file: /home/cvs/maven/xdocs/changes.xml,v retrieving revision 1.14.4.7 retrieving revision 1.14.4.8 diff -u -r1.14.4.7 -r1.14.4.8 --- changes.xml 12 Apr 2004 23:02:30 -0000 1.14.4.7 +++ changes.xml 14 Apr 2004 01:03:44 -0000 1.14.4.8 @@ -25,6 +25,7 @@ </properties> <body> <release version="1.0RC3" date="in CVS"> + <action dev="brett" type="fix" issue="MPAPPSERVER-6">store current plugin housing and use that instead of looking up by goal name so that non-mapped goals know what housing they are in (eg goals defined in j:import'ed scripts)</action> <action dev="brett" type="fix" issue="MAVEN-1227">use correct new lines in maven -g output</action> <action dev="brett" type="fix" due-to="Shinsuke SUGAYA" issue="MAVEN-1050">Apply patch to use system encoding for project so that xdoc transformation of POM works on non-ISO8859-1 systems.</action> <action dev="brett" type="fix" due-to="David Zeleznik" issue="MAVEN-558">Improve error handling of HttpUtils</action>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]