2010-07-06 30 views
2

是否有可能讓CXF的wsdl2java發出可複製類?也許通過一些選項或插件?CXF:來自wsdl2java的可複製類?

我需要做的是按值複製一個相當複雜的模式結構,從一個對象樹到另一個對象樹,而不是手動獲取/設置每個成員值或手動觸摸生成的類。

/比約恩

回答

1

現在我已經實現並促成的XJC插件發出可複製類:https://issues.apache.org/jira/browse/CXF-3354

+0

在實現了這個cxf-xjc-cloneable插件後,我發現[CC-XJC](http://ccxjc.sourceforge.net/)在處理沒有實現Cloneable的標準Java Collections方面做得更好,因此CC-XJC儘可能使用Cloneable,然後遍歷所有Java Collections實例並在其元素上適當調用'.clone()'。 如果我已經找到CC-XJC我不會實現我自己的插件,但這是一個有趣的練習:) – 2011-02-24 15:04:48

1

我會建議你避免了Cloneable,並且相當具有發射類是可序列化和序列化和反序列化類(ES)克隆它們。 Here是關於如何使用CXF做到這一點的一些說明,雖然我從來沒有嘗試過。

1

你可以寫一個XJC插件來做到這一點。 CXF確實有幾個XJC插件可以做各種事情,可以用作模型。 (也許遞交回CXF)

+0

這的確發生在我身上。如果我理解正確的話,那麼它應該足以爲每個類添加_ implements Cloneable _。 我還沒有嘗試過這裏提到的序列化/反序列化的方式...... – 2010-07-10 11:17:46