Repository: camel
Updated Branches:
  refs/heads/camel-2.16.x 7a8c632ee -> 7578430a5
  refs/heads/camel-2.17.x 3bad74239 -> 2e9fb045a
  refs/heads/master 50de2af27 -> 4a923fa62


CAMEL-9732: camel-swagger-java - Issue in appendModels in the reader


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/c32bd083
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/c32bd083
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/c32bd083

Branch: refs/heads/master
Commit: c32bd083e9605a20ca0683cef64086d4b899e780
Parents: 50de2af
Author: Claus Ibsen <davscl...@apache.org>
Authored: Mon Mar 21 16:52:43 2016 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Mon Mar 21 16:55:56 2016 +0100

----------------------------------------------------------------------
 .../java/org/apache/camel/swagger/RestSwaggerReader.java | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/c32bd083/components/camel-swagger-java/src/main/java/org/apache/camel/swagger/RestSwaggerReader.java
----------------------------------------------------------------------
diff --git 
a/components/camel-swagger-java/src/main/java/org/apache/camel/swagger/RestSwaggerReader.java
 
b/components/camel-swagger-java/src/main/java/org/apache/camel/swagger/RestSwaggerReader.java
index 08c0a2d..dc7bfeb 100644
--- 
a/components/camel-swagger-java/src/main/java/org/apache/camel/swagger/RestSwaggerReader.java
+++ 
b/components/camel-swagger-java/src/main/java/org/apache/camel/swagger/RestSwaggerReader.java
@@ -506,7 +506,16 @@ public class RestSwaggerReader {
         RestModelConverters converters = new RestModelConverters();
         final Map<String, Model> models = converters.readClass(clazz);
         for (Map.Entry<String, Model> entry : models.entrySet()) {
-            swagger.model(entry.getKey(), entry.getValue());
+
+            // favor keeping any existing model that has the vendor extension 
in the model
+            boolean oldExt = false;
+            if (swagger.getDefinitions() != null && 
swagger.getDefinitions().get(entry.getKey()) != null) {
+                oldExt = 
swagger.getDefinitions().get(entry.getKey()).getVendorExtensions().get("x-className")
 == null;
+            }
+
+            if (!oldExt) {
+                swagger.model(entry.getKey(), entry.getValue());
+            }
         }
     }
 

Reply via email to