Я работаю над проектом, который предполагает создание многочисленных веб-сервисов. Используются стратегии проектирования «сверху вниз», «сначала контракт» и «модель» (WSDL -> codegen). NetBeans (6.7) + JAX-WS + GlassFish составляют выбранный набор инструментов. Веб-сервисы будут EJB-компонентами, развернутыми как составные приложения в контейнере Glassfish JBI.
Нам необходимо реализовать системные качества в классах реализации веб-службы, такие как переопределение toString
реализаций, добавление ведения журнала, даже применение шаблона метода Template к классам реализации.
Поскольку NetBeans / JAX-WS не предоставляет средств для внедрения наших настроек в процесс генерации кода, я не вижу способа выполнить то, что я хочу, за исключением изменения сгенерированных классов вручную. Сверху вниз, да; управляемый моделью, больше нет. И это будет иметь значительные последствия для обслуживания проекта, поскольку веб-службы могут периодически пересматриваться.
Есть ли у кого-нибудь еще идеи о том, как мне добиться того, что мне нужно, с помощью инструментов, с которыми мне приходится работать? Возможно, плагин, который интегрирует AOP с JAX-WS codegen? Волшебная аннотация @DoNotClobber, поддерживаемая другим codegen для сохранения кода разработчика-пользователя?
И если бы у меня была возможность использовать набор инструментов на основе Eclipse, трава была бы зеленее?
Заранее спасибо.