2016-07-12 56 views
0

我需要訪問插件XSOM解析器解析之前調用從XJC插件xSOMParser.setAnnotationParser(...)。問題是我有解析的結果,但不是解析器本身。我需要使用ClassOutline.getSchemaComponent()。getAnnotation()。XJC插件,並獲得XSOM解析器

我知道有通過使用appinfo - >自定義註釋或外部綁定文件的插件的getCustomizationURIs()和getCustomizationURIs(...)進行的綁定自定義。但是,我遇到了很多問題(XJC Plugin customizations),我不想看看是否可以使用AnnotationParser的替代方法。

回答

0

從XJC插件documentation

附加上生成的源代碼工作。在缺省bean生成完成後調用此附加組件將會是 。

所以我的猜測是影響解析器從XJC插件是不可能的。我認爲正確的做法是寫一個JAXB2 Plugin

從JAXB2頁:

什麼可以插件嗎?

JAXB RI插件參與模式中的代碼生成。它可以定義自己的定製,用戶可以使用它來控制它,它可以訪問JAXB RI生成的代碼,並且它可以生成其他類/方法/字段/註釋/註釋。

一個插件也可以選擇完全接管XJC的代碼生成過程 。