Mapeamento de JAXB xjc para objetos de domínio existentes

Fiz muita pesquisa e não consigo encontrar um exemplo conciso de como mapear um esquema XML para objetos de domínio existentes em vez de criar novos usandoxjc. Eu criei um arquivo de ligações (xjb), mas ainda não consigo encontrar nenhuma maneira de realizar isso.

Se eu tiver um objeto de domínio existente que eu quero que o JAXB use como o seguinte:

<code>package com.blah.domain;
class CustomerOffice{
   private int id;
   private String name;
   private String phone;
}
</code>

E eu tenho um esquema XML como o seguinte:

<code><?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:www="http://www.blah.com" 
xmlns:xs="http://www.w3.org/2001/XMLSchema" 
targetNamespace="http://www.blah.com" elementFormDefault="unqualified">
   <xs:element name="Customer">
      <xs:complexType>
         <xs:sequence>
           <xs:element name="id" type="xs:int" nillable="false" minOccurs="1" maxOccurs="1"/>
           <xs:element name="name" type="xs:string"/>
           <xs:element name="city" type="xs:string"/>
           <xs:element name="CustomerOffice" type="www:CustomerOffice" maxOccurs="unbounded"/>
        </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:complexType name="CustomerOffice">
      <xs:sequence>
        <xs:element name="name" type="xs:string"/>
        <xs:element name="length" type="xs:int"/>
      </xs:sequence>
   </xs:complexType>
</xs:schema>
</code>

Se eu for gerar as classes JAXB comxjc ele irá criar uma nova classe chamadaCliente (que eu quero). Ele também irá criar uma nova classe chamadaCustomerOffice (que eu não quero, eu quero usar meu objeto de domínio existente).

Então, em vez do esquema apontando para "tipo: www: CustomerOffice" eu gostaria que ele usasse o existentecom.blah.domain.CustomerOffice.

Eu tentei tornar isso um exemplo tão simples quanto possível, qualquer ajuda é apreciada.

questionAnswers(1)

yourAnswerToTheQuestion