Плагин maven генератора openapi: поддержка полиморфизма - PullRequest
0 голосов
/ 06 января 2019

Я написал файлы YAML с синтаксисом полиморфизма, но я получаю ошибку nullpointer всякий раз, когда плагин maven анализирует определение со схемой полиморфизма.

Поддерживает ли "openapi-generator-maven-plugin" полиморфные файлы YAML для создания заглушек Java?

Пример определения полиморфа:

IRFloatSwapLegDO:
    title: IRFloatSwapLegDO
    allOf:
      - $ref: '#/definitions/IRSwapLegDO'
      - type: object
        properties:
          amortizationSchedule:
            $ref: '#/definitions/AmortizationScheduleDO'
          compoundingSchedule:
            $ref: '#/definitions/CompoundingScheduleDO'
          couponSchedule:
            $ref: '#/definitions/CouponScheduleDO'
          currency:
            $ref: '#/definitions/CurrencyDO'
          dayCountConvention:
            type: string
          fixInArrears:
            type: boolean
          fixingMultiplier:
            type: number
            format: double
          fixingSchedule:
            $ref: '#/definitions/CompoundingScheduleDO'
          irSwapLegType:
            type: string
            enum:
              - IRFixedSwapLeg
              - IRFloatSwapLeg
          irUnderlying:
            $ref: '#/definitions/IRUnderlyingDO'
          legID:
            type: string
          notional:
            type: number
            format: double
          notionalExchange:
            $ref: '#/definitions/NotionalExchangeDO'
          overriddenFixings:
            $ref: '#/definitions/CouponScheduleDO'
          payAtStart:
            type: boolean
          schedule:
            $ref: '#/definitions/ScheduleDO'
        title: IRFloatSwapLegDO

Ниже приведено исключение, которое я получаю:

java.lang.NullPointerException
        at io.swagger.v3.parser.util.OpenAPIDeserializer.getObject(OpenAPIDeserializer.java:730)
        at io.swagger.v3.parser.util.OpenAPIDeserializer.getSchema(OpenAPIDeserializer.java:1957)
        at io.swagger.v3.parser.ResolverCache.loadRef(ResolverCache.java:147)
        at io.swagger.v3.parser.processors.ExternalRefProcessor.processRefToExternalSchema(ExternalRefProcessor.java:48)
        at io.swagger.v3.parser.processors.ExternalRefProcessor.processRefSchema(ExternalRefProcessor.java:644)
        at io.swagger.v3.parser.processors.ExternalRefProcessor.processRefToExternalSchema(ExternalRefProcessor.java:115)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...