Insertar código con XJC + xsd + jxb usando las opciones “-Xinject-code -extension”

Estoy tratando de usar la extensión “-Xinject-code” de xjc para agregar algún código a mis clases generadas. Para el siguiente esquema simple xsd …

                  

.. He asociado el siguiente enlace:

      @Override public String toString() { return this.getName();}     

Ejecutar xjc produce el siguiente resultado:

 $ xjc -target 2.1 -verbose -Xinject-code -extension -d . -p generated -b test.jxb test.xsd parsing a schema... compiling a schema... [INFO] generating code unknown location generated/MyItem.java generated/MyList.java generated/ObjectFactory.java 

pero el archivo ‘generated / MyItem.java’ no contiene el nuevo método “toString”. ¿Cómo debo solucionar esto? ¿Qué es ese mensaje “ubicación desconocida”?

Nota:

 $ xjc -version xjc 2.2.4 

EDITAR:

cambiando xsd: element a xsd: complexType hace el trabajo:

                 

y

      @Override public String toString() { return this.getName();}     

Ahora puedo ver el código en el archivo “generated / MyItemType.java”

 $ tail generated/MyItemType.java @Override public String toString() { return this.getName();} } 

pero ¿cómo puedo decirle a xjc que genere el código sin cambiar el archivo xsd?

    Pruebe /xs:schema/xs:element[@name='MyItem']/xs:complexType .