You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Feb 12, 2022. It is now read-only.
Hi, I'm using raml-to-jaxrs-maven-plugin version 3.0.7 , and the result objects do not compile , the issue I is when having inheritance of types in the RAML definition.
When having some types like :
HttpImpl.java:[8,8] api.model.HttpImpl is not abstract and does not override abstract method setConfig(api.model.BaseEndpointConfig) in api.model.BaseEndpoint
This is an example of the API I'm trying to use with the plugin : api.zip
The text was updated successfully, but these errors were encountered:
This might have to do with the empty properties node that is set on the BaseEndpoint type's config property, can you try removing that line to see if that fixes the issue?
From the top of my head, there is a problem with with overriding properties relative to Java with config
Java supports covariant return types, meaning that subclass overrides of a given method can't return subclasses of the return class of the parent method.
Java does not support covariant or contravariant parameters (where methods of a subclass can't change the parameters to a subclass of the parent method, or to a more general type).
There is a plan, in 4.0 to give an option to remove interfaces (and as a side effect removing multiple inheritance) and allow such constructs.
If you remove the config from the top class BaseEndpoint, then it should work.
Hi, I'm using raml-to-jaxrs-maven-plugin version 3.0.7 , and the result objects do not compile , the issue I is when having inheritance of types in the RAML definition.
When having some types like :
I got this error in my generated classes:
HttpImpl.java:[8,8] api.model.HttpImpl is not abstract and does not override abstract method setConfig(api.model.BaseEndpointConfig) in api.model.BaseEndpoint
This is an example of the API I'm trying to use with the plugin :
api.zip
The text was updated successfully, but these errors were encountered: