[ https://jira.codehaus.org/browse/MGWT-186?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=287133#comment-287133 ]
Samuele Arcidiacono commented on MGWT-186: ------------------------------------------ I can confirm it still happens. Still, I wasn't able to isolate the issue, after three straight hours of recompilation. Is code generation somewhat cached, or dependent by external factors? I *think* I got both the correct and untyped results at different times with the exact same pom and source files, even after calling a clean. > Generic Interface is not generated correctly > -------------------------------------------- > > Key: MGWT-186 > URL: https://jira.codehaus.org/browse/MGWT-186 > Project: Maven 2.x GWT Plugin > Issue Type: Bug > Affects Versions: 1.2 > Environment: Ubuntu 9.10, JDK 1.6 > Reporter: Phuong Nguyen > Assignee: Robert Scholte > Fix For: 2.1.0 > > Attachments: MGWT-186.patch > > > I have these 3 interface: > public interface GenericDao<TEntity, TKey> { > public List<TEntity> getAll(); > public TEntity findById(TKey key); > public TEntity persist(TEntity entity); > public TEntity[] persist(TEntity[] entities); > public void delete(TEntity entity); > } > public interface SubjectDao extends GenericDao<Subject, Long> { > public List<Subject> getEnabledSubjects(); > } > public interface SubjectService extends RemoteService, SubjectDao { > > } > Here is the generated Asynchronous version: > public interface SubjectServiceAsync > { > void getEnabledSubjects( AsyncCallback<java.util.List> callback ); > void delete( java.lang.Object p0, AsyncCallback<Void> callback ); > void getAll( AsyncCallback<java.util.List> callback ); > void findById( java.lang.Object p0, AsyncCallback<java.lang.Object> > callback ); > void persist( java.lang.Object p0, AsyncCallback<java.lang.Object> > callback ); > void persist( java.lang.Object[] p0, AsyncCallback<java.lang.Object[]> > callback ); > } > Though, it should be > public interface SubjectServiceAsync > { > void getEnabledSubjects( AsyncCallback<java.util.List<Subject>> callback > ); > void delete( Subject p0, AsyncCallback<Void> callback ); > void getAll( AsyncCallback<java.util.List<Subject>> callback ); > void findById( Long p0, AsyncCallback<Subject> callback ); > void persist( Subject p0, AsyncCallback<Subject> callback ); > void persist( Subject[] p0, AsyncCallback<Subject[]> callback ); > } -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email