2010-07-06 3 views
2

Возможно ли, что CXF's wsdl2java испускает клонируемые классы? Может быть, через какой-то вариант или плагин?CXF: Клонируемые классы от wsdl2java?

Что мне нужно сделать, это скопировать по значению довольно сложную структуру схемы из одного дерева объектов в другое и, скорее всего, не получить/не установить каждое значение элемента вручную или коснуться сгенерированных классов вручную.

/Бьорн

ответ

1

Теперь я реализовал и способствовал плагин XJC, испускающий Cloneable классы: https://issues.apache.org/jira/browse/CXF-3354

+0

После реализации этого плагина cxf-xjc-cloneable я нашел [CC-XJC] (http://ccxjc.sourceforge.net/), который улучшает работу с стандартными сборками Java, которые не реализуют Cloneable, поэтому CC-XJC использует, по возможности, Cloneable, а затем выполняет итерации по всем экземплярам Java Collections и соответствующим образом вызывает '.clone()' на своих элементах. Если бы я уже нашел CC-XJC, я бы не реализовал свой собственный плагин, но это было веселое упражнение :) –

1

Я бы порекомендовал вам избежать Cloneable, а скорее имеют излучаемые классы сериализовать и сериализации и десериализации класс (ы), чтобы клонировать их. Here - некоторые инструкции о том, как это сделать с CXF, хотя я никогда не пробовал это сам.

1

Вы можете написать плагин XJC для этого. У CXF есть несколько плагинов XJC, чтобы делать различные вещи, которые вы могли бы использовать в качестве модели. (И, возможно, представить обратно CXF)

+0

Это действительно произошло со мной. Если я правильно понимаю вещи, это должно быть достаточно, чтобы добавить _ implements Cloneable _ для каждого класса. Я еще не пробовал способ сериализации/десериализации, упомянутый здесь ... –

Смежные вопросы