maven-plugins/wizard/plugin.jelly
evenisse 85df922d35 Update to ASL v.2
git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@114795 13f79535-47bb-0310-9956-ffa450edef68
2004-03-04 18:40:25 +00:00

70 lines
2.2 KiB
XML

<?xml version="1.0"?>
<!--
/*
* Copyright 2001-2004 The Apache Software Foundation.
*
* Licensed 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.
*/
-->
<project
xmlns:j="jelly:core"
xmlns:jj="jelly:jeez"
xmlns:i="jelly:interaction"
xmlns:log="jelly:log"
xmlns:util="jelly:util"
xmlns:s="jelly:swing">
<goal name="wizard:ui" description="Run the Maven Swing Wizard">
<useGoals var="goalMap"/>
<!-- create the frame -->
<s:frame var="frame" size="400,150" location="200,200" title="Maven Wizard">
<s:menuBar>
<s:menu text="Run">
<j:forEach var="groupEntry" items="${goalMap.entrySet()}">
<s:menu text="${groupEntry.key}">
<j:forEach var="goalEntry" items="${groupEntry.value.entrySet()}">
<!-- give each menu item its own scope then they have their own goal names -->
<j:scope>
<j:set var="goalName" value="${goalEntry.value.name}"/>
<s:menuItem>
<s:action name="${goalEntry.key}">
<log:info>About to invoke the ${goalName} goal!</log:info>
<attainGoal name="${goalName}"/>
</s:action>
</s:menuItem>
</j:scope>
</j:forEach>
</s:menu>
</j:forEach>
</s:menu>
</s:menuBar>
<s:panel/>
</s:frame>
${frame.setVisible(true)}
<!-- we need to do this to stop maven terminating -->
<i:ask question="Hit Enter to terminate" answer="dummy" xmlns:i="jelly:interaction"/>
</goal>
</project>