I understand your point about EditorSupport but I still feel one issue was missed/dismissed in your reply. That is, the fact that we can't currently inherit records from other records right now because the getters are not re-generated in the leaf. Is this something that we can currently consider a bug?
On Jul 22, 2:24 pm, Ray Ryan <rj...@google.com> wrote: > Please don't get too attached to EditorSupport. It was a last minute hack > without a lot of thought behind it. A ground-up rewrite is in progress. > We'll share details soon. > > RequestFactory too is undergoing surgery, > perhttps://wave.google.com/wave/waveref/googlewave.com/w+WU4iAICkI > > Not that I want to discourage people from trying this out and giving us > feedback! But please understand when we pull the rug out from under you. > > > > On Thu, Jul 22, 2010 at 11:18 AM, Pascal Patry <i...@invalidip.com> wrote: > > On Thursday, July 22, 2010 02:01:53 pm Ray Ryan wrote: > > > Thanks for the patch! > > > > We just noticed this ourselves, and a broader patch should soon go in > > that > > > includes this fix. > > > Great.. are we going to be able to extend a RequestFactory with this > > patch? I described the issue there: > >http://code.google.com/p/google-web-toolkit/issues/detail?id=5134 > > > We also have the same issues with the Record. We have one common Record > > for basic functions that we inherit from others. The problem here is > > that the Impl won't implement getters for the inherited types. > >http://code.google.com/p/google-web-toolkit/issues/detail?id=5136 > > > We can always work around this by using get(obj.property) instead of the > > getters, but EditorSupport really try to use the getters to set the > > values in the UI. > > > > On Thu, Jul 22, 2010 at 7:59 AM, <i...@invalidip.com> wrote: > > > > Reviewers: , > > > > > Description: > > > > When more than one RequestFactory is created, we are getting compiling > > > > errors because some of the records are not in the same package than the > > > > actual request factory. To fix this, we simply add all the imports to > > > > the RequestFactoryGenerator in order to know where to find these > > > > records. > > > > > Please review this athttp://gwt-code-reviews.appspot.com/653802/show > > > > > Affected files: > > > user/src/com/google/gwt/requestfactory/rebind/RequestFactoryGenerator.ja > > > > va > > > > > Index: > > > user/src/com/google/gwt/requestfactory/rebind/RequestFactoryGenerator.jav > > > > a =================================================================== > > --- > > > user/src/com/google/gwt/requestfactory/rebind/RequestFactoryGenerator.jav > > > > a > > > > > (revision 8401) > > > > > +++ > > > user/src/com/google/gwt/requestfactory/rebind/RequestFactoryGenerator.jav > > > > a > > > > > (working copy) > > > > > @@ -315,6 +315,12 @@ > > > > > f.addImport(interfaceType.getQualifiedSourceName()); > > > > f.addImport(Record.class.getName()); > > > > f.addImport(RecordSchema.class.getName()); > > > > > + > > > > + for (JClassType publicRecordType : generatedRecordTypes) { > > > > + f.addImport(publicRecordType.getPackage().getName() + "." + > > > > publicRecordType.getName()); > > > > + f.addImport(publicRecordType.getPackage().getName() + "." + > > > > publicRecordType.getName() + "Impl"); > > > > + } > > > > + > > > > > f.addImplementedInterface(interfaceType.getName()); > > > > > f.addImplementedInterface(interfaceType.getName()); > > > > > -- > > > >http://groups.google.com/group/Google-Web-Toolkit-Contributors > > > -- > >http://groups.google.com/group/Google-Web-Toolkit-Contributors -- http://groups.google.com/group/Google-Web-Toolkit-Contributors