{"id":670,"date":"2010-05-26T11:58:14","date_gmt":"2010-05-26T09:58:14","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/2010\/05\/com-google-appengine-api-datastore-typen-fr-gwt-serialisieren\/"},"modified":"2010-05-26T11:58:14","modified_gmt":"2010-05-26T09:58:14","slug":"com-google-appengine-api-datastore-typen-fr-gwt-serialisieren","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2010\/05\/com-google-appengine-api-datastore-typen-fr-gwt-serialisieren\/","title":{"rendered":"com.google.appengine.api.datastore.* Typen f&uuml;r GWT serialisieren"},"content":{"rendered":"<p>Wer Datentypen wie com.google.appengine.api.datastore.Text in seiner Bean nutzt kann die Datentypen serialisieren. Wenn man nun eine Bean mit zum Beispiel dem Typ Text nach GWT serialisiert, der wird bemerken, dass GWT diese Datastore-Datentypen nicht unterst\u00fctzt. Nun reicht es nicht, eine Kopie von etwa der Klasse Text anzufertigen und in den Quellordner zu setzen, da die Klasse nicht im client-Paket ist. Stattdessen ist ein etwas anderes Vorgehen n\u00f6tig. Denn um Java-Klassen auch au\u00dferhalb vom client-Paket platzieren zu k\u00f6nnen, ist in der XML-Datei in Eintrag wie der folgende n\u00f6tig;<\/p>\n<p>&lt;super-source path=&quot;&quot;\/&gt; <\/p>\n<p>Um das f\u00fcr die Datastore Klassen nicht selbst schreiben zu m\u00fcssen, k\u00f6nnen wir auf die Implementierung unter <a href=\"http:\/\/www.resmarksystems.com\/code\/\">http:\/\/www.resmarksystems.com\/code\/<\/a> zur\u00fcckgreifen. Wir<\/p>\n<ol>\n<li>setzen &lt;inherits name=&quot;com.resmarksystems.AppEngineDataTypes&quot;\/&gt; in unsere GWT-XML-Datei und<\/li>\n<li>laden <a title=\"http:\/\/www.resmarksystems.com\/code\/appengine-utils-client-1.0.jar\" href=\"http:\/\/www.resmarksystems.com\/code\/appengine-utils-client-1.0.jar\">http:\/\/www.resmarksystems.com\/code\/appengine-utils-client-1.0.jar<\/a> und setzten das Jar in unsern lib-Ordner<\/li>\n<\/ol>\n<p>Das war\u2019s schon. Serverseitig muss nichts gemacht werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer Datentypen wie com.google.appengine.api.datastore.Text in seiner Bean nutzt kann die Datentypen serialisieren. Wenn man nun eine Bean mit zum Beispiel dem Typ Text nach GWT serialisiert, der wird bemerken, dass GWT diese Datastore-Datentypen nicht unterst\u00fctzt. Nun reicht es nicht, eine Kopie von etwa der Klasse Text anzufertigen und in den Quellordner zu setzen, da die [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[20,16,4],"tags":[],"class_list":["post-670","post","type-post","status-publish","format-standard","hentry","category-gaej","category-gwt","category-open-source"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=670"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/670\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}