Javadocは、読み取り時に簡単に修正できます。DefaultHistorian
これは、のデフォルトの実装ですHistorian
。
それらがすべて一緒にどのように機能するかを理解するには、まず、場所が歴史なしで、また活動なしで機能する可能性があることを理解する必要があります。
したがって、中心的な場所は場所です:PlaceController
現在のPlace
(getWhere
)を保持します。これは、によって変更でき、goTo
変更イベントを。にブロードキャストしますEventBus
。リスナーは、 (デフォルトの実装では)を介して( PlaceChangeRequestEvent
's )を確認するようにユーザーに求めることができます。setMessage
Delegate
Window.confirm
上に構築され、PlaceRequestChangeEvent
アクティビティPlaceChangeEvent
です。を複数持つことができActivityManager
、それぞれにActivityMapper
と表示領域があり、同じ特定の/現在の場所に対してそれぞれ異なるアクティビティを表示します。
goTo
そしてその一方で、上記の出来事に基づいて、歴史があります。PlaceHistoryHandler
両側のイベントをリッスンし、履歴を更新するか(を介して)Historian
、場所を更新します(を介して)。両方の世界の間の地図。( )のデフォルトの実装では、とを使用します。たとえば、 HTML5などを使用する独自の実装を提供できます。PlaceController
goTo
PlaceHistoryMapper
Historian
DefaultHistorian
com.google.gwt.user.client.History
com.google.gwt.user.client.Window#addWindowClosingHandler
pushState
onpopstate
見る: