2013-02-21 13 views
7

Ist es in GWT 2.4 + möglich, die Verschleierung bestimmter Java-Modellklassen zu deaktivieren?Deaktivierung der GWT-Verschleierung für bestimmte Modellklassen

Der Grund, warum ich diese Frage stelle, ist, dass wir GWT RPC verwenden, um mit dem Server zu sprechen und diese zurückgegebenen Objekte in lokalem Speicher mit Hilfe der Indexed DB API zu speichern, verwenden wir derzeit websql api. Wenn GWT Ihre Eigenschaften usw. verschleiert/umbenennt, rendert dies die Verwendung der indexierten DB-API in Ihrem Code.

Vielleicht gibt es eine Möglichkeit, GWT zu bitten, eine Eigenschaftszeichenfolge mit der verschleierten Version in Ihren indizierten DB API-Abfragen zu ersetzen?

Ich könnte ein ganz neues Java-Modell erstellen, das Javascript-Overlays verwendet, so dass diese beibehalten werden, wenn GWT kompiliert und GWT RPC durch JSON RPC ersetzt, aber das wäre eine Menge Arbeit.

Alle anderen Ideen wären willkommen!

Ich schaute auch auf das AutoBean-Framework, das schöne JSON-Ausgabe Ihrer Modell-Schnittstellen produziert, aber ich glaube nicht, hat eine nette einfache Javascript-Darstellung unter der Haube.

Antwort

3

Sie können das Attribut GWT Compile style auf PRETTY oder DETAILED setzen. damit GWT die Klassen-, Methoden- oder Variablennamen nicht ersetzt. Weitere Informationen finden Sie unter this link.

+1

Nur das hat Auswirkungen auf alles, nicht nur "... bestimmte Java-Modellklassen". –

+1

... auch gibt es noch keine Garantie, wie GWT einige Ihrer Klassen und Methoden/Eigenschaften in Javascript benennen wird, unabhängig davon, welchen Übersetzungsstil Sie verwenden – paul

Verwandte Themen