<div dir="ltr">So what commands would you enter to write a JSF/REST application based on an existing database ? This is what I would write :<div><br></div><div><font face="courier new, monospace">jpa-<font color="#ff0000">scaffold</font>-from-db</font></div>
<div><font face="courier new, monospace">jsf-<font color="#ff0000">scaffold</font>-from-entity</font></div><div><font face="courier new, monospace">rest-<font color="#ff0000">scaffold</font>-from-entity</font></div><div><br>
</div><div>If the term &quot;scaffolding&quot; is only for the UI, then we will have the following commands</div><div><br></div><div><div><font face="courier new, monospace">jpa-<font color="#ff0000">generate</font>-from-db</font></div>
<div><font face="courier new, monospace">jsf-<font color="#ff0000">scaffold</font>-from-entity</font></div><div><font face="courier new, monospace">rest-<font color="#ff0000">generate</font>-from-entity</font></div></div>
<div><br></div><div>Is it what we want ? To have seperate terms ? Scaffolding only for the UI and an other term (e.g. generate) for the entities, rest, soap, ejbs ? It seems a bit confusing to me, but if we clearly state that we scaffold UIs (JSF, Angular...) and generate the rest (entities, ejbs, rest, soap, Spring controllers...), then why not.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">2014/1/6 Lincoln Baxter, III <span dir="ltr">&lt;<a href="mailto:lincolnbaxter@gmail.com" target="_blank">lincolnbaxter@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">Hmm, I&#39;m not quite sure I&#39;m following what you want/expect, but I can tell you what I think the difference is between, for example: &quot;jpa-new-entity&quot; and &quot;jpa-scaffold-from-db&quot; based on what I gather from what you&#39;ve said.<div>

<ul><li>jpa-new-entity<br></li><ul><li>has no knowledge of an existing database</li><li>simply allows the users to create a JPA entity, step by step</li></ul><li>jpa-scaffold-from-db</li><ul><li>requires an existing database</li>

<li>generates a full jpa entity from existing information</li><li>name does not make clear what is being created/scaffolded</li></ul></ul><div>The latter command seems a bit ambiguous, and I&#39;m not sure what will happen if we start using &quot;scaffold&quot; as a general term that is separate from the UI layer. Scaffolding is frequently used to refer to a vertically aligned generated/framework driven approach that results in a CRUD UI. And this starts to blur that line.</div>

<div><br></div></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jan 6, 2014 at 1:01 PM, Antonio Goncalves <span dir="ltr">&lt;<a href="mailto:antonio.mailing@gmail.com" target="_blank">antonio.mailing@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">In red below, the new commands between shell, core and scaffold. <div><br></div><div>First, <font face="courier new, monospace">core</font> has Java EE stuff... so why not go for <font face="courier new, monospace">javaee</font> instead of <font face="courier new, monospace">core</font> (you could have Spring, Play with Scala or whatever other addons). And sorry to bring that again and again but I don&#39;t see the point of a sepeate scaffold addon. For me, as a user, there is no difference between scaffolding and generation. A <font face="courier new, monospace">jpa-new-entity</font> is the same as a <font face="courier new, monospace">jpa-scaffold-from-db</font>, a <font face="courier new, monospace">rest-new-enpoint</font> is the same as a <font face="courier new, monospace">rest-scaffold-from-entity</font>.</div>


<div><br></div><div>Technically, generation and scaffolding are maybe different, but for a user, I would love to install the <font face="courier new, monospace">javaee</font> addon, and do a <font face="courier new, monospace">rest-new-enpoint</font> and <font face="courier new, monospace">rest-scaffold-from-entity</font>. One day, I will install the <font face="courier new, monospace">spring</font> addon and do a <font face="courier new, monospace">mvc-new-controller</font> and <font face="courier new, monospace">mvc-scaffold-from-entity</font>.<br>


<div><br></div><div><font face="courier new, monospace">$ forge -i shell</font></div><div><font face="courier new, monospace"><br></font></div><div><div><font face="courier new, monospace" size="1">[Forge]$ TAB</font></div>


<div><font face="courier new, monospace" size="1">alias              export             clear              exit               less               mkdir              pwd                services-list      transaction-start</font></div>


<div><font face="courier new, monospace" size="1">unalias            cd                 echo               grep               ls                 more               rm                 touch              man</font></div></div>


<div><font face="courier new, monospace"><br></font></div><div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">$ forge -i core<br></font></div></div><div><font face="courier new, monospace"><br>


</font></div><div><div><font face="courier new, monospace" size="1">[Forge]$ TAB</font></div><div><font face="courier new, monospace" size="1">alias                       <font color="#ff0000">addon-new-command</font>           <font color="#ff0000">cdi-setup                   faces-new-converter         jax-ws-setup                jstl-setup</font>                  more                        services-list<br>


</font></div><div><font face="courier new, monospace" size="1">unalias                     <font color="#ff0000">addon-remove</font>                clear                       <font color="#ff0000">faces-new-validator         jms-setup                   jta-setup</font>                   project-new                 <font color="#ff0000">servlet-setup</font></font></div>


<div><font face="courier new, monospace" size="1">export                      <font color="#ff0000">bean-validation-setup</font>       echo                        <font color="#ff0000">faces-new-validator-method  jpa-new-entity</font>              less                        pwd                         touch</font></div>


<div><font face="courier new, monospace" size="1"><font color="#ff0000">addon-build-and-install</font>     build                       <font color="#ff0000">ejb-setup                   faces-setup                 jpa-new-field</font>               ls                          <font color="#ff0000">rest-setup</font>                  transaction-start</font></div>


<div><font face="courier new, monospace" size="1"><font color="#ff0000">addon-install</font>               cd                          exit                        grep                        <font color="#ff0000">jpa-setup</font>                   mkdir                       rm                          man</font></div>


</div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">$ forge -i scaffold<br></font></div><div><font face="courier new, monospace"><br>


</font></div><div><div><font face="courier new, monospace" size="1">[Forge]$ TAB</font></div><div><font face="courier new, monospace" size="1">alias                       addon-new-command           cdi-setup                   faces-new-converter         jax-ws-setup                jstl-setup                  more                        <font color="#ff0000">scaffold-generate</font>           transaction-start<br>


</font></div><div><font face="courier new, monospace" size="1">unalias                     addon-remove                clear                       faces-new-validator         jms-setup                   jta-setup                   project-new                 <font color="#ff0000">scaffold-setup</font>              man</font></div>


<div><font face="courier new, monospace" size="1">export                      bean-validation-setup       echo                        faces-new-validator-method  jpa-new-entity              less                        pwd                         services-list</font></div>


<div><font face="courier new, monospace" size="1">addon-build-and-install     build                       ejb-setup                   faces-setup                 jpa-new-field               ls                          rest-setup                  servlet-setup</font></div>


<div><font face="courier new, monospace" size="1">addon-install               cd                          exit                        grep                        jpa-setup                   mkdir                       rm                          touch</font></div>


</div><div><br></div><div><br></div><div><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014/1/6 Lincoln Baxter, III <span dir="ltr">&lt;<a href="mailto:lincolnbaxter@gmail.com" target="_blank">lincolnbaxter@gmail.com</a>&gt;</span><div>

<div><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">It all depends on which addons you install. If you install &quot;core&quot;, you&#39;ll get our full addon suite. If you install &quot;shell&quot; you&#39;ll get just the shell as you desire, with no additional commands :)</div>


<div><div>
<div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Jan 5, 2014 at 9:07 AM, Antonio Goncalves <span dir="ltr">&lt;<a href="mailto:antonio.mailing@gmail.com" target="_blank">antonio.mailing@gmail.com</a>&gt;</span> wrote:<br>



<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">To a certain extreme, I would not even expect to have Java commands (java-new-enum, java-new-class...) when I download Forge : this could also be an addon. This way, if I want to install Scala addons instead, I would just go forge -i addon-scala, and then scala-new-class  ;o)</div>



<div><div>
<div class="gmail_extra"><br><br><div class="gmail_quote">2014/1/5 Antonio Goncalves <span dir="ltr">&lt;<a href="mailto:antonio.mailing@gmail.com" target="_blank">antonio.mailing@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div dir="ltr">Hum.... but really, if JavaEE is an addon, why, when I launch Forge for the first time and hit TAB I have all the following commands :<div><br></div><div><div>$ faces-setup | jpa-setup | bean-validation-setup | ejb-setup | jstl-setup | jax-ws-setup | jta-setup...</div>





</div><div><br></div><div>These are Java EE commands. </div><div><br></div><div><br></div><div>This is what I expect (first launch, hit TAB, no Java EE, then install JavaEE addon and here comes Java EE commands): </div><div>





<br></div><div><div><font face="courier new, monospace">[project] $  <b>[hit TAB]</b></font></div><div><font face="courier new, monospace">alias                       addon-remove                echo                        more                        unalias                   grep                        project-new                 services-list</font></div>





<div><font face="courier new, monospace">export                      build                       exit                   pwd             addon-build-and-install     cd                   less                  touch</font></div>





<div><font face="courier new, monospace">addon-install                   ls                          rm                          transaction-start</font></div><div><font face="courier new, monospace">addon-new-command           clear               mkdir                       scaffold-generate           man</font></div>





</div><div><font face="courier new, monospace"><br></font></div><div><div><font face="courier new, monospace">[project] $  <b>addon-install --named javaee</b></font></div></div><div><font face="courier new, monospace"><br>





</font></div><div><div><font face="courier new, monospace">[project] $  <b>[hit TAB]</b><br></font></div></div><div><div><font face="courier new, monospace">alias                       addon-remove                echo                        <b>faces-setup                 jpa-setup           </b>        more                        scaffold-setup</font></div>





<div><font face="courier new, monospace">unalias                     bean-validation-setup       ejb-setup                   grep                        jstl-setup                  project-new                 services-list</font></div>





<div><font face="courier new, monospace">export                      build                       exit                        jax-ws-setup                jta-setup                   pwd                         servlet-setup</font></div>





<div><font face="courier new, monospace">addon-build-and-install     cd                          faces-new-converter         jms-setup                   less                        rest-setup                  touch</font></div>





<div><font face="courier new, monospace">addon-install               cdi-setup                   faces-new-validator         jpa-new-entity              ls                          rm                          transaction-start</font></div>





<div><font face="courier new, monospace">addon-new-command           clear                       faces-new-validator-method  jpa-new-field               mkdir                       scaffold-generate           man</font></div>





</div><div><br></div><div><br></div><div>The same thing could happen with a spring addon : you lauch Forge, no Spring nor Java EE commands, install the Spring addon, and bang, new Spring commands....</div><div><br></div>




<div>
What bothers me is that there is a distinction between jpa commands (jpa-new-entity, jpa-new-field...), setup commands (servlet-setup, jstl-setup..) and the rest of Java EE commands only once the addon is installed.</div>





<div><br></div><div>Anotonio</div></div><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">2014/1/4 George Gastaldi <span dir="ltr">&lt;<a href="mailto:ggastald@redhat.com" target="_blank">ggastald@redhat.com</a>&gt;</span><br>





<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div>Interesting and certainly doable. I remember discussing this separation in the early days, but we decided to keep it all the javaee addons in a single addon for simplicity. </div>





<div><br></div><div><br>Em 04/01/2014, ąs 18:47, Antonio Goncalves &lt;<a href="mailto:antonio.mailing@gmail.com" target="_blank">antonio.mailing@gmail.com</a>&gt; escreveu:<br><br></div><div><div><blockquote type="cite">





<div><div dir="ltr">So as a user, I execute Forge, once in the shell I hit TAB and see cd, ls, touch, man... I install the jpa-addon, I hit TAB, I see these new commands, I install the jsf-addon, I hit TAB, and see these new commands....</div>






<div class="gmail_extra"><br><br><div class="gmail_quote">2014/1/4 Antonio Goncalves <span dir="ltr">&lt;<a href="mailto:antonio.mailing@gmail.com" target="_blank">antonio.mailing@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">






<div dir="ltr"><div>But if I take your definition :</div><div><div><br></div>&gt; <span style="font-family:arial,sans-serif;font-size:12.727272033691406px">Scaffolding basically is code generation. Right now there is nothing interactive or re-consumable about it.</span><br>







<div class="gmail_extra"><br></div></div><div class="gmail_extra">Then, generating entities from an already existing database, is scaffolding. So I expect a <font face="courier new, monospace">forge -i jpa-addon</font>. Then I get a set of entities, and with Forge I can <font face="courier new, monospace">cd</font> the entity and do a <font face="courier new, monospace">jpa-new-field</font>. In this example I scaffold and then add something to a generated entity.</div>







<div class="gmail_extra"><br></div><div class="gmail_extra">What&#39;s important in your sentence is &quot;Right now&quot;. What if one day we scaffold JSF pages and beans and we are able to <font face="courier new, monospace">cd</font> a backing bean and do <font face="courier new, monospace">jsf-new-field</font>... then, there is no difference between JPA and JSF. </div>







<div class="gmail_extra"><br></div><div class="gmail_extra">My point is that as a user, I don&#39;t understand why when I hit TAB, by default, I can see jpa commands, but not JSF or REST commands. I need to install addons for some, and it&#39;s already installed for others. </div>







<div class="gmail_extra"><br></div><div class="gmail_extra">Maybe Forge should just be an empty shell (cd, ls, touch, man...) with no extensions at all, and then I need to do a <font face="courier new, monospace">forge -i jpa-addon</font>, <font face="courier new, monospace">forge -i jsf-addon</font>, <font face="courier new, monospace">forge -i rest-addon</font> to get extensions.... and if I&#39;m lazy and just want to develop a Java EE app, I&#39;ll go <font face="courier new, monospace">forge -i javaee-addon</font>.</div>







<div class="gmail_extra"><br></div><div class="gmail_extra">My 2 cents</div><div class="gmail_extra"><br><div class="gmail_quote">2014/1/4 Lincoln Baxter, III <span dir="ltr">&lt;<a href="mailto:lincolnbaxter@gmail.com" target="_blank">lincolnbaxter@gmail.com</a>&gt;</span><div>






<div><br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Hey Antonio!<div><br></div><div>Again, more excellent feedback! Thank you!</div>







<div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<span style="font-family:arial,sans-serif;font-size:13px">First, I really don&#39;t see the difference between scaffolding and code generation (I&#39;ve mention that before). So, for me, as a user, jpa-new-entity is a command that generates code, just like scaffold-generate. But if we clarify this, users might get use to it.</span></blockquote>








<div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div></div><div><span style="font-family:arial,sans-serif;font-size:13px">Scaffolding basically is code generation. Right now there is nothing interactive or re-consumable about it.</span></div>









<div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">Regarding the fact that you weren&#39;t able to see anything about JSF. I believe this is likely due to this issue that we identified in Beta4 and have fixed and tested for .Final --&gt; </span><font face="arial, sans-serif"><a href="https://issues.jboss.org/browse/FORGE-1407" target="_blank">https://issues.jboss.org/browse/FORGE-1407</a></font></div>









<div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">For example. This is still a bit strange because unless you have multiple scaffolds installed, you don&#39;t see the choice of scaffold type, but when I run scaffold setup in the latest SNAPSHOT, I see:</font></div>








<div><font face="arial, sans-serif"><br></font></div><div>







<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span><b>[</b></span>jpa-demo<span><b>]</b></span>$ scaffold-<br>








scaffold-generate  scaffold-setup  <br><span><b>[</b></span>jpa-demo<span><b>]</b></span>$ scaffold-setup --facesVersion 2.<br>2.2  2.1  2.0  <br><span><b>[</b></span>jpa-demo<span><b>]</b></span>$ scaffold-setup --facesVersion 2.2 </blockquote>












</div><div class="gmail_extra"><br></div><div class="gmail_extra">Additionally, when I type `--provider` manually without using TAB completion, then TAB complete the value, I do see the provider option, so there may still be something wrong with the fix for FORGE-1407:</div>








<div class="gmail_extra"><br></div><div class="gmail_extra">







<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span><b>[</b></span>main<span><b>]</b></span>$ scaffold-setup --provider Faces </blockquote>








<div> </div><div class="gmail_extra">~Lincoln</div><div><div><br><br><div class="gmail_quote">On Sat, Jan 4, 2014 at 12:46 PM, Antonio Goncalves <span dir="ltr">&lt;<a href="mailto:antonio.mailing@gmail.com" target="_blank">antonio.mailing@gmail.com</a>&gt;</span> wrote:<br>









<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Scaffolding is really confusing. To scaffold my JSF pages I first need to install scaffolding : <div>








<br>
</div><div><font face="courier new, monospace">forge -i scaffold<br></font><div><br></div><div>And then, once in Forge I do :</div>
<div><br></div><div><font face="courier new, monospace">scaffold-setup</font></div><div><font face="courier new, monospace">scaffold-generate --targets org.test.model.Customer</font></div><div><br></div><div>And it generates JSF pages. Nowhere I see any mention of JSF in the previous commands. These commands could have generated REST endpoint, EJBs, AngularJS....</div>










<div><br></div><div>First, I really don&#39;t see the difference between scaffolding and code generation (I&#39;ve mention that before). So, for me, as a user, jpa-new-entity is a command that generates code, just like scaffold-generate. But if we clarify this, users might get use to it.</div>










<div><br></div><div>When I type <font face="courier new, monospace">forge -i scaffold</font>, it installs plenty of stuff. Does this mean it installs all the available scaffolding addons (JSF, REST, AngularJS, Arquillian...) ? If not, I don&#39;t know what it installed. Why don&#39;t we have : <br>










<div class="gmail_extra"><br></div><div class="gmail_extra"><font face="courier new, monospace">forge -i scaffold-jsf<br>forge -i scaffold-jpa<br>forge -i scaffold-rest<br>forge -i scaffold-soap</font></div><div class="gmail_extra">










<br></div><div class="gmail_extra">or even better if we follow the new naming convention<br><div class="gmail_quote"><br></div><div class="gmail_quote"><div class="gmail_extra"><font face="courier new, monospace">forge -i jsf-scaffold<br>










forge -i jpa-scaffold</font></div><div class="gmail_extra"><font face="courier new, monospace">forge -i rest-scaffold</font></div><div class="gmail_extra"><font face="courier new, monospace">forge -i soap-scaffold</font></div>










<div><br></div></div><div class="gmail_quote">Again, when I type <font face="courier new, monospace">scaffold-generate</font> I really don&#39;t know what will happen. Because scaffolding and generating are the same for me. So command <font face="courier new, monospace">scaffold-generate</font> sounds like <font face="courier new, monospace">generate-generate</font> or <font face="courier new, monospace">scaffold-scaffold</font>. Why not having : </div>










<div class="gmail_quote"><br></div><div class="gmail_quote"><font face="courier new, monospace">jsf-scaffold  --targets org.test.model.Customer</font></div><div class="gmail_quote"><div class="gmail_quote"><font face="courier new, monospace">jpa-scaffold  --dbName myDB --jdbcDriver org.apache.derby.Client</font></div>










<div></div><div class="gmail_quote"><font face="courier new, monospace">rest-scaffold  --targets org.test.model.Customer</font></div><div><div class="gmail_quote"><font face="courier new, monospace">soap-scaffold  --targets org.test.model.Customer</font></div>










</div><div><br></div></div><div class="gmail_quote">What do you think ?</div><div class="gmail_quote">Antonio</div><div class="gmail_quote"><br></div><div class="gmail_quote"><br></div><div class="gmail_quote">2014/1/4 George Gastaldi <span dir="ltr">&lt;<a href="mailto:ggastald@redhat.com" target="_blank">ggastald@redhat.com</a>&gt;</span><br>










<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="auto"><div>The JSF scaffold was not installed with core in Beta4. We fixed that for 2.0.0.Final. Run forge -i scaffold to install it.</div>










<div><br></div><div>Worth to mention that the available commands only generate the REST resource for the entities, the JSF scaffold does not consume them.</div><div><br>Em 04/01/2014, ąs 13:53, Antonio Goncalves &lt;<a href="mailto:antonio.mailing@gmail.com" target="_blank">antonio.mailing@gmail.com</a>&gt; escreveu:<br>










<br></div><div><div><blockquote type="cite"><div><div dir="ltr">I can&#39;t see any command for REST of JSF scaffolding, so I suppose both are addons. How do I install these addons ?</div><div class="gmail_extra">
<br><br><div class="gmail_quote">2014/1/4 George Gastaldi <span dir="ltr">&lt;<a href="mailto:ggastald@redhat.com" target="_blank">ggastald@redhat.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="auto"><div>REST generation from JPA entities is already functional too. </div>










<div>Use rest-setup and rest-endpoint-from-entity </div>
<div><br>Em 04/01/2014, ąs 11:52, Antonio Goncalves &lt;<a href="mailto:antonio.mailing@gmail.com" target="_blank">antonio.mailing@gmail.com</a>&gt; escreveu:<br><br></div><div><div><blockquote type="cite"><div>
<div dir="ltr">Hum... I forgot, I also need REST scaffolding.... might be a bit tight in schedule....</div><div class="gmail_extra"><br><br><div class="gmail_quote">2014/1/3 George Gastaldi <span dir="ltr">&lt;<a href="mailto:ggastald@redhat.com" target="_blank">ggastald@redhat.com</a>&gt;</span><br>












<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="auto"><div>Both issues are now fixed. JSF scaffolding is ready since Beta4. </div>










<div><br></div><div>We could release Beta5 monday but as we said in the IRC, 2.0.0.Final is due in Jan 15th, so that&#39;s up to Lincoln.</div>

<div><br></div><div>Best Regards,</div><div><br></div><div>George</div><div><br>Em 03/01/2014, ąs 19:04, Antonio Goncalves &lt;<a href="mailto:antonio.mailing@gmail.com" target="_blank">antonio.mailing@gmail.com</a>&gt; escreveu:<br>












<br></div><div><div><blockquote type="cite"><div><div dir="ltr">Hi JBoss Forge Team,<div><br></div><div><div class="gmail_extra"><div>I should have mentioned that before, but next Tuesday (at the Lille JUG in France) and Thursday (London, GlassFish User Group), I&#39;ll be giving a talk on JBoss Forge. It&#39;s the same one I gave at JavaOne (<a href="http://blog.arungupta.me/2013/12/come-and-play-with-javaee7-javaone-2013-session/" target="_blank">http://blog.arungupta.me/2013/12/come-and-play-with-javaee7-javaone-2013-session/</a>) but with few extra features.</div>













<div><br></div><div>I&#39;m doing it with Forge 1.x.... but actually, the only missing bits to make it run with Forge 2.x are : </div><div><br></div><div>* Bean Validation (<a href="https://issues.jboss.org/browse/FORGE-1393" target="_blank">https://issues.jboss.org/browse/FORGE-1393</a>)</div>













<div>* Java enums (<a href="https://issues.jboss.org/browse/FORGE-1400" target="_blank">https://issues.jboss.org/browse/FORGE-1400</a>)</div><div>* JSF scaffolding</div><div><br></div><div>So I was just wondering if this would be available on Monday for a Beta5 so I could use it</div>













<div><br></div><div>Thank</div><div><br></div><div>(just joking ;o)</div><div><br></div><div><br></div>-- <br>Antonio Goncalves <br>Software architect and Java Champion<br><br><a href="http://www.antoniogoncalves.org/" target="_blank">Web site</a> | <a href="http://twitter.com/agoncal" target="_blank">Twitter</a> | <a href="http://www.linkedin.com/in/agoncal" target="_blank">LinkedIn</a> | <a href="http://www.parisjug.org/" target="_blank">Paris JUG</a> | <a href="http://www.devoxx.fr/" target="_blank">Devoxx France</a>
</div></div></div>
</div></blockquote></div></div><blockquote type="cite"><div><span>_______________________________________________</span><br><span>forge-users mailing list</span><br><span><a href="mailto:forge-users@lists.jboss.org" target="_blank">forge-users@lists.jboss.org</a></span><br>












<span><a href="https://lists.jboss.org/mailman/listinfo/forge-users" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-users</a></span></div></blockquote></div><br>_______________________________________________<br>













forge-users mailing list<br>
<a href="mailto:forge-users@lists.jboss.org" target="_blank">forge-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-users" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-users</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Antonio Goncalves <br>












Software architect and Java Champion<br><br><a href="http://www.antoniogoncalves.org/" target="_blank">Web site</a> | <a href="http://twitter.com/agoncal" target="_blank">Twitter</a> | <a href="http://www.linkedin.com/in/agoncal" target="_blank">LinkedIn</a> | <a href="http://www.parisjug.org/" target="_blank">Paris JUG</a> | <a href="http://www.devoxx.fr/" target="_blank">Devoxx France</a>
</div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>forge-users mailing list</span><br><span><a href="mailto:forge-users@lists.jboss.org" target="_blank">forge-users@lists.jboss.org</a></span><br>











<span><a href="https://lists.jboss.org/mailman/listinfo/forge-users" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-users</a></span></div></blockquote></div></div></div><br>_______________________________________________<br>












forge-users mailing list<br>
<a href="mailto:forge-users@lists.jboss.org" target="_blank">forge-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-users" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-users</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Antonio Goncalves <br>











Software architect and Java Champion<br><br><a href="http://www.antoniogoncalves.org/" target="_blank">Web site</a> | <a href="http://twitter.com/agoncal" target="_blank">Twitter</a> | <a href="http://www.linkedin.com/in/agoncal" target="_blank">LinkedIn</a> | <a href="http://www.parisjug.org/" target="_blank">Paris JUG</a> | <a href="http://www.devoxx.fr/" target="_blank">Devoxx France</a>
</div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>forge-users mailing list</span><br><span><a href="mailto:forge-users@lists.jboss.org" target="_blank">forge-users@lists.jboss.org</a></span><br>










<span><a href="https://lists.jboss.org/mailman/listinfo/forge-users" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-users</a></span></div></blockquote></div></div></div><br>_______________________________________________<br>











forge-users mailing list<br>
<a href="mailto:forge-users@lists.jboss.org" target="_blank">forge-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-users" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-users</a><span><font color="#888888"><br></font></span></blockquote></div><span><font color="#888888"><br>









<br clear="all"><div><br></div>-- <br>Antonio Goncalves <br>
Software architect and Java Champion<br><br><a href="http://www.antoniogoncalves.org/" target="_blank">Web site</a> | <a href="http://twitter.com/agoncal" target="_blank">Twitter</a> | <a href="http://www.linkedin.com/in/agoncal" target="_blank">LinkedIn</a> | <a href="http://www.parisjug.org/" target="_blank">Paris JUG</a> | <a href="http://www.devoxx.fr/" target="_blank">Devoxx France</a>
</font></span></div></div></div></div>
<br>_______________________________________________<br>
forge-users mailing list<br>
<a href="mailto:forge-users@lists.jboss.org" target="_blank">forge-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-users" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-users</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br></div></div><span><font color="#888888">Lincoln Baxter, III<br>









<a href="http://ocpsoft.org" target="_blank">http://ocpsoft.org</a><br>&quot;Simpler is better.&quot;
</font></span></div></div>
<br>_______________________________________________<br>
forge-users mailing list<br>
<a href="mailto:forge-users@lists.jboss.org" target="_blank">forge-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-users" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-users</a><br></blockquote></div></div></div><div><div><br><br clear="all"><div><br>
</div>-- <br>Antonio Goncalves <br>
Software architect and Java Champion<br><br><a href="http://www.antoniogoncalves.org/" target="_blank">Web site</a> | <a href="http://twitter.com/agoncal" target="_blank">Twitter</a> | <a href="http://www.linkedin.com/in/agoncal" target="_blank">LinkedIn</a> | <a href="http://www.parisjug.org/" target="_blank">Paris JUG</a> | <a href="http://www.devoxx.fr/" target="_blank">Devoxx France</a>
</div></div></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Antonio Goncalves <br>Software architect and Java Champion<br><br><a href="http://www.antoniogoncalves.org/" target="_blank">Web site</a> | <a href="http://twitter.com/agoncal" target="_blank">Twitter</a> | <a href="http://www.linkedin.com/in/agoncal" target="_blank">LinkedIn</a> | <a href="http://www.parisjug.org/" target="_blank">Paris JUG</a> | <a href="http://www.devoxx.fr/" target="_blank">Devoxx France</a>
</div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>forge-users mailing list</span><br><span><a href="mailto:forge-users@lists.jboss.org" target="_blank">forge-users@lists.jboss.org</a></span><br>





<span><a href="https://lists.jboss.org/mailman/listinfo/forge-users" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-users</a></span></div></blockquote></div></div></div><br>_______________________________________________<br>






forge-users mailing list<br>
<a href="mailto:forge-users@lists.jboss.org" target="_blank">forge-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-users" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-users</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Antonio Goncalves <br>





Software architect and Java Champion<br><br><a href="http://www.antoniogoncalves.org/" target="_blank">Web site</a> | <a href="http://twitter.com/agoncal" target="_blank">Twitter</a> | <a href="http://www.linkedin.com/in/agoncal" target="_blank">LinkedIn</a> | <a href="http://www.parisjug.org/" target="_blank">Paris JUG</a> | <a href="http://www.devoxx.fr/" target="_blank">Devoxx France</a>
</div>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Antonio Goncalves <br>Software architect and Java Champion<br><br><a href="http://www.antoniogoncalves.org/" target="_blank">Web site</a> | <a href="http://twitter.com/agoncal" target="_blank">Twitter</a> | <a href="http://www.linkedin.com/in/agoncal" target="_blank">LinkedIn</a> | <a href="http://www.parisjug.org/" target="_blank">Paris JUG</a> | <a href="http://www.devoxx.fr/" target="_blank">Devoxx France</a>
</div>
</div></div><br>_______________________________________________<br>
forge-users mailing list<br>
<a href="mailto:forge-users@lists.jboss.org" target="_blank">forge-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-users" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-users</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Lincoln Baxter, III<br>



<a href="http://ocpsoft.org" target="_blank">http://ocpsoft.org</a><br>&quot;Simpler is better.&quot;
</div>
</div></div><br>_______________________________________________<br>
forge-users mailing list<br>
<a href="mailto:forge-users@lists.jboss.org" target="_blank">forge-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-users" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-users</a><br></blockquote></div></div></div><div><div><br><br clear="all"><div><br>
</div>-- <br>Antonio Goncalves <br>
Software architect and Java Champion<br><br><a href="http://www.antoniogoncalves.org/" target="_blank">Web site</a> | <a href="http://twitter.com/agoncal" target="_blank">Twitter</a> | <a href="http://www.linkedin.com/in/agoncal" target="_blank">LinkedIn</a> | <a href="http://www.parisjug.org/" target="_blank">Paris JUG</a> | <a href="http://www.devoxx.fr/" target="_blank">Devoxx France</a>
</div></div></div>
<br>_______________________________________________<br>
forge-users mailing list<br>
<a href="mailto:forge-users@lists.jboss.org" target="_blank">forge-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-users" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-users</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Lincoln Baxter, III<br>

<a href="http://ocpsoft.org" target="_blank">http://ocpsoft.org</a><br>&quot;Simpler is better.&quot;
</div>
</div></div><br>_______________________________________________<br>
forge-users mailing list<br>
<a href="mailto:forge-users@lists.jboss.org">forge-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-users" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-users</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Antonio Goncalves <br>
Software architect and Java Champion<br><br><a href="http://www.antoniogoncalves.org/" target="_blank">Web site</a> | <a href="http://twitter.com/agoncal" target="_blank">Twitter</a> | <a href="http://www.linkedin.com/in/agoncal" target="_blank">LinkedIn</a> | <a href="http://www.parisjug.org/" target="_blank">Paris JUG</a> | <a href="http://www.devoxx.fr/" target="_blank">Devoxx France</a>
</div>