Zoran Regvart created CAMEL-14691:
-------------------------------------

             Summary: NPE when using reference to parameter in 
openapi-rest-dsl-generator
                 Key: CAMEL-14691
                 URL: https://issues.apache.org/jira/browse/CAMEL-14691
             Project: Camel
          Issue Type: Bug
          Components: tooling
    Affects Versions: 3.1.0
            Reporter: Zoran Regvart


When using reference parameters with {{openapi-rest-dsl-generator}}, such as in 
this example:

{code}
{
    "openapi": "3.0.2",
    "info": {
        "title": "Test API",
        "version": "1.0.0",
        "description": "A brand new API with no content.  Go nuts!"
    },
    "paths": {
        "/test/{myparam}": {
            "get": {
                "parameters": [
                    {
                        "$ref": "#/components/parameters/MyParam"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "response"
                    }
                },
                "operationId": "op"
            }
        }
    },
    "components": {
        "parameters": {
            "MyParam": {
                "name": "myparam",
                "in": "path",
                "required": true
            }
        }
    }
}
{code}

NullPointerException is raised:

{code}
Caused by: java.lang.NullPointerException
    at org.apache.camel.generator.openapi.OperationVisitor.emit 
(OperationVisitor.java:77)
    at org.apache.camel.generator.openapi.OperationVisitor.lambda$visit$1 
(OperationVisitor.java:194)
    at java.util.ArrayList.forEach (ArrayList.java:1257)
    at org.apache.camel.generator.openapi.OperationVisitor.visit 
(OperationVisitor.java:193)
    at java.util.LinkedHashMap.forEach (LinkedHashMap.java:684)
    at org.apache.camel.generator.openapi.PathVisitor.visit 
(PathVisitor.java:57)
    at java.util.ArrayList.forEach (ArrayList.java:1257)
    at org.apache.camel.generator.openapi.RestDslXmlGenerator.generate 
(RestDslXmlGenerator.java:59)
    at org.apache.camel.maven.generator.openapi.GenerateXmlMojo.execute 
(GenerateXmlMojo.java:116)
{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to