<div dir="ltr">Yes, that looks nice. With TAB completion it will even make it easier : <div><br></div><div>java-new-method --body &lt;PRESS TAB&gt; (and the completion will show &quot;&quot;&quot;)</div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">2014-06-28 6:33 GMT+02:00 Robert Balent <span dir="ltr">&lt;<a href="mailto:robert@balent.cz" target="_blank">robert@balent.cz</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
It definitely looks better without escaping but question is how do<br>
distinguish between char and String literal of size 1? Other<br>
possibility which comes to my mind is to add to the forge some<br>
special sequence which will disable parsing for the part of the text<br>
so we could have for example special sequence like this &quot;&quot;&quot; and the<br>
command would look like this:<br>
<div class=""><br>
java-new-method --return String.class --parameters &quot;String s, boolean<br>
b, List&lt;Integer&gt; numbers&quot; --body &quot;&quot;&quot;String msg; if<br>
(s.equals(&quot;withinSimpleQuote&quot;) { msg=&quot;singleQuote&quot;; return msg; })&quot;&quot;&quot;<br>
<br>
</div>Robert<br>
<br>
<br>
2014-06-27 14:47 GMT-07:00 Antonio Goncalves &lt;<a href="mailto:antonio.mailing@gmail.com">antonio.mailing@gmail.com</a>&gt;:<br>
<div class="HOEnZb"><div class="h5">&gt; Hum.... escaping doesn&#39;t look nice. And what about using simple quote ? What<br>
&gt; about :<br>
&gt;<br>
&gt; java-add-annotation --annotation &quot;TestAnnotation(param1 = &#39;str1&#39;, &#39;str2&#39;},<br>
&gt; param2 = &#39;hello&#39;, param3 = {String.class, Main.class}, param4 = ENUM_VAL,<br>
&gt; param5<br>
&gt; {ENUM_VAL_1,ENUM_VAL_2,ENUM_VAL_3})&quot;<br>
&gt;<br>
&gt; Would that be bad ? Any gotchas ? I hope one day we will be able to add<br>
&gt; method bodies in Forge, and escaping will not help in readabilty. Something<br>
&gt; like :<br>
&gt;<br>
&gt; java-new-method --return String.class --parameters &quot;String s, boolean b,<br>
&gt; List&lt;Integer&gt; numbers&quot; --body &quot;String msg; if (s.equals(&#39;withinSimpleQuote&#39;)<br>
&gt; { msg=&#39;singleQuote&#39;; return msg; })&quot;<br>
&gt;<br>
&gt; If escaping is used, then we will have :<br>
&gt;<br>
&gt; java-new-method --return String.class --parameters &quot;String s, boolean b,<br>
&gt; List&lt;Integer&gt; numbers&quot; --body &quot;String msg; if<br>
&gt; (s.equals(\&quot;withinSimpleQuote\&quot;) { msg=\&quot;singleQuote\&quot;; return msg; })&quot;<br>
&gt;<br>
&gt; It just doesn&#39;t look nice... But I suppose it&#39;s clearer for Java developpers<br>
&gt; who are used to it.... hum.... dilema....<br>
&gt;<br>
&gt; Antonio<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; 2014-06-27 9:45 GMT+02:00 Robert Balent &lt;<a href="mailto:robert@balent.cz">robert@balent.cz</a>&gt;:<br>
&gt;<br>
&gt;&gt; Hi,<br>
&gt;&gt;<br>
&gt;&gt; I&#39;ve added test and code for handling exceptions. Parameters should be<br>
&gt;&gt; working now. For example this works OK:<br>
&gt;&gt;<br>
&gt;&gt;     java-add-annotation --annotation &quot;TestAnnotation(param1 =<br>
&gt;&gt; {\&quot;str1\&quot;, \&quot;str2\&quot;}, param2 = \&quot;hello\&quot;, param3 = {String.class,<br>
&gt;&gt; Main.class}, param4 = ENUM_VAL, param5 =<br>
&gt;&gt; {ENUM_VAL_1,ENUM_VAL_2,ENUM_VAL_3})&quot;<br>
&gt;&gt;<br>
&gt;&gt; Code doesn&#39;t look that good, it will probably need a little<br>
&gt;&gt; refactoring. I&#39;ll be happy if you comment about what could be<br>
&gt;&gt; improved.<br>
&gt;&gt;<br>
&gt;&gt; Best,<br>
&gt;&gt; Robert<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; 2014-06-26 20:54 GMT-07:00 Robert Balent &lt;<a href="mailto:robert@balent.cz">robert@balent.cz</a>&gt;:<br>
&gt;&gt; &gt; I&#39;m using &quot;Roaster.parse&quot; method for parsing so if it&#39;s not parsed<br>
&gt;&gt; &gt; correctly, it will throw exception. I&#39;ll add exception handling and<br>
&gt;&gt; &gt; tests today.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; 2014-06-26 12:10 GMT-07:00 Lincoln Baxter, III<br>
&gt;&gt; &gt; &lt;<a href="mailto:lincolnbaxter@gmail.com">lincolnbaxter@gmail.com</a>&gt;:<br>
&gt;&gt; &gt;&gt; Hey Robert, this is excellent! Do you think you could add a test for<br>
&gt;&gt; &gt;&gt; this<br>
&gt;&gt; &gt;&gt; advanced &quot;escaped/complex&quot; parsing?<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Thanks!<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On Thu, Jun 26, 2014 at 3:18 AM, Robert Balent &lt;<a href="mailto:robert@balent.cz">robert@balent.cz</a>&gt;<br>
&gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Parse input as java code is good idea. However parentheses have to be<br>
&gt;&gt; &gt;&gt;&gt; escaped in Forge shell.<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Have look at pull request 474 [1]. I&#39;ve tried to implement this and if<br>
&gt;&gt; &gt;&gt;&gt; the input is correctly escaped, it should be working.<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Example:<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; java-add-annotation --annotation javax.inject.Named(\&quot;beanName\&quot;)<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Also more complicated examples like this are working:<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; java-add-annotation --annotation &quot;TestAnnotation(param1 = {\&quot;str1\&quot;,<br>
&gt;&gt; &gt;&gt;&gt; \&quot;str2\&quot;}, param2 = \&quot;hello\&quot;, param3 = {String.class, Main.class},<br>
&gt;&gt; &gt;&gt;&gt; param4 = ENUM_VAL)&quot;<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Cheers,<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Robert<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; [1] <a href="https://github.com/forge/core/pull/474" target="_blank">https://github.com/forge/core/pull/474</a><br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; 2014-06-24 22:40 GMT-07:00 Lincoln Baxter, III<br>
&gt;&gt; &gt;&gt;&gt; &lt;<a href="mailto:lincolnbaxter@gmail.com">lincolnbaxter@gmail.com</a>&gt;:<br>
&gt;&gt; &gt;&gt;&gt; &gt; I think maybe we need to separate the parameters out in this case:<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; ejb-new-bean --beanName foo --typeName FooBar<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; We should decide what these parameters need to be called.<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; In addition, I&#39;m fine with the java-add-anotation command as well :)<br>
&gt;&gt; &gt;&gt;&gt; &gt; It<br>
&gt;&gt; &gt;&gt;&gt; &gt; could probably even accept full java code:<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; java-add-annotation javax.inject.Named(&quot;beanName&quot;) --target .....<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; On Sun, Jun 15, 2014 at 4:41 PM, Antonio Goncalves<br>
&gt;&gt; &gt;&gt;&gt; &gt; &lt;<a href="mailto:antonio.mailing@gmail.com">antonio.mailing@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; Here is the JIRA : <a href="https://issues.jboss.org/browse/FORGE-1880" target="_blank">https://issues.jboss.org/browse/FORGE-1880</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; (Being<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; able<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; to add @Named to an EJBs... or any annotation anywhere)<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; I&#39;ve linked it to <a href="https://issues.jboss.org/browse/FORGE-1838" target="_blank">https://issues.jboss.org/browse/FORGE-1838</a> (Being<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; able<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; to generate methods) because at the end of the day, the idea behind<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; both<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; JIRAs is being able to add Java artifacts (attributes, annotations,<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; methods...) to any kind of component (entity, backing bean, rest<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; endpoint...)<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; 2014-06-13 16:00 GMT+02:00 George Gastaldi &lt;<a href="mailto:ggastald@redhat.com">ggastald@redhat.com</a>&gt;:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; +1, is there a JIRA already for this?<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; Em 13/06/2014, às 10:51, &quot;Ivan St. Ivanov&quot;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; &lt;<a href="mailto:ivan.st.ivanov@gmail.com">ivan.st.ivanov@gmail.com</a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; escreveu:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; Hi folks!<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; I think that java-add-annotation is a good command that we should<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; have.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; But still it would be better to have also something more explicit<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; for<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; creating named beans and setting stereotypes. So, I think that the<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; three<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; levels of abstraction that Antonio described may be implemented.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; Well,<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; at<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; the end they will reuse one and the same code for adding<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; annotation,<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; so no<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; repeating ourselves will occur.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; Cheers,<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; Ivan<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; On Fri, Jun 13, 2014 at 4:39 PM, George Gastaldi<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; &lt;<a href="mailto:ggastald@redhat.com">ggastald@redhat.com</a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; I am leaning towards the java-add-annotation approach as it seems<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; more<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; intuitive and could solve other use cases that may arise.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; Em 13/06/2014, às 04:19, Antonio Goncalves<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; &lt;<a href="mailto:antonio.mailing@gmail.com">antonio.mailing@gmail.com</a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; escreveu:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; When I create an EJB with Forge with the following command :<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; ejb-new-bean --named MyService<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; I get the following :<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; @Stateless<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; @LocalBean<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; public class MyService implements Serializable<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; In some cases, I would need to add an extra @Named annotation.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; Several<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; ways to do it. On the EJB command itself, we could add a<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; parameter :<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; ejb-new-bean --named MyService --addNamed<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; But I think it would be good to have something more generic that<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; could<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; be used anywhere. We could use the same logic as constraint-add<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; (that<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; adds<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; any kind of constraint on any Entity) and have something like<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; cdi-add-qualifier --qualifier Named --target<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; org.app.service.MyService<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; // or on a property, which could be useful<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; cdi-add-qualifier --qualifier Named --onProperty myProp<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; cdi-add-qualifier --qualifier Named --onMethod myMethod<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; Or something even more generic would be to use the Java command<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; java-add-annotation --annotation javax.inject.Named --target<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; org.app.service.MyService<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; java-add-annotation --annotation javax.inject.Named --target<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; org.app.service.MyService --onProperty myProp<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; java-add-annotation --annotation javax.inject.Named --target<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; org.app.service.MyService --onMethod myMethod<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; java-add-annotation --annotation javax.inject.Named --onProperty<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; myProp<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; java-add-annotation --annotation javax.inject.Named --onMethod<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; myMethod<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; Any thoughts ?<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; Antonio<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; forge-dev mailing list<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; <a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; forge-dev mailing list<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; <a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; forge-dev mailing list<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; <a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; forge-dev mailing list<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; <a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; --<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; Antonio Goncalves<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; Software architect and Java Champion<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; Web site | Twitter | LinkedIn | Paris JUG | Devoxx France<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; forge-dev mailing list<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; <a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; --<br>
&gt;&gt; &gt;&gt;&gt; &gt; Lincoln Baxter, III<br>
&gt;&gt; &gt;&gt;&gt; &gt; <a href="http://ocpsoft.org" target="_blank">http://ocpsoft.org</a><br>
&gt;&gt; &gt;&gt;&gt; &gt; &quot;Simpler is better.&quot;<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt;&gt;&gt; &gt; forge-dev mailing list<br>
&gt;&gt; &gt;&gt;&gt; &gt; <a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a><br>
&gt;&gt; &gt;&gt;&gt; &gt; <a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt;&gt; forge-dev mailing list<br>
&gt;&gt; &gt;&gt;&gt; <a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a><br>
&gt;&gt; &gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; --<br>
&gt;&gt; &gt;&gt; Lincoln Baxter, III<br>
&gt;&gt; &gt;&gt; <a href="http://ocpsoft.org" target="_blank">http://ocpsoft.org</a><br>
&gt;&gt; &gt;&gt; &quot;Simpler is better.&quot;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; forge-dev mailing list<br>
&gt;&gt; &gt;&gt; <a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a><br>
&gt;&gt; &gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; forge-dev mailing list<br>
&gt;&gt; <a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Antonio Goncalves<br>
&gt; Software architect and Java Champion<br>
&gt;<br>
&gt; Web site | Twitter | LinkedIn | Paris JUG | Devoxx France<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; forge-dev mailing list<br>
&gt; <a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
<br>
_______________________________________________<br>
forge-dev mailing list<br>
<a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a></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>