2015-02-02 6 views
1

내 xjb 생성 스텁에 deprecated 주석을 추가하려고합니다.XJC 주석 문제

<jaxb:bindings schemaLocation="../../../../../server/target/schemas/schema2.xsd"> 
     <jaxb:bindings node="xs:complexType[@name='someForms']/xs:all/xs:element[@name='detailsForm']"> 
      <annox:annotate target="getter">@java.lang.Deprecated</annox:annotate> 
    </jaxb:bindings> 
</jaxb:bindings> 

필드에는 xml 속성을 넣지 않고 그대로 두지 않습니다. 이 XSD는 모습입니다 -

<xs:complexType name="approvalForms"> 
    <xs:all> 
     <xs:element name="detailsForm" type="formRef" minOccurs="0"/> 
    </xs:all> 
</xs:complexType> 

그러나, 다음 작품

<jaxb:bindings schemaLocation="../../../../../server/target/schemas/schema2.xsd"> 
    <jaxb:bindings node="xs:complexType[@name='someForms']"> 
    <annox:annotate> 
     <annox:annotate annox:class="org.codehaus.jackson.annotate.JsonTypeName" 
      value="SomeForm" /> 
    </annox:annotate> 
    </jaxb:bindings> 

오전 내가 모르는 뭔가가? 스텁에 getDetailsForm()에 @Deprecated를 어떻게 추가 할 수 있습니까?

답변

1

구문은 실제로 looks correct입니다. 버그 수 있습니다, 문제를 제기하고이 프로젝트에 PR을 통해 테스트 케이스를 제공하십시오 : 내가 알아서 할게요

.

그런데 사용자 정의가 XSD : someFormsapprovalForms과 일치하지 않습니다. 이것은 또한 문제가 될 수 있습니다 - 당신은 잘못된 수업을 들여다 보았을 것입니다.

면책 조항 : 저는 저자입니다.