|
|
|
Как заставить JAXB выбрать нужный тип данных для enum?
|
|||
|---|---|---|---|
|
#18+
В .xsd объявлен тип данных: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Когда использую этот тип при объявлении, допустим, атрибутов в complex type, то xjc это обрабатывает правильно - в java-классах генерит поля типа java.util.UUID. Но вот я объявляю в схеме перечисление на основе UUID: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. xjc мне генерит на это следующий java-код: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. А нужно, чтобы генерился код вида: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Что нужно написать в .xsd, чтобы добиться желаемого эффекта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 15:57 |
|
||
|
Как заставить JAXB выбрать нужный тип данных для enum?
|
|||
|---|---|---|---|
|
#18+
Версия JAXB актуальная? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 16:23 |
|
||
|
Как заставить JAXB выбрать нужный тип данных для enum?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, xjc -version выдаёт xjc 2.2.4-2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 16:35 |
|
||
|
Как заставить JAXB выбрать нужный тип данных для enum?
|
|||
|---|---|---|---|
|
#18+
gamych, Руками поправить Enum не вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 16:44 |
|
||
|
Как заставить JAXB выбрать нужный тип данных для enum?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, К сожалению не вариант. Такого рода енумов много и будут ещё, а схемы дополняются по ходу пьесы, генерация исходников java запускается мавеновским плагином. Можно, конечно, включить в проект не схемы, а сгенерированные и поправленные руками исходники, но неохота потом следить за всем этим бардаком. Тем более, что не один я. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 17:02 |
|
||
|
Как заставить JAXB выбрать нужный тип данных для enum?
|
|||
|---|---|---|---|
|
#18+
gamychК сожалению не вариант. Такого рода енумов много и будут ещё, а схемы дополняются по ходу пьесы, генерация исходников java запускается мавеновским плагином. Можно, конечно, включить в проект не схемы, а сгенерированные и поправленные руками исходники, но неохота потом следить за всем этим бардаком. Тем более, что не один я. Ну, мы у себя правим классы с которыми xjc не справился и комитим их в проект генерации. Мавен сначала запускает xjc, потом копирует сверху измененные классы и потом уже компилирует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 17:15 |
|
||
|
Как заставить JAXB выбрать нужный тип данных для enum?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, В смысле? Файлы с исправленными классами лежат не в директории с исходниками, а в ресурсах, и в проекте указано, что эти файлы нужно скопировать в директорию с исходниками, взамен сгенерённых? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 17:31 |
|
||
|
Как заставить JAXB выбрать нужный тип данных для enum?
|
|||
|---|---|---|---|
|
#18+
gamychВ смысле? Файлы с исправленными классами лежат не в директории с исходниками, а в ресурсах, и в проекте указано, что эти файлы нужно скопировать в директорию с исходниками, взамен сгенерённых? Да, типа того. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 17:32 |
|
||
|
Как заставить JAXB выбрать нужный тип данных для enum?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Понятно. Тоже вариант, приму к сведению. Подожду пока идти по этому пути, может кто подскажет, как xjc заставить работать так, как мне надо. Спасибо за совет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 17:36 |
|
||
|
Как заставить JAXB выбрать нужный тип данных для enum?
|
|||
|---|---|---|---|
|
#18+
gamych, С какой-то версии typesafeEnumClass должен поддерживать атрибут ref. Но у меня на Java 8 не завелось. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 17:58 |
|
||
|
Как заставить JAXB выбрать нужный тип данных для enum?
|
|||
|---|---|---|---|
|
#18+
Blazkowiczgamych, С какой-то версии typesafeEnumClass должен поддерживать атрибут ref. Но у меня на Java 8 не завелось. :( Не, не то. Это не внутренний тип, а ссылка на существующий класс, который реализует этот тип. Тогда можно смело говорить о том что в JAXB такого не предусмотрено. Надо либо у вендоров смотреть, либо самому дописать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 18:01 |
|
||
|
Как заставить JAXB выбрать нужный тип данных для enum?
|
|||
|---|---|---|---|
|
#18+
gamych, Можно попробовать взять MOXy. Там тип энума явно указывается в маппинге. http://www.eclipse.org/eclipselink/documentation/2.4/moxy/simple_values004.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 18:06 |
|
||
|
Как заставить JAXB выбрать нужный тип данных для enum?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Не могу. Выбор средств разработки не от меня зависит. Средствами xjc побороть не смог. Решил проблему следующим образом - исходники для нужных классов генерю xsl-скриптом, а в файле биндингов указываю, что эти классы не генерить, а брать готовые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2014, 11:01 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38789718&tid=2126311]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
152ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 411ms |

| 0 / 0 |
