XJ C Custom Plugin vs XJ C Binding file - Из какого и когда выбрать - PullRequest
0 голосов
/ 21 июня 2020

у нас есть набор XSD ->, и цель состоит в том, чтобы преобразовать их в POJO, добавить аннотации swagger, добавить контроллер Rest, а затем с помощью плагина spring fox, способного отображать их в пользовательском интерфейсе swagger. O

Пока

  • Я могу конвертировать XSD в POJO, а также с несколькими уже доступными плагинами maven, узнал, как написать собственный плагин, который может вводить аннотации swagger в класс / полевой уровень. (Расширяя класс плагина xj c)

Я поражен следующими пунктами на выбор, и я приветствую любую помощь для дальнейшего изучения:

  1. Мне нужно для изменения сгенерированных имен java полей как XJ C, генерируемых в случае верблюда (Например: ElementName, указанное в XSD, переводится в elementName. Но я хочу, чтобы ElementName было преобразовано как есть.) Невозможно использовать плагин XJ C как он работает с сгенерированным кодом. В файле привязок нет такой опции. Любой другой вариант?
  2. Для преобразования типов XML в java (например: DateTime получает переводы в GregorianCalender), я думаю использовать файл привязок с javatyes отпион. Можно ли это сделать с помощью настраиваемого плагина XJ C, то есть для изменения типа поля.
  3. Также немного запутано, какую настраиваемую часть реализовать с помощью привязок, а какую реализовать с помощью настраиваемого плагина XJ C. В Java do c о пользовательском плагине XJ C очень мало информации, поэтому невозможно обработать asp информацию.
  4. После генерации кода и возможности вводить аннотации чванства, Я хочу удалить аннотации, связанные с XML, созданные XJ C. Есть мысли об этом, как это сделать?

Мне просто нужны указатели на это, так что могу копаться и реализовывать. Если я смогу сделать выше трех - тогда все наши XSD, которые использовались для реализации служб REST, доступны в виде спецификаций Swagger.

Большое спасибо за помощь!

...