新しい GWT archetypeで構築されたプロジェクトを開始しました。
ActivityMapper は次のようになります。
public interface Factory {
HomeActivity homeActivity();
GreetingActivity greetingActivity(String user);
}
private final Factory factory;
@Inject
MainActivityMapper(Factory factory) {
this.factory = factory;
}
@Override
public Activity getActivity(Place place) {
if (place instanceof HomePlace) {
return factory.homeActivity();
}
if (place instanceof GreetingPlace) {
GreetingPlace greetingPlace = (GreetingPlace) place;
return factory.greetingActivity(greetingPlace.getUser());
}
logger.severe("Unhandled place type: " + place.getClass().getName());
return null;
}
この例に基づいて AsyncProvider でコード分割を実装しようとしていますが、うまくいきません。
ActivityAsyncProxy を使用する場合、どうすればよいですか? getActivity(Place place) から ActivityAsyncProxy を返しますか? しかし、工場からActivityAsyncProxyを作成するにはどうすればよいですか?
アクティビティ マッパーをコード分割でうまく機能させるにはどうすればよいでしょうか?