Наше приложение java должно взаимодействовать со службой SOAP. Мы используем Apache CXF для реализации клиента jaxws. Классы генерируются с помощью wsdl2 java из файла WSDL, который мы получили от поставщика услуг.
К сожалению, имена символов, предоставляемые службой, имеют только верхний регистр и подчеркивание (например, PRODUCT_ATTACHMENT
). Это очень запутанно, поскольку отличается от типичного соглашения о кодировании CamelCase java (например, ProductAttachment
).
Я знаю, что вы можете определить собственные сопоставления для каждого класса. Но так как существует огромное количество классов и членов, я бы хотел автоматизировать преобразование имен символов.
Поэтому мне интересно, есть ли способ предоставить какие-то правила или фрагмент кода java (как ловушка) для wsdl2 java, который говорит ему преобразовать имя символа ABC_DEF
в AbcDef
в сгенерированных java классах.
Если нет, возможно, существуют альтернативные решения вместо Apache CXF, которые позволяют это.