Какие-либо инструменты или методы для обогащения генерации кода NetBeans (веб-сервисы)? - PullRequest
0 голосов
/ 30 ноября 2009

Я работаю над проектом, который предполагает создание многочисленных веб-сервисов. Используются стратегии проектирования «сверху вниз», «сначала контракт» и «модель» (WSDL -> codegen). NetBeans (6.7) + JAX-WS + GlassFish составляют выбранный набор инструментов. Веб-сервисы будут EJB-компонентами, развернутыми как составные приложения в контейнере Glassfish JBI.

Нам необходимо реализовать системные качества в классах реализации веб-службы, такие как переопределение toString реализаций, добавление ведения журнала, даже применение шаблона метода Template к классам реализации.

Поскольку NetBeans / JAX-WS не предоставляет средств для внедрения наших настроек в процесс генерации кода, я не вижу способа выполнить то, что я хочу, за исключением изменения сгенерированных классов вручную. Сверху вниз, да; управляемый моделью, больше нет. И это будет иметь значительные последствия для обслуживания проекта, поскольку веб-службы могут периодически пересматриваться.

Есть ли у кого-нибудь еще идеи о том, как мне добиться того, что мне нужно, с помощью инструментов, с которыми мне приходится работать? Возможно, плагин, который интегрирует AOP с JAX-WS codegen? Волшебная аннотация @DoNotClobber, поддерживаемая другим codegen для сохранения кода разработчика-пользователя?

И если бы у меня была возможность использовать набор инструментов на основе Eclipse, трава была бы зеленее?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 11 декабря 2009

Я не знаю, можно ли настраивать шаблоны для JAX-WS. Вы должны быть в состоянии найти их в диспетчере шаблонов; используйте пункт «Шаблоны» в меню «Инструменты», чтобы открыть этот менеджер.

Многие из управляемых шаблонов можно настроить с помощью кнопки «Открыть в редакторе».

В этом руководстве содержится много информации о шаблонах в NetBeans. Это может быть слишком много для вашей насущной необходимости, но у него есть некоторые полезные снимки экрана и тому подобное.

0 голосов
/ 01 декабря 2009

Сделал некоторые исследования. Похоже, JAX-WS / JAXB позволяет расширять генерацию кода, но не в той степени, в которой мне нужно.

Eclipse Modeling Framework, тем не менее, признает ценность слияния регенерации. И, очевидно, EMF можно использовать в средах разработки не-Eclipse.

...