Thursday, May 17, 2012

Re: Problems with Proxies

I have used the @ExtraTypes annotation on the interface that extends RequestFactory and has worked fine for me.

ex:

@ ExtraTypes ({SubOne.class, SubTwo.class, SubThree.class})
public interface extends YourRequestFactory RequestFactory {

....
}

Atenciosamente,
Markenson Paulo França


2012/5/16 Geoff Gibbs <geoff@studiogibbs.com>
I'm trying to create a proxy for a class containing a collection of classes that all extend from a generic abstract class:

Here's the model structure:

@Entity
public class Container {
  public Set<SuperType<?>> getContent();
}


@Entity
public abstract class SuperType<T> {}

@Entity
public class SubOne extends SuperType<Something> {}

@Entity
public class SubTwo extends SuperType<SomethingElse> {}

@Entity
public class SubThree extends SuperType<Other> {}

My Proxy classes:

@ProxyFor(Container.class)
@ExtraTypes({SubOne.class, SubTwo.class, SubThree.class})
public interface ContainerProxy {
  Set<SuperTypeProxy> getContent();
}

@ProxyFor(SuperType.class)
public interface  SuperTypeProxy {}

@ProxyFor(SubOne.class)
public interface SubOneProxy extends SuperTypeProxy {}

@ProxyFor(SubTwo.class)
public interface  SubTwo Proxy extends SuperTypeProxy {}

@ProxyFor(SubThree.class)
public interface  SubThree Proxy extends SuperTypeProxy {}

The problem is that when building I get the following warning and the build fails:

...ContainerProxy.java:xx: Could not find domain method similar to java.util.Set<SuperType<T>> getContent()

If I remove that method from the proxy, then the build succeeds. Is there any way to get this to work that does not involve changing the model?

--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/eaQ2FvLcoiMJ.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to google-web-toolkit+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.

--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to google-web-toolkit+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate