Je ne comprends vraiment pas ce que PlaceTokenizer fait? convertit-il le nom de classe d'un lieu en une chaîne afin que le mécanisme d'historique de gwt puisse l'utiliser pour le mettre dans l'url des navigateurs? c'est ce que je comprends mais je ne sais pas si c'est juste.Que fait réellement le gwt PlaceTokenizer?
Répondre
D'abord, PlaceTokenizer
est uniquement utilisé en combinaison avec le générateur pour PlaceHistoryMapper
(à savoir si vous GWT.create()
une interface qui étend PlaceHistoryMapper
, vous êtes libre de mettre en œuvre à la place que l'interface dans une classe concrète si vous préférez). Le générateur force les jetons d'historique (la partie après le #
dans l'URL) à être composé d'un préfixe et d'un jeton . Le préfixe est utilisé pour correspondre à un type PlaceTokenizer
donné, et est soit donné par l'annotation @Prefix
sur le tokenizer, soit par le nom simple du lieu manipulé par le tokenizer.
Lors de l'analyse d'un jeton histoire (quand handleCurrentHistory()
est appelé au moment de l'initialisation, ou lorsque vous naviguez en utilisant l'historique de votre navigateur), après le préfixe a été adapté à un PlaceTokenizer
et une instance de cette tokenizer a été récupéré (de si l'usine en utilisant un PlaceHistoryMapperWithFactory
, ou créé à l'aide de son constructeur par défaut zéro-arg), le jetonlieu est transmis à la méthode getPlace
et le tokenizer est prévu pour instancier un lieu correspondant au lieu jeton .
Lorsque la sérialisation d'un lieu (lorsque vous naviguez à travers PlaceController#goTo(Place)
dans l'application), un tokenizer est récupérée en fonction du type de lieu (correspondance avec le paramètre générique du tokenizer) et la place est donnée à getToken
, qui est devrait renvoyer un jeton place pour l'endroit. Le PlaceHistoryHandler
ajoutera ensuite le préfixe et mettra à jour l'URL.
Le jeton lieu peut être quelque chose, mais elle est fondée sur les données contenues par le lieu (ses champs), et non pas son type (cela se reflète comme préfixe des jeton histoire )
Merci! Votre réponse est très utile. – nomnom
- 1. Que fait réellement "OperationContext.Current.GetCallbackChannel"?
- 2. Que fait réellement StreamingContextStates.Clone?
- 3. Que fait réellement mysqli_store_result()?
- 4. Que fait réellement Process.Dispose()?
- 5. Que fait réellement #include?
- 6. Que fait réellement NSLog?
- 7. Que fait réellement _locking()?
- 8. Que fait réellement BlockingCollection.Dispose?
- 9. Que fait réellement "GET_ACCOUNTS"?
- 10. Que fait Kernel.Inject (instance); fait réellement?
- 11. Que fait réellement SetPriorityClass (REALTIME_PRIORITY_CLASS)?
- 12. Que fait réellement ifstream :: rdbuf()?
- 13. Que fait réellement TwoPassFilter GPUImage?
- 14. Que fait réellement Sinatra :: Base.condition?
- 15. Expression.Bind() - que fait-il réellement?
- 16. Que fait réellement requestValidationMode = "2.0"?
- 17. OpenGL - que fait réellement glDeleteTextures?
- 18. Que fait réellement CloudQueue.EndAddMessage (IAsyncResult)?
- 19. Que fait réellement cette commande dans django?
- 20. Que fait réellement la fonction $ dans haskell?
- 21. Que fait réellement SubclassFetchMode (Kodo OpenJPA)?
- 22. Découvrez ce que fait réellement ElasticLinq
- 23. Que fait réellement l'instruction d'assemblage 'db'?
- 24. Arduino F(): que fait-il réellement
- 25. Que fait réellement Array.Clear sous les couvertures?
- 26. Que fait réellement data-ajax = "false"?
- 27. Que fait la ligne "fm2.fm1 = this;" fait réellement?
- 28. que fait réellement cette fonction dans le nœud js
- 29. Que fait réellement le validateur 'requis' dans Mongoose?
- 30. Que fait Eclipse aux points d'arrêt GWT?
https: https://groups.google.com/forum/?fromgroups=#!topic/google-web-toolkit/ tSaVtGvrVH0 – SSR