Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-11088

camel-swagger-java: schema objects in definitions could not be referenced

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 2.17.6
    • 2.17.7
    • camel-swagger
    • None
    • Unknown

    Description

      Reproduct steps:
      1. we have a type A, and it has a field b with type B.
      2. there are two camel rest endpoint a and b, type attribute of endpoint a is A, and type attribute of endpoint of b is B.
      3. when RestSwaggerReader.java parse the endpoint a at first, and parse the endpoint b later.
      4. in the generated swagger document, the "schema" of parameter object of endpoint b could not $ref to the definition object B in definitions module.

      Maybe this issue is caused by the code "oldExt = oldModel.getVendorExtensions().get("x-className") == null;" of appendModels method of RestSwaggerReader.java of camel 2.17.x.

      This code has been changed to "oldExt = oldModel.getVendorExtensions().get("x-className") != null;" of camel 2.18.x.

      So I file jira ticket to request to fix this issue in camel 2.17.x too.

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            davsclaus Claus Ibsen
            yangli Yang Li
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Issue deployment