Настройка Jibx для включения значений базового класса после сортировки
Я определил настройку кодегена jibx.
<schema-set xmlns:xs="http://www.w3.org/2001/XMLSchema" type-substitutions="xs:integer xs:int" choice-exposed="false">
<name-converter strip-suffixes="Type"/>
<class-decorator class="org.jibx.schema.codegen.extend.SerializableDecorator"/>
<!-- Common Data Objects -->
<class-decorator class="org.jibx.schema.codegen.extend.ExtensionDecorator"
base-class="com.company.domain.message.MyMessage"
match-name="MyRequest"/>
</schema-set>
Это генерирует класс:
public class MyRequest
extends
com.company.domain.message.MyMessage
implements Serializable {
private String studentEmail;
private String studentId;
private String studentIPAddress;
// Getter/Setter
}
Вот класс MyMessage:
public abstract class MyMessage {
private boolean redundantRequest;
public boolean isRedundantRequest() {
return redundantRequest;
}
public void setRedundantRequest(boolean redundantRequest) {
this.redundantRequest = redundantRequest;
}
Я установил данные в MyRequest:
MyRequest myRequest = new MyRequest();
myRequest.setStudentEmail("email");
myRequest.setStudentId("id");
myRequest.setStudentIPAddress("ip.address");
myRequest.setRedundantRequest(Boolean.TRUE);
Проблема в том, что когда объект MyRequest маршалируется, я теряю значение RedundantRequest в MyMessage.
Как получить значение RedundantRequest в xml после сортировки объекта MyMessage.
Любое предложение приветствуется.