[ https://jira.codehaus.org/browse/MGWT-186?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=278098#comment-278098 ]
Robert Scholte commented on MGWT-186: ------------------------------------- See one of the previous [comments|https://jira.codehaus.org/browse/MGWT-186?focusedCommentId=268235&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-268235]. There's an integration for it which should confirm that it's working. If the IT is wrong, please create a NEW issue and describe what should be adjusted. > 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. 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