I have a related follow-up question.  I was getting a stack overflow at 
runtime because of the polymorphic hierarchy and was not using @ExtraTypes. 
 My hierarchy was 3 levels deep.  Top level is GenericType,  next level is 
CategoryType and EventType, and next level is four subtypes of CategoryType 
and 4 subtypes of EventType.

I finally got it working by putting @ExtryTypes in my request factory.  It 
only worked when I put the @ExtraTypes with the full list of 10 types above 
GenericType.  Initially I had tried to put @ExtraTypes with just 2 types 
above GenericType and @ExtraTypes with 4 types each above CategoryType and 
EventType.  This did not work.

Is this how it is intended to work?  

A related question. At one point I download all GenericTypes in the 
datastore (I use Objectify) and I want to see which of the lowest 8 types a 
particular entity is.  I am currently comparing the String of the class I 
am looking for with substring of the class name of the GenericType.  When I 
do getClass().getName() on the GenericType, returned from the datastore, I 
get something like:

com.packagename.shared.proxy.LevelThreeTypeProxyAutoBean_com_google_web_bindery_requestfactory_shared_impl_EntityProxyCategory_com_google_web_bindery_requestfactory_shared_impl_ValueProxyCategory_com_google_web_bindery_requestfactory_shared_impl_BaseProxyCategory$1

If I am trying to see if this is a 
'com.packagename.shared.proxy.LevelThreeTypeProxy', 
i compare that string to the left substring with length of whatever the 
fully qualified name I'm looking for is.

Is there a better way to do this?

Thanks,

Jonathan


On Saturday, February 23, 2013 6:33:55 AM UTC-5, Thomas Broyer wrote:
>
>
>
> On Saturday, February 23, 2013 5:20:23 AM UTC+1, Bademus ᵗʰᵉ wrote:
>>
>> It seems that GenTool goes into infinite loop again
>>
>> Version: gwt 2.5.1-rc1
>> Code:
>> public interface EntityBaseProxy extends EntityProxy { ... }
>>
>> @ExtraTypes(AuthorProxy.class)
>> public interface UserProxy extends EntityBaseProxy { ... }
>>
>> public interface AuthorProxy extends UserProxy { ... }
>>
>
> It's no news actually (and Brad was right, and I was wrong): 
> https://code.google.com/p/google-web-toolkit/issues/detail?id=6912
> Workaround: don't put @ExtraTypes on the super-interface of the "extra" 
> interfaces (e.g. move @ExtraTypes to a RequestContext)
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to