Search code examples
gwtjaxbcode-generationjsni

GoogleWebToolkit, generate JSNI classes from XSD using JAXB or similar tools


I need to generate JavaScriptObject classes in GWT from XSD such as:

class SomeClassFromXSD extends JavaScriptObject {
  protected SomeClassFromXSD() { }

  public static SomeClassFromXSD create() {
     return (SomeClassFromXSD)createObject();
  }

   ............................................    

  public final native void setFiled1(String value) /*-{
    this.Field1 = value;
  }-*/

  public final native String getFiled1() /*-{
    return this.Field1;
  }-*/

   ............................................

}

How I can use JAXB to generate such classes? Or maybe another approach?


Solution

  • You can use the inheritance plugin from JAXB 2 Basics to have your generated classes extend a specific super class: