2012-10-27 3 views
0

아직 구현되지 않은 엔티티를 반환하는 서비스 메소드가 있습니다. 예를 들어 IUser라는 인터페이스와 GuestUser 및 AdminUser와 같은이 인터페이스를 구현 한 일부 클래스가 있습니다.RequestFactory의 클라이언트 측에서 인터페이스 엔티티를 사용하려면 어떻게해야합니까?

모든 엔티티 클래스는 이미 잘 정의되어 있으며 jar 파일을 조작하지 않고 사용하려고합니다.

내 문제는 클라이언트 쪽 엔터티에 ProxyForIUser.class를 정의하고 해당 반환 유형이 IUser 인 서비스 메서드를 호출하려는 경우입니다. 이러한 메서드를 호출하는 동안 다음과 같은 오류가 발생합니다. 도메인 유형 com.bis.entity.security.GuestUser를 클라이언트에 보낼 수 없습니다.

RequestFactory의 인터페이스를 처리하는 메소드를 호출하는 방법이 있습니까? 아니면 클래스 entitis를 사용하기 위해 모든 서비스 메소드를 변경해야합니까?

답변

1

지금은 수업을 사용해야합니다. http://code.google.com/p/google-web-toolkit/issues/detail?id=5762

+0

"공용 인터페이스 GuestUserProxy extends EntityProxy, IUser"를 확인했습니다. 여전히 동일한 예외가 발생합니다. –

+0

@ user1114455 : 나는 그런 뜻으로 작동한다는 것을 의미하지는 않았다. (미안, 그렇게 들린다면). 그러나 나는 5762가 일단 시행된다면 그렇게 할 것입니다. (그리고 예,'extends EntityProxy, IPerson' :-)로 작성했습니다. –

+0

@ 토마스 : [이전 주석을 다시 적어 둡니다] 그러면 프록시가 동일한 인터페이스를 구현하도록 실제로 가능할 수 있습니까? 예를 들어, 프록시 '@ProxyFor (IPerson.class) 공용 인터페이스 PersonProxy는 EntityProxy, IPerson'을 확장합니까? 이렇게하면 클라이언트와 서버는 동일한 공유 코드에서 다시 작업 할 수 있습니다 (이는 RequestFactory를 훨씬 매력적으로 만듭니다). –

관련 문제