내 gwt-app에는 "editUserPlace"및 "showUserPlace"와 같은 접두사를 제외한 모든 장소를 공유하는 곳이 있습니다 (이 경우 userId에 의해 상태가 결정됩니다) 나의 현재 시도는 "ShowUserPlace"와 "EditUserPlace"로 추상 "UserPlace"를 확장하는 것입니다 : @Prefix ("showUser")/@Prefix ("editUser") - 홀 토큰 화 코드를 복사해야합니다 (tokenizers 코드를 상속 할 수는 없지만 접두어를 무시하십시오.접두사를 제외한 모든 것을 공유하는 장소 또는 PlaceHistoryMapperWithFactory를 사용하는 방법
https://groups.google.com/d/topic/google-web-toolkit/pghMLX27Y4Y/discussion 토마스는 "PlaceHistoryMapperWithFactory"를 사용하도록 제안되었지만 나는 그것에 매달 리고 있습니다.
각 장소/토크 나이저에 대한 방법을 제공해야합니까 ("정상적인"장소에 대해서도 - 자체 토크 나이저 제공)? Abstract 및/또는 확장 클래스를 @WithTokenizer에 광고해야합니까? 어떻게/어디에서 setFactory를 호출해야합니까?
누구도 PlaceHistoryMapperWithFactory를 사용 했습니까? (비슷한 사용 사례 일 가능성이 있습니다)? 조언 좀 해줄 래? 누구나 같은 문제에 직면 해 다른 방법으로 해결 했습니까?
thx는 설명 토마스입니다. 내가 gin- how/setFactory를 어디에서 호출 할까? 아마도 onModuleLoad ("개인 최종 ClientInjector injector = GWT.create (ClientInjector.class);") 뒤에 있습니까? 복사 붙여 넣기 오류가 발생 했습니까? 접두사와 메서드 이름이 달라야한다고 생각하니?! – dermoritz
나는 조금 문제가있다 : 어떻게 UserPlaceTokenizer를 구현 하는가? 그것은 두 종류 (PlaceTokenizer 및 ... )를 구현해야합니까, 아니면 일반적 일 수 있습니까? - PlaceTokenizer extends UserPlace>는 작동하지 않습니다. –
dermoritz
대답이 업데이트되었습니다 (직접 알아 낸 것처럼'getPlace'에 대한 장소 별 코드를 제공해야합니다). GIN에 관해서는, 당신은 GWT.create()'+'setFactory'를 프로 바이더 (또는 프로 바이더 메소드)에서 직접 할 수 있습니다; 또는 매퍼 인터페이스에서'setFactory'를 오버라이드하고'@ Inject'로 주석을 달아라. (GIN은 인터페이스 바로 뒤 GWT.create()를 호출해야한다). –