<div dir="ltr"><div><div>I really like that approach. Yes. I think it makes a lot of sense to do aggregation in combination with a template-specific @Bundle annotation. Actually, if we are going this far, we *could* actually re-use the @Templated annotation itself, merely with an annotation and default value. Note that there is one down-side.<br>
<br></div>@Templated(&quot;layouts/template.html&quot;)<br>@Templated(value=&quot;layouts/mytemplate.html&quot;, bundle=&quot;i18n/mytemplate.txt&quot;)<br><br></div>The benefit of @Bundle is that you do not need to specify a value=&quot;&quot; attribute in order to be able to access the bundle=&quot;&quot; attribute.<br>
<br>@Bundle(&quot;i18n/mytemplate.txt&quot;)<br>@Templated(&quot;layouts/template.html&quot;)<br><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Mar 28, 2013 at 7:34 AM, Eric Wittmann <span dir="ltr">&lt;<a href="mailto:eric.wittmann@redhat.com" target="_blank">eric.wittmann@redhat.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">+1 to aggregating the bundles.  When generating the i18n key, how about<br>
I use the name of the template as the prefix (without the .html)?<br>
<br>
I&#39;m ambivalent towards a convention for the bundle.  Sounds like a<br>
reasonable thing to do. :)<br>
<br>
Since we won&#39;t have a notion of a module bundle, is i18n simply always<br>
active?  Every template will be processed at runtime?  This means the<br>
template DOM will get visited but not processed in any way.  I can<br>
optimize the case where there are *no* bundles available (check the<br>
aggregate for # of keys - if zero, do not process).  That seems fine.<br>
<br>
I like it.  It shall be done.<br>
<span class="HOEnZb"><font color="#888888"><br>
-Eric<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On 03/27/2013 05:05 PM, Christian Sadilek wrote:<br>
&gt; I am starting to believe a slight deviation of the proposal will avoid this problem.<br>
&gt;<br>
&gt; - We could introduce a convention for the module&#39;s bundle name (e.g. errai-constants or errai-i18n)<br>
&gt;<br>
&gt; - The name can be overwritten using the @Bundle annotation on the EntryPoint but that would be optional then<br>
&gt;<br>
&gt; - We&#39;d aggregate these module bundles<br>
&gt;<br>
&gt; - In the templates it makes sense to prefix the keys anyways which will avoid duplicates (e.g. <a href="http://orderform.customer.name" target="_blank">orderform.customer.name</a> instead of just name)<br>
&gt;<br>
&gt; - In case of duplicates we can fail at compile time (when processing a template and finding an actual name clash)<br>
&gt;<br>
&gt; - We&#39;d also allow the @Bundle annotation on templates to specify a template-specific bundle. This makes sense for templates having tons of fields. So, one wouldn&#39;t end up with a huge bundle file which is hard to maintain. It will also solve the problem where duplicates can&#39;t be avoided (e.g. 2 different order forms).<br>

&gt;<br>
&gt; So, we&#39;d still have one bundle per module by default but add the flexibility to specify template-specific bundles if needed. We&#39;d aggregate the module bundles of all inherited modules, so the lookup doesn&#39;t have to worry about finding the bundle in the corresponding module (or super module). This also allows for the introduction of a super bundles that define values like OK, Cancel etc. in multiple languages.<br>

&gt;<br>
&gt; Does that make sense?<br>
&gt;<br>
&gt; Cheers,<br>
&gt; Christian<br>
&gt;<br>
&gt; On 2013-03-27, at 4:00 PM, Eric Wittmann &lt;<a href="mailto:eric.wittmann@redhat.com">eric.wittmann@redhat.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; Ok great, thanks!  Of course, we can decide against the One Bundle Per<br>
&gt;&gt; Module approach.  But I think it makes sense.<br>
&gt;&gt;<br>
&gt;&gt; -Eric<br>
&gt;&gt;<br>
&gt;&gt; On 03/27/2013 03:06 PM, Christian Sadilek wrote:<br>
&gt;&gt;&gt; About the other 2 :). Both seem to boil down to the same type of<br>
&gt;&gt;&gt; problem. How do I, for a given MetaClass instance, find out which module<br>
&gt;&gt;&gt; they were defined in.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I don&#39;t know the answer. I am currently digging into the GWT internals.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; If there&#39;s no way to do it we&#39;d need to implement something ourselves.<br>
&gt;&gt;&gt; We already scan all module xml files for source paths (see<br>
&gt;&gt;&gt; RebindUtils::getOuterTranslatablePackages):<br>
&gt;&gt;&gt; <a href="https://github.com/errai/errai/blob/3.0/errai-common/src/main/java/org/jboss/errai/common/metadata" target="_blank">https://github.com/errai/errai/blob/3.0/errai-common/src/main/java/org/jboss/errai/common/metadata</a><br>

&gt;&gt;&gt; &lt;<a href="https://github.com/errai/errai/blob/3.0/errai-common/src/main/java/org/jboss/errai/common/metadata/RebindUtils.java" target="_blank">https://github.com/errai/errai/blob/3.0/errai-common/src/main/java/org/jboss/errai/common/metadata/RebindUtils.java</a>&gt;/RebindUtils.java<br>

&gt;&gt;&gt; &lt;<a href="https://github.com/errai/errai/blob/3.0/errai-common/src/main/java/org/jboss/errai/common/metadata/RebindUtils.java" target="_blank">https://github.com/errai/errai/blob/3.0/errai-common/src/main/java/org/jboss/errai/common/metadata/RebindUtils.java</a>&gt;<br>

&gt;&gt;&gt;<br>
&gt;&gt;&gt; Combined with the MetaDataScanner that knows where the @Templated class<br>
&gt;&gt;&gt; is, we should be able to come up with a solution.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I am still digging though….<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Christian<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On 2013-03-27, at 2:12 PM, Eric Wittmann &lt;<a href="mailto:eric.wittmann@redhat.com">eric.wittmann@redhat.com</a><br>
&gt;&gt;&gt; &lt;mailto:<a href="mailto:eric.wittmann@redhat.com">eric.wittmann@redhat.com</a>&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Ah ha.  That makes sense.  In any case, all @ApplicationScoped beans by<br>
&gt;&gt;&gt;&gt; definition (I assume) would be loaded and available by the time any<br>
&gt;&gt;&gt;&gt; templates were being rendered (regardless of the presence of @LoadAsync).<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I think this question is put to bed.  :)  Thanks.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Now what about the other 2?  :)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; -Eric<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On 03/27/2013 02:09 PM, Christian Sadilek wrote:<br>
&gt;&gt;&gt;&gt;&gt; However, only a bean annotated with @LoadAsync can possibly be loaded<br>
&gt;&gt;&gt;&gt;&gt; asynchronously. So, if you just look up your own bean within<br>
&gt;&gt;&gt;&gt;&gt; TemplateUtil and that bean is not annotated with @LoadAsync, you should<br>
&gt;&gt;&gt;&gt;&gt; be fine. The callback will always be invoked synchronously then.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Christian<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On 2013-03-27, at 1:44 PM, Christian Sadilek &lt;<a href="mailto:csadilek@redhat.com">csadilek@redhat.com</a><br>
&gt;&gt;&gt;&gt;&gt; &lt;mailto:<a href="mailto:csadilek@redhat.com">csadilek@redhat.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt; &lt;mailto:<a href="mailto:csadilek@redhat.com">csadilek@redhat.com</a>&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; If async IOC is active, the callback will be invoked asynchronously<br>
&gt;&gt;&gt;&gt;&gt;&gt; (at least when it first downloads the source for the corresponding<br>
&gt;&gt;&gt;&gt;&gt;&gt; bean). You can take a look at the new ListWidget implementation which<br>
&gt;&gt;&gt;&gt;&gt;&gt; needs to wait until all callbacks have been executed as well:<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="https://github.com/errai/errai/blob/master/errai-ui/src/main/java/org/jboss/errai/ui/client/widget/ListWidget.java" target="_blank">https://github.com/errai/errai/blob/master/errai-ui/src/main/java/org/jboss/errai/ui/client/widget/ListWidget.java</a><br>

&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Another option is to make use of the InitVotes system:<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="https://github.com/errai/errai/blob/master/errai-common/src/main/java/org/jboss/errai/common/client/api/extension/InitVotes.java" target="_blank">https://github.com/errai/errai/blob/master/errai-common/src/main/java/org/jboss/errai/common/client/api/extension/InitVotes.java</a><br>

&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; This is unfortunate but there seems to be no way around it when<br>
&gt;&gt;&gt;&gt;&gt;&gt; supporting async bean management.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Cheers,<br>
&gt;&gt;&gt;&gt;&gt;&gt; Christian<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; On 2013-03-27, at 1:29 PM, Eric Wittmann &lt;<a href="mailto:eric.wittmann@redhat.com">eric.wittmann@redhat.com</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;mailto:<a href="mailto:eric.wittmann@redhat.com">eric.wittmann@redhat.com</a>&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Is the bean lookup going to be done synchronously though (regardless of<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; the impl)?  That&#39;s very important in this case.  The TemplateUtil is<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; going to be invoked several times in sequence (different methods).  If<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; one of the TemplateUtil methods does something asynchronously that&#39;s a<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; problem.  If not, is there a wait-notify pattern that should be used?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; -Eric<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; On 03/27/2013 01:24 PM, Christian Sadilek wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Actually we have just abstracted that. When you ask for the async<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; bean manager IOC.getAsyncBeanManager() it will work in either case.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; If synchronous bean management is enabled it will return an adapter<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; where the callback will just immediately be invoked.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; So, just always use the async bean manager API.  That code can of<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; course also be generated, if you wanted/needed to.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On 2013-03-27, at 1:19 PM, Eric Wittmann &lt;<a href="mailto:eric.wittmann@redhat.com">eric.wittmann@redhat.com</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;mailto:<a href="mailto:eric.wittmann@redhat.com">eric.wittmann@redhat.com</a>&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I think the advent of the async bean manager may have complicated<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; this<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; though, right?  I don&#39;t *think* I can simply get the bean manager and<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ask it for the bean (there are a couple of different getters now<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; - one<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; to get the sync bean manager and one to get the async bean manager).<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; One thing I tried that worked but that I don&#39;t like:  turn the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; @ApplicationScoped bean into a singleton and reference it using a<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; static<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; method.  Ugly but worked.  Ideally I think TemplateUtil should<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; itself be<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; an injected bean, rather than a class with some static methods.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; But that just moves the problem to &quot;how do I reference an<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; injected bean<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; in code generated by a Decorator/Extension?&quot;  :)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On 03/27/2013 01:13 PM, Lincoln Baxter, III wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; To answer Question #3, this would either need to be coded into the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; call<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; to TemplateUtil from the BootstrapperImpl code (done in<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; DecoratorTemplated.java) or I believe there is a convenience<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; utility to<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; get the BeanManager in Errai:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; CDI.current() or something like that. Mike?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Tue, Mar 26, 2013 at 12:20 PM, Eric Wittmann<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:eric.wittmann@redhat.com">eric.wittmann@redhat.com</a> &lt;mailto:<a href="mailto:eric.wittmann@redhat.com">eric.wittmann@redhat.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;mailto:<a href="mailto:eric.wittmann@redhat.com">eric.wittmann@redhat.com</a>&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;   Hey guys.  I&#39;ve sketched out a proposed approach (not 100%<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; compete but<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;   ok to start) for i18n.  Would appreciate it if you could take a<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; look<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;   at it.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;   At the bottom you will find 3 questions that I would (in<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; particular)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;   love your thoughts on.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="https://docs.google.com/document/d/1BapD4FHMNur0OYdIg-vwXYHWW_2Mhra_Ki2nYAh9qxY/pub" target="_blank">https://docs.google.com/document/d/1BapD4FHMNur0OYdIg-vwXYHWW_2Mhra_Ki2nYAh9qxY/pub</a><br>

&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;   -Eric<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;   _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;   errai-dev mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:errai-dev@lists.jboss.org">errai-dev@lists.jboss.org</a> &lt;mailto:<a href="mailto:errai-dev@lists.jboss.org">errai-dev@lists.jboss.org</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;mailto:<a href="mailto:errai-dev@lists.jboss.org">errai-dev@lists.jboss.org</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/errai-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/errai-dev</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Lincoln Baxter, III<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://ocpsoft.org" target="_blank">http://ocpsoft.org</a> &lt;<a href="http://ocpsoft.org/" target="_blank">http://ocpsoft.org/</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &quot;Simpler is better.&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; errai-dev mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:errai-dev@lists.jboss.org">errai-dev@lists.jboss.org</a> &lt;mailto:<a href="mailto:errai-dev@lists.jboss.org">errai-dev@lists.jboss.org</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/errai-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/errai-dev</a><br>
&gt;&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; errai-dev mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:errai-dev@lists.jboss.org">errai-dev@lists.jboss.org</a> &lt;mailto:<a href="mailto:errai-dev@lists.jboss.org">errai-dev@lists.jboss.org</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/errai-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/errai-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; errai-dev mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:errai-dev@lists.jboss.org">errai-dev@lists.jboss.org</a> &lt;mailto:<a href="mailto:errai-dev@lists.jboss.org">errai-dev@lists.jboss.org</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/errai-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/errai-dev</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; errai-dev mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:errai-dev@lists.jboss.org">errai-dev@lists.jboss.org</a> &lt;mailto:<a href="mailto:errai-dev@lists.jboss.org">errai-dev@lists.jboss.org</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/errai-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/errai-dev</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; errai-dev mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:errai-dev@lists.jboss.org">errai-dev@lists.jboss.org</a> &lt;mailto:<a href="mailto:errai-dev@lists.jboss.org">errai-dev@lists.jboss.org</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/errai-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/errai-dev</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; errai-dev mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:errai-dev@lists.jboss.org">errai-dev@lists.jboss.org</a> &lt;mailto:<a href="mailto:errai-dev@lists.jboss.org">errai-dev@lists.jboss.org</a>&gt;<br>
&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/errai-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/errai-dev</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; errai-dev mailing list<br>
&gt;&gt;&gt; <a href="mailto:errai-dev@lists.jboss.org">errai-dev@lists.jboss.org</a><br>
&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/errai-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/errai-dev</a><br>
&gt;&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; errai-dev mailing list<br>
&gt;&gt; <a href="mailto:errai-dev@lists.jboss.org">errai-dev@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/errai-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/errai-dev</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; errai-dev mailing list<br>
&gt; <a href="mailto:errai-dev@lists.jboss.org">errai-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/errai-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/errai-dev</a><br>
&gt;<br>
_______________________________________________<br>
errai-dev mailing list<br>
<a href="mailto:errai-dev@lists.jboss.org">errai-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/errai-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/errai-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Lincoln Baxter, III<br><a href="http://ocpsoft.org" target="_blank">http://ocpsoft.org</a><br>&quot;Simpler is better.&quot;
</div>