見よ、私の最初の GWT アプリのEntryPoint
実装:
public class MyModule implements EntryPoint {
private SimplePanel mainPanel = new SimplePanel();
@Override
public void onModuleLoad() {
// Extract all root-level dependencies from the injector.
// Using Gin here.
EventBus eventBus = injector.getEventBus();
PlaceController placeController = injector.getPlaceController();
SignInEventListener signInEventListener = injector.getSignInEventListener();
PlaceHistoryMapper placeHistoryMapper = injector.getPlaceHistoryMapper();
// Start the activity manager.
activityManager = new ActivityManager(signInEventListener, eventBus);
activityManager.setDisplay(mainPanel);
// Start the place history mapper.
placeHistoryHandler = new PlaceHistoryHandler(placeHistoryMapper);
placeHistoryHandler.register(placeController, eventBus, startingPlace);
// Add the main panel to the RootPanel.
RootPanel.get().add(mainPanel);
// Navigate to the place represented by the current URL, otherwise the startingPlace.
placeHistoryHandler.handleCurrentHistory();
}
}
いくつかの質問:
placeHistoryHandler
のメソッドへの私の呼び出しregister(...)
は非推奨として表示されます。なぜ非推奨なのですか? (GWT 2.5.1 の時点で) どうあるべきですか?RootPanel
モジュールごとEntryPoint
に 1 つありますか、またはRootPanel
GWT アプリごとに 1 つだけですか (モジュールの数に関係なく)?mainPanel
自体が に追加された (上記)RootPanel
と、各メソッドAcceptsOneWidget
に渡されるの間の接続/関係は何ですか?AbstractActivity#start