<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>This looks like a duplicate of&nbsp;<a href="https://issues.jboss.org/browse/FORGE-1404">https://issues.jboss.org/browse/FORGE-1404</a></div><div><br></div><div>Maybe we should close FORGE-1404, given that FORGE-1407 has more information</div><div><br>Em 31/12/2013, às 20:15, "Lincoln Baxter, III" &lt;<a href="mailto:lincolnbaxter@gmail.com">lincolnbaxter@gmail.com</a>&gt; escreveu:<br><br></div><blockquote type="cite"><div><div dir="ltr">So I don't forget by the time we get back from new-years- The bug is in ShellWizard.java:<div><br></div><div><a href="https://issues.jboss.org/browse/FORGE-1407">https://issues.jboss.org/browse/FORGE-1407</a><br>
<div>
<p class="">&nbsp;&nbsp; <span class="">private</span> CommandLineParser populate(ShellContext shellContext, String line,</p>
<p class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="">final</span> Map&lt;String, InputComponent&lt;?, ?&gt;&gt; inputs)</p>
<p class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="">throws</span> Exception</p>
<p class="">&nbsp;&nbsp; {</p>
<p class="">&nbsp; &nbsp; &nbsp; inputs.putAll(getController().getInputs());</p>
<p class="">&nbsp; &nbsp; &nbsp; CommandLineParser parser = <span class="">commandLineUtil</span>.generateParser(getController(), shellContext, inputs);</p>
<p class="">&nbsp; &nbsp; &nbsp; CommandLine cmdLine = parser.parse(line, <span class="">true</span>);</p>
<p class="">&nbsp; &nbsp; &nbsp; Map&lt;String, InputComponent&lt;?, ?&gt;&gt; populatedInputs = <span class="">commandLineUtil</span>.populateUIInputs(cmdLine, inputs);</p>
<p class="">&nbsp; &nbsp; &nbsp; <span class="">if</span> (getController().isValid())</p>
<p class="">&nbsp; &nbsp; &nbsp; {</p>
<p class="">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; <span class="">if</span> (getController().canMoveToNextStep())</p>
<p class="">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {</p>
<p class=""><span class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span>// The bug is here. we are immediately moving to the next step and removing all inputs that are not populated.</p>
<p class=""><span class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span>// this really needs to know if we have defaulted to next step or actually moved there willingly</p>
<p class=""><span class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span>// it should not remove old choices until a new choice has been made</p>
<p class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; getController().next().initialize();</p>
<p class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; inputs.keySet().retainAll(populatedInputs.keySet());</p>
<p class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; parser = populate(shellContext, line, inputs);</p>
<p class="">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }</p>
<p class="">&nbsp; &nbsp; &nbsp; }</p>
<p class="">&nbsp; &nbsp; &nbsp; <span class="">return</span> parser;</p>
<p class="">&nbsp;&nbsp; }</p><div><div><br></div>-- <br>Lincoln Baxter, III<br><a href="http://ocpsoft.org" target="_blank">http://ocpsoft.org</a><br>"Simpler is better."
</div></div></div></div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>forge-dev mailing list</span><br><span><a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a></span><br><span><a href="https://lists.jboss.org/mailman/listinfo/forge-dev">https://lists.jboss.org/mailman/listinfo/forge-dev</a></span></div></blockquote></body></html>