CAMEL-10847: Component json schema - Include display name for options

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

Branch: refs/heads/master
Commit: 357093bdf7b262cc7c75479cb3b389f30988b635
Parents: 5c7613a
Author: Claus Ibsen <davscl...@apache.org>
Authored: Thu Feb 16 21:24:07 2017 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Thu Feb 16 21:24:07 2017 +0100

----------------------------------------------------------------------
 .../camel/component/xslt/XsltEndpoint.java      |  2 +-
 .../apache/camel/catalog/CamelCatalogTest.java  |  7 +++
 .../src/test/resources/org/foo/camel/dummy.json | 64 ++++++++++----------
 .../resources/org/foo/camel/dummyformat.json    |  8 +--
 ...ponentConfigurationAndDocumentationTest.java |  4 +-
 ...ponentConfigurationAndDocumentationTest.java |  4 +-
 ...ponentConfigurationAndDocumentationTest.java |  4 +-
 ...ponentConfigurationAndDocumentationTest.java | 10 +--
 ...ponentConfigurationAndDocumentationTest.java |  5 +-
 ...ponentConfigurationAndDocumentationTest.java |  4 +-
 ...ponentConfigurationAndDocumentationTest.java |  4 +-
 .../camel/itest/doc/EipDocumentationTest.java   |  4 +-
 ...ponentConfigurationAndDocumentationTest.java |  6 +-
 ...ponentConfigurationAndDocumentationTest.java |  4 +-
 ...ponentConfigurationAndDocumentationTest.java |  4 +-
 ...ponentConfigurationAndDocumentationTest.java |  6 +-
 ...ponentConfigurationAndDocumentationTest.java |  6 +-
 ...ponentConfigurationAndDocumentationTest.java |  4 +-
 ...nguageConfigurationAndDocumentationTest.java |  2 +-
 ...FormatConfigurationAndDocumentationTest.java |  2 +-
 ...ponentConfigurationAndDocumentationTest.java |  4 +-
 ...ponentConfigurationAndDocumentationTest.java |  6 +-
 ...ponentConfigurationAndDocumentationTest.java |  6 +-
 .../tools/apt/EndpointAnnotationProcessor.java  | 10 ++-
 .../maven/packaging/ReadmeComponentMojo.java    |  4 ++
 .../SpringBootAutoConfigurationMojo.java        |  4 ++
 .../packaging/model/ComponentOptionModel.java   |  9 +++
 .../packaging/model/DataFormatOptionModel.java  |  9 +++
 .../maven/packaging/model/EipOptionModel.java   |  9 +++
 .../packaging/model/EndpointOptionModel.java    |  9 +++
 .../packaging/model/LanguageOptionModel.java    |  9 +++
 31 files changed, 149 insertions(+), 84 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/camel-core/src/main/java/org/apache/camel/component/xslt/XsltEndpoint.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/component/xslt/XsltEndpoint.java 
b/camel-core/src/main/java/org/apache/camel/component/xslt/XsltEndpoint.java
index 1ab1bd9..d861d1c 100644
--- a/camel-core/src/main/java/org/apache/camel/component/xslt/XsltEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/xslt/XsltEndpoint.java
@@ -94,7 +94,7 @@ public class XsltEndpoint extends ProcessorEndpoint {
     private ErrorListener errorListener;
     @UriParam(label = "advanced")
     private URIResolver uriResolver;
-    @UriParam(defaultValue = "true")
+    @UriParam(defaultValue = "true", displayName = "Allow StAX")
     private boolean allowStAX = true;
     @UriParam
     private boolean deleteOutputFile;

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/platforms/catalog/src/test/java/org/apache/camel/catalog/CamelCatalogTest.java
----------------------------------------------------------------------
diff --git 
a/platforms/catalog/src/test/java/org/apache/camel/catalog/CamelCatalogTest.java
 
b/platforms/catalog/src/test/java/org/apache/camel/catalog/CamelCatalogTest.java
index 58db8e3..694ee76 100644
--- 
a/platforms/catalog/src/test/java/org/apache/camel/catalog/CamelCatalogTest.java
+++ 
b/platforms/catalog/src/test/java/org/apache/camel/catalog/CamelCatalogTest.java
@@ -1086,6 +1086,7 @@ public class CamelCatalogTest {
         Map<String, String> row = JSonSchemaHelper.getRow(rows, 
"exchangeFormatter");
         assertNotNull(row);
         assertEquals("org.apache.camel.spi.ExchangeFormatter", 
row.get("javaType"));
+        assertEquals("Exchange Formatter", row.get("displayName"));
 
         // properties
         rows = JSonSchemaHelper.parseJsonSchema("properties", json, true);
@@ -1095,31 +1096,37 @@ public class CamelCatalogTest {
         assertEquals("INFO", row.get("defaultValue"));
         String enums = JSonSchemaHelper.getPropertyEnum(rows, "level");
         assertEquals("ERROR,WARN,INFO,DEBUG,TRACE,OFF", enums);
+        assertEquals("Level", row.get("displayName"));
 
         row = JSonSchemaHelper.getRow(rows, "amount");
         assertNotNull(row);
         assertEquals("1", row.get("defaultValue"));
         assertEquals("Number of drinks in the order", row.get("description"));
+        assertEquals("Amount", row.get("displayName"));
 
         row = JSonSchemaHelper.getRow(rows, "maxChars");
         assertNotNull(row);
         assertEquals("false", row.get("deprecated"));
         assertEquals("10000", row.get("defaultValue"));
+        assertEquals("Max Chars", row.get("displayName"));
 
         row = JSonSchemaHelper.getRow(rows, "repeatCount");
         assertNotNull(row);
         assertEquals("long", row.get("javaType"));
         assertEquals("0", row.get("defaultValue"));
+        assertEquals("Repeat Count", row.get("displayName"));
 
         row = JSonSchemaHelper.getRow(rows, "fontSize");
         assertNotNull(row);
         assertEquals("false", row.get("deprecated"));
         assertEquals("14", row.get("defaultValue"));
+        assertEquals("Font Size", row.get("displayName"));
 
         row = JSonSchemaHelper.getRow(rows, "kerberosRenewJitter");
         assertNotNull(row);
         assertEquals("java.lang.Double", row.get("javaType"));
         assertEquals("0.05", row.get("defaultValue"));
+        assertEquals("Kerberos Renew Jitter", row.get("displayName"));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/platforms/catalog/src/test/resources/org/foo/camel/dummy.json
----------------------------------------------------------------------
diff --git a/platforms/catalog/src/test/resources/org/foo/camel/dummy.json 
b/platforms/catalog/src/test/resources/org/foo/camel/dummy.json
index 45dfa15..1e2cdb9 100644
--- a/platforms/catalog/src/test/resources/org/foo/camel/dummy.json
+++ b/platforms/catalog/src/test/resources/org/foo/camel/dummy.json
@@ -14,40 +14,40 @@
     "version": "1.0"
   },
   "componentProperties": {
-    "exchangeFormatter": { "kind": "property", "type": "object", "javaType": 
"org.apache.camel.spi.ExchangeFormatter", "deprecated": false, "description": 
"Sets a custom ExchangeFormatter to convert the Exchange to a String suitable 
for logging. If not specified we default to DefaultExchangeFormatter." }
+    "exchangeFormatter": { "kind": "property", "displayName": "Exchange 
Formatter", "type": "object", "javaType": 
"org.apache.camel.spi.ExchangeFormatter", "deprecated": false, "description": 
"Sets a custom ExchangeFormatter to convert the Exchange to a String suitable 
for logging. If not specified we default to DefaultExchangeFormatter." }
   },
   "properties": {
-    "loggerName": { "kind": "path", "group": "producer", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"description": "The logger name to use" },
-    "amount": { "kind": "parameter", "group": "producer", "type": "integer", 
"javaType": "int", "deprecated": false, "secret": false, "defaultValue": 1, 
"description": "Number of drinks in the order" },
-    "groupActiveOnly": { "kind": "parameter", "group": "producer", "type": 
"boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"defaultValue": true, "description": "If true will hide stats when no new 
messages have been received for a time interval if false show stats regardless 
of message traffic." },
-    "groupDelay": { "kind": "parameter", "group": "producer", "type": 
"integer", "javaType": "java.lang.Long", "deprecated": false, "description": 
"Set the initial delay for stats (in millis)" },
-    "groupInterval": { "kind": "parameter", "group": "producer", "type": 
"integer", "javaType": "java.lang.Long", "deprecated": false, "description": 
"If specified will group message stats by this time interval (in millis)" },
-    "groupSize": { "kind": "parameter", "group": "producer", "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "description": 
"An integer that specifies a group size for throughput logging." },
-    "level": { "kind": "parameter", "group": "producer", "type": "string", 
"javaType": "java.lang.String", "enum": [ "ERROR", "WARN", "INFO", "DEBUG", 
"TRACE", "OFF" ], "deprecated": false, "defaultValue": "INFO", "description": 
"Logging level to use. The default value is INFO." },
-    "marker": { "kind": "parameter", "group": "producer", "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "description": "An 
optional Marker name to use." },
-    "exchangePattern": { "kind": "parameter", "group": "advanced", "label": 
"advanced", "type": "string", "javaType": "org.apache.camel.ExchangePattern", 
"enum": [ "InOnly", "RobustInOnly", "InOut", "InOptionalOut", "OutOnly", 
"RobustOutOnly", "OutIn", "OutOptionalIn" ], "deprecated": false, 
"defaultValue": "InOnly", "description": "Sets the default exchange pattern 
when creating an exchange." },
-    "synchronous": { "kind": "parameter", "group": "advanced", "label": 
"advanced", "type": "boolean", "javaType": "boolean", "deprecated": false, 
"defaultValue": false, "description": "Sets whether synchronous processing 
should be strictly used or Camel is allowed to use asynchronous processing (if 
supported)." },
-    "kerberosRenewJitter": { "kind": "parameter", "group": "security", 
"label": "common,security", "type": "number", "javaType": "java.lang.Double", 
"deprecated": false, "secret": false, "defaultValue": 0.05, "description": 
"Percentage of random jitter added to the renewal time." },
-    "maxChars": { "kind": "parameter", "group": "formatting", "label": 
"formatting", "type": "integer", "javaType": "int", "deprecated": false, 
"defaultValue": 10000, "description": "Limits the number of characters logged 
per line." },
-    "multiline": { "kind": "parameter", "group": "formatting", "label": 
"formatting", "type": "boolean", "javaType": "boolean", "deprecated": false, 
"defaultValue": false, "description": "If enabled then each information is 
outputted on a newline." },
-    "repeatCount": { "kind": "parameter", "group": "consumer", "type": 
"integer", "javaType": "long", "deprecated": false, "secret": false, 
"defaultValue": 0, "description": "Specifies a maximum limit of number of 
fires. So if you set it to 1 the timer will only fire once. If you set it to 5 
it will only fire five times. A value of zero or negative means fire forever." 
},
-    "showAll": { "kind": "parameter", "group": "formatting", "label": 
"formatting", "type": "boolean", "javaType": "boolean", "deprecated": false, 
"defaultValue": false, "description": "Quick option for turning all options on. 
(multiline maxChars has to be manually set if to be used)" },
-    "showBody": { "kind": "parameter", "group": "formatting", "label": 
"formatting", "type": "boolean", "javaType": "boolean", "deprecated": false, 
"defaultValue": true, "description": "Show the message body." },
-    "showBodyType": { "kind": "parameter", "group": "formatting", "label": 
"formatting", "type": "boolean", "javaType": "boolean", "deprecated": false, 
"defaultValue": true, "description": "Show the body Java type." },
-    "showCaughtException": { "kind": "parameter", "group": "formatting", 
"label": "formatting", "type": "boolean", "javaType": "boolean", "deprecated": 
false, "defaultValue": false, "description": "f the exchange has a caught 
exception show the exception message (no stack trace). A caught exception is 
stored as a property on the exchange (using the key link 
org.apache.camel.ExchangeEXCEPTION_CAUGHT and for instance a doCatch can catch 
exceptions." },
-    "showException": { "kind": "parameter", "group": "formatting", "label": 
"formatting", "type": "boolean", "javaType": "boolean", "deprecated": false, 
"defaultValue": false, "description": "If the exchange has an exception show 
the exception message (no stacktrace)" },
-    "showExchangeId": { "kind": "parameter", "group": "formatting", "label": 
"formatting", "type": "boolean", "javaType": "boolean", "deprecated": false, 
"defaultValue": false, "description": "Show the unique exchange ID." },
-    "showExchangePattern": { "kind": "parameter", "group": "formatting", 
"label": "formatting", "type": "boolean", "javaType": "boolean", "deprecated": 
false, "defaultValue": true, "description": "Shows the Message Exchange Pattern 
(or MEP for short)." },
-    "showFiles": { "kind": "parameter", "group": "formatting", "label": 
"formatting", "type": "boolean", "javaType": "boolean", "deprecated": false, 
"defaultValue": false, "description": "If enabled Camel will output files" },
-    "showFuture": { "kind": "parameter", "group": "formatting", "label": 
"formatting", "type": "boolean", "javaType": "boolean", "deprecated": false, 
"defaultValue": false, "description": "If enabled Camel will on Future objects 
wait for it to complete to obtain the payload to be logged." },
-    "showHeaders": { "kind": "parameter", "group": "formatting", "label": 
"formatting", "type": "boolean", "javaType": "boolean", "deprecated": false, 
"defaultValue": false, "description": "Show the message headers." },
-    "showOut": { "kind": "parameter", "group": "formatting", "label": 
"formatting", "type": "boolean", "javaType": "boolean", "deprecated": false, 
"defaultValue": false, "description": "If the exchange has an out message show 
the out message." },
-    "showProperties": { "kind": "parameter", "group": "formatting", "label": 
"formatting", "type": "boolean", "javaType": "boolean", "deprecated": false, 
"defaultValue": false, "description": "Show the exchange properties." },
-    "showStackTrace": { "kind": "parameter", "group": "formatting", "label": 
"formatting", "type": "boolean", "javaType": "boolean", "deprecated": false, 
"defaultValue": false, "description": "Show the stack trace if an exchange has 
an exception. Only effective if one of showAll showException or 
showCaughtException are enabled." },
-    "showStreams": { "kind": "parameter", "group": "formatting", "label": 
"formatting", "type": "boolean", "javaType": "boolean", "deprecated": false, 
"defaultValue": false, "description": "Whether Camel should show stream bodies 
or not (eg such as java.io.InputStream). Beware if you enable this option then 
you may not be able later to access the message body as the stream have already 
been read by this logger. To remedy this you will have to use Stream Caching." 
},
-    "skipBodyLineSeparator": { "kind": "parameter", "group": "formatting", 
"label": "formatting", "type": "boolean", "javaType": "boolean", "deprecated": 
false, "defaultValue": true, "description": "Whether to skip line separators 
when logging the message body. This allows to log the message body in one line 
setting this option to false will preserve any line separators from the body 
which then will log the body as is." },
-    "fontSize": { "kind": "parameter", "group": "producer", "type": "number", 
"javaType": "float", "deprecated": false, "secret": false, "defaultValue": 14, 
"description": "Font size in pixels" },
-    "style": { "kind": "parameter", "group": "formatting", "label": 
"formatting", "type": "string", "javaType": 
"org.apache.camel.processor.DefaultExchangeFormatter.OutputStyle", "enum": [ 
"Default", "Tab", "Fixed" ], "deprecated": false, "defaultValue": "Default", 
"description": "Sets the outputs style to use." }
+    "loggerName": { "kind": "path", "displayName": "Logger Name", "group": 
"producer", "required": true, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "description": "The logger name to use" },
+    "amount": { "kind": "parameter", "displayName": "Amount", "group": 
"producer", "type": "integer", "javaType": "int", "deprecated": false, 
"secret": false, "defaultValue": 1, "description": "Number of drinks in the 
order" },
+    "groupActiveOnly": { "kind": "parameter", "displayName": "Group Active 
Only", "group": "producer", "type": "boolean", "javaType": "java.lang.Boolean", 
"deprecated": false, "defaultValue": true, "description": "If true will hide 
stats when no new messages have been received for a time interval if false show 
stats regardless of message traffic." },
+    "groupDelay": { "kind": "parameter", "displayName": "Group Delay", 
"group": "producer", "type": "integer", "javaType": "java.lang.Long", 
"deprecated": false, "description": "Set the initial delay for stats (in 
millis)" },
+    "groupInterval": { "kind": "parameter", "displayName": "Group Interval", 
"group": "producer", "type": "integer", "javaType": "java.lang.Long", 
"deprecated": false, "description": "If specified will group message stats by 
this time interval (in millis)" },
+    "groupSize": { "kind": "parameter", "displayName": "Group Size", "group": 
"producer", "type": "integer", "javaType": "java.lang.Integer", "deprecated": 
false, "description": "An integer that specifies a group size for throughput 
logging." },
+    "level": { "kind": "parameter", "displayName": "Level", "group": 
"producer", "type": "string", "javaType": "java.lang.String", "enum": [ 
"ERROR", "WARN", "INFO", "DEBUG", "TRACE", "OFF" ], "deprecated": false, 
"defaultValue": "INFO", "description": "Logging level to use. The default value 
is INFO." },
+    "marker": { "kind": "parameter", "displayName": "Marker", "group": 
"producer", "type": "string", "javaType": "java.lang.String", "deprecated": 
false, "description": "An optional Marker name to use." },
+    "exchangePattern": { "kind": "parameter", "displayName": "Exchange 
Pattern", "group": "advanced", "label": "advanced", "type": "string", 
"javaType": "org.apache.camel.ExchangePattern", "enum": [ "InOnly", 
"RobustInOnly", "InOut", "InOptionalOut", "OutOnly", "RobustOutOnly", "OutIn", 
"OutOptionalIn" ], "deprecated": false, "defaultValue": "InOnly", 
"description": "Sets the default exchange pattern when creating an exchange." },
+    "synchronous": { "kind": "parameter", "displayName": "Synchronous", 
"group": "advanced", "label": "advanced", "type": "boolean", "javaType": 
"boolean", "deprecated": false, "defaultValue": false, "description": "Sets 
whether synchronous processing should be strictly used or Camel is allowed to 
use asynchronous processing (if supported)." },
+    "kerberosRenewJitter": { "kind": "parameter", "displayName": "Kerberos 
Renew Jitter", "group": "security", "label": "common,security", "type": 
"number", "javaType": "java.lang.Double", "deprecated": false, "secret": false, 
"defaultValue": 0.05, "description": "Percentage of random jitter added to the 
renewal time." },
+    "maxChars": { "kind": "parameter", "displayName": "Max Chars", "group": 
"formatting", "label": "formatting", "type": "integer", "javaType": "int", 
"deprecated": false, "defaultValue": 10000, "description": "Limits the number 
of characters logged per line." },
+    "multiline": { "kind": "parameter", "displayName": "Multiline", "group": 
"formatting", "label": "formatting", "type": "boolean", "javaType": "boolean", 
"deprecated": false, "defaultValue": false, "description": "If enabled then 
each information is outputted on a newline." },
+    "repeatCount": { "kind": "parameter", "displayName": "Repeat Count", 
"group": "consumer", "type": "integer", "javaType": "long", "deprecated": 
false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum 
limit of number of fires. So if you set it to 1 the timer will only fire once. 
If you set it to 5 it will only fire five times. A value of zero or negative 
means fire forever." },
+    "showAll": { "kind": "parameter", "displayName": "Show All", "group": 
"formatting", "label": "formatting", "type": "boolean", "javaType": "boolean", 
"deprecated": false, "defaultValue": false, "description": "Quick option for 
turning all options on. (multiline maxChars has to be manually set if to be 
used)" },
+    "showBody": { "kind": "parameter", "displayName": "Show Body", "group": 
"formatting", "label": "formatting", "type": "boolean", "javaType": "boolean", 
"deprecated": false, "defaultValue": true, "description": "Show the message 
body." },
+    "showBodyType": { "kind": "parameter", "displayName": "Show Body Type", 
"group": "formatting", "label": "formatting", "type": "boolean", "javaType": 
"boolean", "deprecated": false, "defaultValue": true, "description": "Show the 
body Java type." },
+    "showCaughtException": { "kind": "parameter", "displayName": "Show Caught 
Exception", "group": "formatting", "label": "formatting", "type": "boolean", 
"javaType": "boolean", "deprecated": false, "defaultValue": false, 
"description": "f the exchange has a caught exception show the exception 
message (no stack trace). A caught exception is stored as a property on the 
exchange (using the key link org.apache.camel.ExchangeEXCEPTION_CAUGHT and for 
instance a doCatch can catch exceptions." },
+    "showException": { "kind": "parameter", "displayName": "Show Exception", 
"group": "formatting", "label": "formatting", "type": "boolean", "javaType": 
"boolean", "deprecated": false, "defaultValue": false, "description": "If the 
exchange has an exception show the exception message (no stacktrace)" },
+    "showExchangeId": { "kind": "parameter", "displayName": "Show Exchange 
Id", "group": "formatting", "label": "formatting", "type": "boolean", 
"javaType": "boolean", "deprecated": false, "defaultValue": false, 
"description": "Show the unique exchange ID." },
+    "showExchangePattern": { "kind": "parameter", "displayName": "Show 
Exchange Pattern", "group": "formatting", "label": "formatting", "type": 
"boolean", "javaType": "boolean", "deprecated": false, "defaultValue": true, 
"description": "Shows the Message Exchange Pattern (or MEP for short)." },
+    "showFiles": { "kind": "parameter", "displayName": "Show Files", "group": 
"formatting", "label": "formatting", "type": "boolean", "javaType": "boolean", 
"deprecated": false, "defaultValue": false, "description": "If enabled Camel 
will output files" },
+    "showFuture": { "kind": "parameter", "displayName": "Show Future", 
"group": "formatting", "label": "formatting", "type": "boolean", "javaType": 
"boolean", "deprecated": false, "defaultValue": false, "description": "If 
enabled Camel will on Future objects wait for it to complete to obtain the 
payload to be logged." },
+    "showHeaders": { "kind": "parameter", "displayName": "Show Headers", 
"group": "formatting", "label": "formatting", "type": "boolean", "javaType": 
"boolean", "deprecated": false, "defaultValue": false, "description": "Show the 
message headers." },
+    "showOut": { "kind": "parameter", "displayName": "Show Out", "group": 
"formatting", "label": "formatting", "type": "boolean", "javaType": "boolean", 
"deprecated": false, "defaultValue": false, "description": "If the exchange has 
an out message show the out message." },
+    "showProperties": { "kind": "parameter", "displayName": "Show Properties", 
"group": "formatting", "label": "formatting", "type": "boolean", "javaType": 
"boolean", "deprecated": false, "defaultValue": false, "description": "Show the 
exchange properties." },
+    "showStackTrace": { "kind": "parameter", "displayName": "Show Stack 
Trace", "group": "formatting", "label": "formatting", "type": "boolean", 
"javaType": "boolean", "deprecated": false, "defaultValue": false, 
"description": "Show the stack trace if an exchange has an exception. Only 
effective if one of showAll showException or showCaughtException are enabled." 
},
+    "showStreams": { "kind": "parameter", "displayName": "Show Streams", 
"group": "formatting", "label": "formatting", "type": "boolean", "javaType": 
"boolean", "deprecated": false, "defaultValue": false, "description": "Whether 
Camel should show stream bodies or not (eg such as java.io.InputStream). Beware 
if you enable this option then you may not be able later to access the message 
body as the stream have already been read by this logger. To remedy this you 
will have to use Stream Caching." },
+    "skipBodyLineSeparator": { "kind": "parameter", "displayName": "Show Body 
Line Separator", "group": "formatting", "label": "formatting", "type": 
"boolean", "javaType": "boolean", "deprecated": false, "defaultValue": true, 
"description": "Whether to skip line separators when logging the message body. 
This allows to log the message body in one line setting this option to false 
will preserve any line separators from the body which then will log the body as 
is." },
+    "fontSize": { "kind": "parameter", "displayName": "Font Size", "group": 
"producer", "type": "number", "javaType": "float", "deprecated": false, 
"secret": false, "defaultValue": 14, "description": "Font size in pixels" },
+    "style": { "kind": "parameter", "displayName": "Style", "group": 
"formatting", "label": "formatting", "type": "string", "javaType": 
"org.apache.camel.processor.DefaultExchangeFormatter.OutputStyle", "enum": [ 
"Default", "Tab", "Fixed" ], "deprecated": false, "defaultValue": "Default", 
"description": "Sets the outputs style to use." }
   }
 }
 

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/platforms/catalog/src/test/resources/org/foo/camel/dummyformat.json
----------------------------------------------------------------------
diff --git 
a/platforms/catalog/src/test/resources/org/foo/camel/dummyformat.json 
b/platforms/catalog/src/test/resources/org/foo/camel/dummyformat.json
index b297f74..d563812 100644
--- a/platforms/catalog/src/test/resources/org/foo/camel/dummyformat.json
+++ b/platforms/catalog/src/test/resources/org/foo/camel/dummyformat.json
@@ -12,10 +12,10 @@
     "version": "1.0"
   },
   "properties": {
-    "lineLength": { "kind": "attribute", "required": "false", "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": "false", 
"defaultValue": "76", "description": "To specific a maximum line length for the 
encoded data. By default 76 is used." },
-    "lineSeparator": { "kind": "attribute", "required": "false", "type": 
"string", "javaType": "java.lang.String", "deprecated": "false", 
"defaultValue": "\r\n", "description": "The line separators to use. By default 
\r\n is used." },
-    "urlSafe": { "kind": "attribute", "required": "false", "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": "false", "defaultValue": 
"false", "description": "Instead of emitting '' and '/' we emit '-' and '_' 
respectively. urlSafe is only applied to encode operations. Decoding seamlessly 
handles both modes. Is by default false." },
-    "id": { "kind": "attribute", "required": "false", "type": "string", 
"javaType": "java.lang.String", "deprecated": "false", "description": "Sets the 
value of the id property." }
+    "lineLength": { "kind": "attribute", "displayName": "Line Length", 
"required": false, "type": "integer", "javaType": "java.lang.Integer", 
"deprecated": false, "defaultValue": "76", "description": "To specific a 
maximum line length for the encoded data. By default 76 is used." },
+    "lineSeparator": { "kind": "attribute", "displayName": "Line Separator", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "defaultValue": "\r\n", "description": "The line 
separators to use. By default \r\n is used." },
+    "urlSafe": { "kind": "attribute", "displayName": "Url Safe", "required": 
false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"defaultValue": false, "description": "Instead of emitting '' and '/' we emit 
'-' and '_' respectively. urlSafe is only applied to encode operations. 
Decoding seamlessly handles both modes. Is by default false." },
+    "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"description": "Sets the value of the id property." }
   }
 }
 

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/BeanComponentConfigurationAndDocumentationTest.java
----------------------------------------------------------------------
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/BeanComponentConfigurationAndDocumentationTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/BeanComponentConfigurationAndDocumentationTest.java
index e8c5cfb..fa6fb12 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/BeanComponentConfigurationAndDocumentationTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/BeanComponentConfigurationAndDocumentationTest.java
@@ -40,8 +40,8 @@ public class BeanComponentConfigurationAndDocumentationTest 
extends CamelTestSup
         String json = compConf.createParameterJsonSchema();
         assertNotNull(json);
 
-        assertTrue(json.contains("\"method\": { \"kind\": \"parameter\", 
\"group\": \"producer\", \"type\": \"string\""));
-        assertTrue(json.contains("\"cache\": { \"kind\": \"parameter\", 
\"group\": \"advanced\", \"label\": \"advanced\", \"type\": \"boolean\""));
+        assertTrue(json.contains("\"method\": { \"kind\": \"parameter\", 
\"displayName\": \"Method\", \"group\": \"producer\", \"type\": \"string\""));
+        assertTrue(json.contains("\"cache\": { \"kind\": \"parameter\", 
\"displayName\": \"Cache\", \"group\": \"advanced\", \"label\": \"advanced\", 
\"type\": \"boolean\""));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/BrowseComponentConfigurationAndDocumentationTest.java
----------------------------------------------------------------------
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/BrowseComponentConfigurationAndDocumentationTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/BrowseComponentConfigurationAndDocumentationTest.java
index af4caaf..d4d3893 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/BrowseComponentConfigurationAndDocumentationTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/BrowseComponentConfigurationAndDocumentationTest.java
@@ -40,8 +40,8 @@ public class BrowseComponentConfigurationAndDocumentationTest 
extends CamelTestS
         String json = compConf.createParameterJsonSchema();
         assertNotNull(json);
 
-        assertTrue(json.contains("\"name\": { \"kind\": \"path\", \"group\": 
\"common\", \"required\": true, \"type\": \"string\""));
-        assertTrue(json.contains("\"synchronous\": { \"kind\": \"parameter\", 
\"group\": \"advanced\", \"label\": \"advanced\", \"type\": \"boolean\""));
+        assertTrue(json.contains("\"name\": { \"kind\": \"path\", 
\"displayName\": \"Name\", \"group\": \"common\", \"required\": true, \"type\": 
\"string\""));
+        assertTrue(json.contains("\"synchronous\": { \"kind\": \"parameter\", 
\"displayName\": \"Synchronous\", \"group\": \"advanced\", \"label\": 
\"advanced\", \"type\": \"boolean\""));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/ControlBusComponentConfigurationAndDocumentationTest.java
----------------------------------------------------------------------
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/ControlBusComponentConfigurationAndDocumentationTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/ControlBusComponentConfigurationAndDocumentationTest.java
index f876b61..070a376 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/ControlBusComponentConfigurationAndDocumentationTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/ControlBusComponentConfigurationAndDocumentationTest.java
@@ -41,8 +41,8 @@ public class 
ControlBusComponentConfigurationAndDocumentationTest extends CamelT
         String json = compConf.createParameterJsonSchema();
         assertNotNull(json);
 
-        assertTrue(json.contains("\"action\": { \"kind\": \"parameter\", 
\"group\": \"producer\", \"type\": \"string\""));
-        assertTrue(json.contains("\"async\": { \"kind\": \"parameter\", 
\"group\": \"producer\", \"type\": \"boolean\""));
+        assertTrue(json.contains("\"action\": { \"kind\": \"parameter\", 
\"displayName\": \"Action\", \"group\": \"producer\", \"type\": \"string\""));
+        assertTrue(json.contains("\"async\": { \"kind\": \"parameter\", 
\"displayName\": \"Async\", \"group\": \"producer\", \"type\": \"boolean\""));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/DataFormatComponentConfigurationAndDocumentationTest.java
----------------------------------------------------------------------
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/DataFormatComponentConfigurationAndDocumentationTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/DataFormatComponentConfigurationAndDocumentationTest.java
index 483d7e3..ba96182 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/DataFormatComponentConfigurationAndDocumentationTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/DataFormatComponentConfigurationAndDocumentationTest.java
@@ -46,10 +46,10 @@ public class 
DataFormatComponentConfigurationAndDocumentationTest extends CamelT
         String json = compConf.createParameterJsonSchema();
         assertNotNull(json);
 
-        assertTrue(json.contains("\"name\": { \"kind\": \"path\", \"group\": 
\"producer\", \"required\": true, \"type\": \"string\", \"javaType\": 
\"java.lang.String\","
+        assertTrue(json.contains("\"name\": { \"kind\": \"path\", 
\"displayName\": \"Name\", \"group\": \"producer\", \"required\": true, 
\"type\": \"string\", \"javaType\": \"java.lang.String\","
             + " \"deprecated\": false, \"secret\": false, \"description\": 
\"Name of data format\" }"));
-        assertTrue(json.contains("\"operation\": { \"kind\": \"path\", 
\"group\": \"producer\", \"required\": true, \"type\": \"string\""));
-        assertTrue(json.contains("\"synchronous\": { \"kind\": \"parameter\", 
\"group\": \"advanced\", \"label\": \"advanced\", \"type\": \"boolean\""));
+        assertTrue(json.contains("\"operation\": { \"kind\": \"path\", 
\"displayName\": \"Operation\", \"group\": \"producer\", \"required\": true, 
\"type\": \"string\""));
+        assertTrue(json.contains("\"synchronous\": { \"kind\": \"parameter\", 
\"displayName\": \"Synchronous\", \"group\": \"advanced\", \"label\": 
\"advanced\", \"type\": \"boolean\""));
     }
 
     @Test
@@ -61,7 +61,7 @@ public class 
DataFormatComponentConfigurationAndDocumentationTest extends CamelT
         assertTrue(json.contains("\"name\": \"flatpack"));
 
         // the default value is a bit tricky as its ", which is written 
escaped as \"
-        assertTrue(json.contains("\"textQualifier\": { \"kind\": 
\"attribute\", \"required\": false, \"type\": \"string\""
+        assertTrue(json.contains("\"textQualifier\": { \"kind\": 
\"attribute\", \"displayName\": \"Text Qualifier\", \"required\": false, 
\"type\": \"string\""
             + ", \"javaType\": \"java.lang.String\", \"deprecated\": false, 
\"secret\": false, \"defaultValue\": \"\\\"\""));
 
         List<Map<String, String>> rows = 
JsonSchemaHelper.parseJsonSchema("properties", json, true);
@@ -95,7 +95,7 @@ public class 
DataFormatComponentConfigurationAndDocumentationTest extends CamelT
         assertTrue(json.contains("\"name\": \"univocity-tsv"));
 
         // the default value is a bit tricky as its \, which is written 
escaped as \\
-        assertTrue(json.contains("\"escapeChar\": { \"kind\": \"attribute\", 
\"required\": false, \"type\": \"string\", \"javaType\": \"java.lang.String\","
+        assertTrue(json.contains("\"escapeChar\": { \"kind\": \"attribute\", 
\"displayName\": \"Escape Char\", \"required\": false, \"type\": \"string\", 
\"javaType\": \"java.lang.String\","
             + " \"deprecated\": false, \"secret\": false, \"defaultValue\": 
\"\\\\\", \"description\": \"The escape character.\""));
 
         List<Map<String, String>> rows = 
JsonSchemaHelper.parseJsonSchema("properties", json, true);

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/DataSetComponentConfigurationAndDocumentationTest.java
----------------------------------------------------------------------
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/DataSetComponentConfigurationAndDocumentationTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/DataSetComponentConfigurationAndDocumentationTest.java
index 6e831d6..2794cdc 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/DataSetComponentConfigurationAndDocumentationTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/DataSetComponentConfigurationAndDocumentationTest.java
@@ -45,9 +45,8 @@ public class 
DataSetComponentConfigurationAndDocumentationTest extends CamelTest
         String json = compConf.createParameterJsonSchema();
         assertNotNull(json);
 
-        assertTrue(json.contains("\"name\": { \"kind\": \"path\", \"group\": 
\"common\", \"required\": true, \"type\""));
-        assertTrue(json.contains("\"kind\": \"parameter\", \"group\": 
\"consumer\", \"label\": \"consumer\", \"type\": \"integer\""));
-        assertTrue(json.contains("\"retainFirst\": { \"kind\": \"parameter\", 
\"group\": \"producer\", \"label\": \"producer\", \"type\": \"integer"));
+        assertTrue(json.contains("\"name\": { \"kind\": \"path\", 
\"displayName\": \"Name\", \"group\": \"common\", \"required\": true, 
\"type\""));
+        assertTrue(json.contains("\"retainFirst\": { \"kind\": \"parameter\", 
\"displayName\": \"Retain First\", \"group\": \"producer\", \"label\": 
\"producer\", \"type\": \"integer"));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/DirectComponentConfigurationAndDocumentationTest.java
----------------------------------------------------------------------
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/DirectComponentConfigurationAndDocumentationTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/DirectComponentConfigurationAndDocumentationTest.java
index 34ba179..80e15a6 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/DirectComponentConfigurationAndDocumentationTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/DirectComponentConfigurationAndDocumentationTest.java
@@ -42,8 +42,8 @@ public class DirectComponentConfigurationAndDocumentationTest 
extends CamelTestS
         String json = compConf.createParameterJsonSchema();
         assertNotNull(json);
 
-        assertTrue(json.contains("\"name\": { \"kind\": \"path\", \"group\": 
\"common\", \"required\": true, \"type\": \"string\""));
-        assertTrue(json.contains("\"timeout\": { \"kind\": \"parameter\", 
\"group\": \"producer\", \"label\": \"producer\", \"type\": \"integer\""));
+        assertTrue(json.contains("\"name\": { \"kind\": \"path\", 
\"displayName\": \"Name\", \"group\": \"common\", \"required\": true, \"type\": 
\"string\""));
+        assertTrue(json.contains("\"timeout\": { \"kind\": \"parameter\", 
\"displayName\": \"Timeout\", \"group\": \"producer\", \"label\": \"producer\", 
\"type\": \"integer\""));
     }
 
     @Test

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/DirectVmComponentConfigurationAndDocumentationTest.java
----------------------------------------------------------------------
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/DirectVmComponentConfigurationAndDocumentationTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/DirectVmComponentConfigurationAndDocumentationTest.java
index 32f5750..f21b8f1 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/DirectVmComponentConfigurationAndDocumentationTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/DirectVmComponentConfigurationAndDocumentationTest.java
@@ -40,8 +40,8 @@ public class 
DirectVmComponentConfigurationAndDocumentationTest extends CamelTes
         String json = compConf.createParameterJsonSchema();
         assertNotNull(json);
 
-        assertTrue(json.contains("\"name\": { \"kind\": \"path\", \"group\": 
\"common\", \"required\": true, \"type\": \"string\""));
-        assertTrue(json.contains("\"timeout\": { \"kind\": \"parameter\", 
\"group\": \"producer\", \"label\": \"producer\", \"type\": \"integer\""));
+        assertTrue(json.contains("\"name\": { \"kind\": \"path\", 
\"displayName\": \"Name\", \"group\": \"common\", \"required\": true, \"type\": 
\"string\""));
+        assertTrue(json.contains("\"timeout\": { \"kind\": \"parameter\", 
\"displayName\": \"Timeout\", \"group\": \"producer\", \"label\": \"producer\", 
\"type\": \"integer\""));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/EipDocumentationTest.java
----------------------------------------------------------------------
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/EipDocumentationTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/EipDocumentationTest.java
index 2a8cef1..3beb743 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/EipDocumentationTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/EipDocumentationTest.java
@@ -51,7 +51,7 @@ public class EipDocumentationTest extends CamelTestSupport {
         // there should be javadoc included
         assertTrue(json.contains("If enabled then processing each splitted 
messages occurs concurrently."));
         // and it support outputs
-        assertTrue(json.contains("\"outputs\": { \"kind\": \"element\", 
\"required\": true, \"type\": \"array\", \"javaType\""));
+        assertTrue(json.contains("\"outputs\": { \"kind\": \"element\", 
\"displayName\": \"Outputs\", \"required\": true, \"type\": \"array\", 
\"javaType\""));
     }
 
     @Test
@@ -73,7 +73,7 @@ public class EipDocumentationTest extends CamelTestSupport {
         assertNotNull("Should have found json for failover", json);
 
         assertTrue(json.contains("\"name\": \"failover\""));
-        assertTrue(json.contains("\"exception\": { \"kind\": \"element\", 
\"required\": false, \"type\": \"array\""
+        assertTrue(json.contains("\"exception\": { \"kind\": \"element\", 
\"displayName\": \"Exception\", \"required\": false, \"type\": \"array\""
             + ", \"javaType\": \"java.util.List<java.lang.String>\", 
\"deprecated\": false"));
     }
 

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/FileComponentConfigurationAndDocumentationTest.java
----------------------------------------------------------------------
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/FileComponentConfigurationAndDocumentationTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/FileComponentConfigurationAndDocumentationTest.java
index d1c8548..7eebdbc 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/FileComponentConfigurationAndDocumentationTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/FileComponentConfigurationAndDocumentationTest.java
@@ -40,9 +40,9 @@ public class FileComponentConfigurationAndDocumentationTest 
extends CamelTestSup
         String json = compConf.createParameterJsonSchema();
         assertNotNull(json);
 
-        assertTrue(json.contains("\"directoryName\": { \"kind\": \"path\", 
\"group\": \"common\", \"required\": true"));
-        assertTrue(json.contains("\"autoCreate\": { \"kind\": \"parameter\", 
\"group\": \"advanced\", \"label\": \"advanced\", \"type\": \"boolean\""));
-        assertTrue(json.contains("\"readLockMinAge\": { \"kind\": 
\"parameter\", \"group\": \"lock\", \"label\": \"consumer,lock\""));
+        assertTrue(json.contains("\"directoryName\": { \"kind\": \"path\", 
\"displayName\": \"Directory Name\", \"group\": \"common\", \"required\": 
true"));
+        assertTrue(json.contains("\"autoCreate\": { \"kind\": \"parameter\", 
\"displayName\": \"Auto Create\", \"group\": \"advanced\", \"label\": 
\"advanced\", \"type\": \"boolean\""));
+        assertTrue(json.contains("\"readLockMinAge\": { \"kind\": 
\"parameter\", \"displayName\": \"Read Lock Min Age\", \"group\": \"lock\", 
\"label\": \"consumer,lock\""));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/FtpComponentConfigurationAndDocumentationTest.java
----------------------------------------------------------------------
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/FtpComponentConfigurationAndDocumentationTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/FtpComponentConfigurationAndDocumentationTest.java
index 3ef70c3..a316e3b 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/FtpComponentConfigurationAndDocumentationTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/FtpComponentConfigurationAndDocumentationTest.java
@@ -42,8 +42,8 @@ public class FtpComponentConfigurationAndDocumentationTest 
extends CamelTestSupp
         String json = compConf.createParameterJsonSchema();
         assertNotNull(json);
 
-        assertTrue(json.contains("\"minDepth\": { \"kind\": \"parameter\", 
\"group\": \"filter\", \"label\": \"consumer,filter\", \"type\": \"integer\", 
\"javaType\": \"int\""));
-        assertTrue(json.contains("\"username\": { \"kind\": \"parameter\", 
\"group\": \"security\", \"label\": \"security\", \"type\": \"string\""));
+        assertTrue(json.contains("\"minDepth\": { \"kind\": \"parameter\", 
\"displayName\": \"Min Depth\", \"group\": \"filter\", \"label\": 
\"consumer,filter\", \"type\": \"integer\", \"javaType\": \"int\""));
+        assertTrue(json.contains("\"username\": { \"kind\": \"parameter\", 
\"displayName\": \"Username\", \"group\": \"security\", \"label\": 
\"security\", \"type\": \"string\""));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/LanguageComponentConfigurationAndDocumentationTest.java
----------------------------------------------------------------------
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/LanguageComponentConfigurationAndDocumentationTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/LanguageComponentConfigurationAndDocumentationTest.java
index 5e6c3e5..14af531 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/LanguageComponentConfigurationAndDocumentationTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/LanguageComponentConfigurationAndDocumentationTest.java
@@ -40,8 +40,8 @@ public class 
LanguageComponentConfigurationAndDocumentationTest extends CamelTes
         String json = compConf.createParameterJsonSchema();
         assertNotNull(json);
 
-        assertTrue(json.contains("\"languageName\": { \"kind\": \"path\", 
\"group\": \"producer\", \"required\": true"));
-        assertTrue(json.contains("\"script\": { \"kind\": \"parameter\", 
\"group\": \"producer\", \"type\": \"string\""));
+        assertTrue(json.contains("\"languageName\": { \"kind\": \"path\", 
\"displayName\": \"Language Name\", \"group\": \"producer\", \"required\": 
true"));
+        assertTrue(json.contains("\"script\": { \"kind\": \"parameter\", 
\"displayName\": \"Script\", \"group\": \"producer\", \"type\": \"string\""));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/LogComponentConfigurationAndDocumentationTest.java
----------------------------------------------------------------------
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/LogComponentConfigurationAndDocumentationTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/LogComponentConfigurationAndDocumentationTest.java
index 2758d70..a661308 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/LogComponentConfigurationAndDocumentationTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/LogComponentConfigurationAndDocumentationTest.java
@@ -40,9 +40,9 @@ public class LogComponentConfigurationAndDocumentationTest 
extends CamelTestSupp
         String json = compConf.createParameterJsonSchema();
         assertNotNull(json);
 
-        assertTrue(json.contains("\"loggerName\": { \"kind\": \"path\", 
\"group\": \"producer\", \"required\": true"));
-        assertTrue(json.contains("\"level\": { \"kind\": \"parameter\", 
\"group\": \"producer\", \"type\": \"string\""));
-        assertTrue(json.contains("\"showBody\": { \"kind\": \"parameter\", 
\"group\": \"formatting\", \"label\": \"formatting\""));
+        assertTrue(json.contains("\"loggerName\": { \"kind\": \"path\", 
\"displayName\": \"Logger Name\", \"group\": \"producer\", \"required\": 
true"));
+        assertTrue(json.contains("\"level\": { \"kind\": \"parameter\", 
\"displayName\": \"Level\", \"group\": \"producer\", \"type\": \"string\""));
+        assertTrue(json.contains("\"showBody\": { \"kind\": \"parameter\", 
\"displayName\": \"Show Body\", \"group\": \"formatting\", \"label\": 
\"formatting\""));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/MockComponentConfigurationAndDocumentationTest.java
----------------------------------------------------------------------
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/MockComponentConfigurationAndDocumentationTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/MockComponentConfigurationAndDocumentationTest.java
index 596c3c8..bdcef47 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/MockComponentConfigurationAndDocumentationTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/MockComponentConfigurationAndDocumentationTest.java
@@ -40,9 +40,9 @@ public class MockComponentConfigurationAndDocumentationTest 
extends CamelTestSup
         String json = compConf.createParameterJsonSchema();
         assertNotNull(json);
 
-        assertTrue(json.contains("\"name\": { \"kind\": \"path\", \"group\": 
\"producer\", \"required\": true"));
-        assertTrue(json.contains("\"expectedCount\": { \"kind\": 
\"parameter\", \"group\": \"producer\", \"label\": \"producer\""));
-        assertTrue(json.contains("\"retainFirst\": { \"kind\": \"parameter\", 
\"group\": \"producer\", \"label\": \"producer\""));
+        assertTrue(json.contains("\"name\": { \"kind\": \"path\", 
\"displayName\": \"Name\", \"group\": \"producer\", \"required\": true"));
+        assertTrue(json.contains("\"expectedCount\": { \"kind\": 
\"parameter\", \"displayName\": \"Expected Count\", \"group\": \"producer\", 
\"label\": \"producer\""));
+        assertTrue(json.contains("\"retainFirst\": { \"kind\": \"parameter\", 
\"displayName\": \"Retain First\", \"group\": \"producer\", \"label\": 
\"producer\""));
     }
 
     @Test

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/SedaComponentConfigurationAndDocumentationTest.java
----------------------------------------------------------------------
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/SedaComponentConfigurationAndDocumentationTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/SedaComponentConfigurationAndDocumentationTest.java
index aa061a8..4906449 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/SedaComponentConfigurationAndDocumentationTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/SedaComponentConfigurationAndDocumentationTest.java
@@ -40,8 +40,8 @@ public class SedaComponentConfigurationAndDocumentationTest 
extends CamelTestSup
         String json = compConf.createParameterJsonSchema();
         assertNotNull(json);
 
-        assertTrue(json.contains("\"concurrentConsumers\": { \"kind\": 
\"parameter\", \"group\": \"consumer\", \"label\": \"consumer\""));
-        assertTrue(json.contains("\"timeout\": { \"kind\": \"parameter\", 
\"group\": \"producer\", \"label\": \"producer\""));
+        assertTrue(json.contains("\"concurrentConsumers\": { \"kind\": 
\"parameter\", \"displayName\": \"Concurrent Consumers\", \"group\": 
\"consumer\", \"label\": \"consumer\""));
+        assertTrue(json.contains("\"timeout\": { \"kind\": \"parameter\", 
\"displayName\": \"Timeout\", \"group\": \"producer\", \"label\": 
\"producer\""));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/SimpleLanguageConfigurationAndDocumentationTest.java
----------------------------------------------------------------------
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/SimpleLanguageConfigurationAndDocumentationTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/SimpleLanguageConfigurationAndDocumentationTest.java
index bde859a..bd8e839 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/SimpleLanguageConfigurationAndDocumentationTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/SimpleLanguageConfigurationAndDocumentationTest.java
@@ -37,7 +37,7 @@ public class SimpleLanguageConfigurationAndDocumentationTest 
extends CamelTestSu
 
         assertTrue(json.contains("\"name\": \"simple\""));
         assertTrue(json.contains("\"modelName\": \"simple\""));
-        assertTrue(json.contains("\"resultType\": { \"kind\": \"attribute\", 
\"required\": false, \"type\": \"string\", \"javaType\": \"java.lang.String\", 
\"deprecated\": false"));
+        assertTrue(json.contains("\"resultType\": { \"kind\": \"attribute\", 
\"displayName\": \"Result Type\", \"required\": false, \"type\": \"string\", 
\"javaType\": \"java.lang.String\", \"deprecated\": false"));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/StringDataFormatConfigurationAndDocumentationTest.java
----------------------------------------------------------------------
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/StringDataFormatConfigurationAndDocumentationTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/StringDataFormatConfigurationAndDocumentationTest.java
index 8a735fa..0930b0f 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/StringDataFormatConfigurationAndDocumentationTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/StringDataFormatConfigurationAndDocumentationTest.java
@@ -37,7 +37,7 @@ public class 
StringDataFormatConfigurationAndDocumentationTest extends CamelTest
 
         assertTrue(json.contains("\"name\": \"string\""));
         assertTrue(json.contains("\"modelName\": \"string\""));
-        assertTrue(json.contains("\"charset\": { \"kind\": \"attribute\", 
\"required\": false, \"type\": \"string\", \"javaType\": \"java.lang.String\", 
\"deprecated\": false"));
+        assertTrue(json.contains("\"charset\": { \"kind\": \"attribute\", 
\"displayName\": \"Charset\", \"required\": false, \"type\": \"string\""));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/TestComponentConfigurationAndDocumentationTest.java
----------------------------------------------------------------------
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/TestComponentConfigurationAndDocumentationTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/TestComponentConfigurationAndDocumentationTest.java
index 3281e49..d7308db 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/TestComponentConfigurationAndDocumentationTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/TestComponentConfigurationAndDocumentationTest.java
@@ -40,8 +40,8 @@ public class TestComponentConfigurationAndDocumentationTest 
extends CamelTestSup
         String json = compConf.createParameterJsonSchema();
         assertNotNull(json);
 
-        assertTrue(json.contains("\"name\": { \"kind\": \"path\", \"group\": 
\"producer\", \"required\": true"));
-        assertTrue(json.contains("\"retainFirst\": { \"kind\": \"parameter\", 
\"group\": \"producer\", \"label\": \"producer\""));
+        assertTrue(json.contains("\"name\": { \"kind\": \"path\", 
\"displayName\": \"Name\", \"group\": \"producer\", \"required\": true"));
+        assertTrue(json.contains("\"retainFirst\": { \"kind\": \"parameter\", 
\"displayName\": \"Retain First\", \"group\": \"producer\", \"label\": 
\"producer\""));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/TimerComponentConfigurationAndDocumentationTest.java
----------------------------------------------------------------------
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/TimerComponentConfigurationAndDocumentationTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/TimerComponentConfigurationAndDocumentationTest.java
index e2bc4a3..6b9f55b 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/TimerComponentConfigurationAndDocumentationTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/TimerComponentConfigurationAndDocumentationTest.java
@@ -40,9 +40,9 @@ public class TimerComponentConfigurationAndDocumentationTest 
extends CamelTestSu
         String json = compConf.createParameterJsonSchema();
         assertNotNull(json);
 
-        assertTrue(json.contains("\"timerName\": { \"kind\": \"path\", 
\"group\": \"consumer\", \"required\": true"));
-        assertTrue(json.contains("\"delay\": { \"kind\": \"parameter\", 
\"group\": \"consumer\", \"type\": \"integer\""));
-        assertTrue(json.contains("\"timer\": { \"kind\": \"parameter\", 
\"group\": \"advanced\", \"label\": \"advanced\""));
+        assertTrue(json.contains("\"timerName\": { \"kind\": \"path\", 
\"displayName\": \"Timer Name\", \"group\": \"consumer\", \"required\": true"));
+        assertTrue(json.contains("\"delay\": { \"kind\": \"parameter\", 
\"displayName\": \"Delay\", \"group\": \"consumer\", \"type\": \"integer\""));
+        assertTrue(json.contains("\"timer\": { \"kind\": \"parameter\", 
\"displayName\": \"Timer\", \"group\": \"advanced\", \"label\": \"advanced\""));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/XsltComponentConfigurationAndDocumentationTest.java
----------------------------------------------------------------------
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/XsltComponentConfigurationAndDocumentationTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/XsltComponentConfigurationAndDocumentationTest.java
index 26bb7f9..2fb3fa3 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/XsltComponentConfigurationAndDocumentationTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/doc/XsltComponentConfigurationAndDocumentationTest.java
@@ -40,9 +40,9 @@ public class XsltComponentConfigurationAndDocumentationTest 
extends CamelTestSup
         String json = compConf.createParameterJsonSchema();
         assertNotNull(json);
 
-        assertTrue(json.contains("\"resourceUri\": { \"kind\": \"path\", 
\"group\": \"producer\", \"required\": true"));
-        assertTrue(json.contains("\"allowStAX\": { \"kind\": \"parameter\", 
\"group\": \"producer\", \"type\": \"boolean\""));
-        assertTrue(json.contains("\"transformerFactoryClass\": { \"kind\": 
\"parameter\", \"group\": \"advanced\", \"label\": \"advanced\""));
+        assertTrue(json.contains("\"resourceUri\": { \"kind\": \"path\", 
\"displayName\": \"Resource Uri\", \"group\": \"producer\", \"required\": 
true"));
+        assertTrue(json.contains("\"allowStAX\": { \"kind\": \"parameter\", 
\"displayName\": \"Allow StAX\", \"group\": \"producer\", \"type\": 
\"boolean\""));
+        assertTrue(json.contains("\"transformerFactoryClass\": { \"kind\": 
\"parameter\", \"displayName\": \"Transformer Factory Class\", \"group\": 
\"advanced\", \"label\": \"advanced\""));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java
----------------------------------------------------------------------
diff --git 
a/tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java
 
b/tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java
index 72a25cb..430cf68 100644
--- 
a/tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java
+++ 
b/tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java
@@ -570,7 +570,10 @@ public class EndpointAnnotationProcessor extends 
AbstractProcessor {
                     if (Strings.isNullOrEmpty(label) && metadata != null) {
                         label = metadata.label();
                     }
-                    String displayName = metadata != null ? 
metadata.displayName() : null;
+                    String displayName = path.displayName();
+                    if (Strings.isNullOrEmpty(displayName)) {
+                        displayName = metadata != null ? 
metadata.displayName() : null;
+                    }
 
                     TypeMirror fieldType = fieldElement.asType();
                     String fieldTypeName = fieldType.toString();
@@ -646,7 +649,10 @@ public class EndpointAnnotationProcessor extends 
AbstractProcessor {
                     if (Strings.isNullOrEmpty(label) && metadata != null) {
                         label = metadata.label();
                     }
-                    String displayName = metadata != null ? 
metadata.displayName() : null;
+                    String displayName = param.displayName();
+                    if (Strings.isNullOrEmpty(displayName)) {
+                        displayName = metadata != null ? 
metadata.displayName() : null;
+                    }
 
                     // if the field type is a nested parameter then iterate 
through its fields
                     TypeMirror fieldType = fieldElement.asType();

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/ReadmeComponentMojo.java
----------------------------------------------------------------------
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/ReadmeComponentMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/ReadmeComponentMojo.java
index 496a591..f781e73 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/ReadmeComponentMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/ReadmeComponentMojo.java
@@ -633,6 +633,7 @@ public class ReadmeComponentMojo extends AbstractMojo {
         for (Map<String, String> row : rows) {
             ComponentOptionModel option = new ComponentOptionModel();
             option.setName(getSafeValue("name", row));
+            option.setDisplayName(getSafeValue("displayName", row));
             option.setKind(getSafeValue("kind", row));
             option.setGroup(getSafeValue("group", row));
             option.setRequired(getSafeValue("required", row));
@@ -655,6 +656,7 @@ public class ReadmeComponentMojo extends AbstractMojo {
         for (Map<String, String> row : rows) {
             EndpointOptionModel option = new EndpointOptionModel();
             option.setName(getSafeValue("name", row));
+            option.setDisplayName(getSafeValue("displayName", row));
             option.setKind(getSafeValue("kind", row));
             option.setGroup(getSafeValue("group", row));
             option.setRequired(getSafeValue("required", row));
@@ -698,6 +700,7 @@ public class ReadmeComponentMojo extends AbstractMojo {
         for (Map<String, String> row : rows) {
             DataFormatOptionModel option = new DataFormatOptionModel();
             option.setName(getSafeValue("name", row));
+            option.setDisplayName(getSafeValue("displayName", row));
             option.setKind(getSafeValue("kind", row));
             option.setType(getSafeValue("type", row));
             option.setJavaType(getSafeValue("javaType", row));
@@ -744,6 +747,7 @@ public class ReadmeComponentMojo extends AbstractMojo {
         for (Map<String, String> row : rows) {
             LanguageOptionModel option = new LanguageOptionModel();
             option.setName(getSafeValue("name", row));
+            option.setDisplayName(getSafeValue("displayName", row));
             option.setKind(getSafeValue("kind", row));
             option.setType(getSafeValue("type", row));
             option.setJavaType(getSafeValue("javaType", row));

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
----------------------------------------------------------------------
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
index b8e6ced..7094d9e 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
@@ -1233,6 +1233,7 @@ public class SpringBootAutoConfigurationMojo extends 
AbstractMojo {
         for (Map<String, String> row : rows) {
             ComponentOptionModel option = new ComponentOptionModel();
             option.setName(getSafeValue("name", row));
+            option.setDisplayName(getSafeValue("displayName", row));
             option.setKind(getSafeValue("kind", row));
             option.setType(getSafeValue("type", row));
             option.setJavaType(getSafeValue("javaType", row));
@@ -1247,6 +1248,7 @@ public class SpringBootAutoConfigurationMojo extends 
AbstractMojo {
         for (Map<String, String> row : rows) {
             EndpointOptionModel option = new EndpointOptionModel();
             option.setName(getSafeValue("name", row));
+            option.setDisplayName(getSafeValue("displayName", row));
             option.setKind(getSafeValue("kind", row));
             option.setGroup(getSafeValue("group", row));
             option.setRequired(getSafeValue("required", row));
@@ -1285,6 +1287,7 @@ public class SpringBootAutoConfigurationMojo extends 
AbstractMojo {
         for (Map<String, String> row : rows) {
             DataFormatOptionModel option = new DataFormatOptionModel();
             option.setName(getSafeValue("name", row));
+            option.setDisplayName(getSafeValue("displayName", row));
             option.setKind(getSafeValue("kind", row));
             option.setType(getSafeValue("type", row));
             option.setJavaType(getSafeValue("javaType", row));
@@ -1318,6 +1321,7 @@ public class SpringBootAutoConfigurationMojo extends 
AbstractMojo {
         for (Map<String, String> row : rows) {
             LanguageOptionModel option = new LanguageOptionModel();
             option.setName(getSafeValue("name", row));
+            option.setDisplayName(getSafeValue("displayName", row));
             option.setKind(getSafeValue("kind", row));
             option.setType(getSafeValue("type", row));
             option.setJavaType(getSafeValue("javaType", row));

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/ComponentOptionModel.java
----------------------------------------------------------------------
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/ComponentOptionModel.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/ComponentOptionModel.java
index 64142e4..e1c0697 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/ComponentOptionModel.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/ComponentOptionModel.java
@@ -19,6 +19,7 @@ package org.apache.camel.maven.packaging.model;
 public class ComponentOptionModel {
 
     private String name;
+    private String displayName;
     private String kind;
     private String group;
     private String required;
@@ -38,6 +39,14 @@ public class ComponentOptionModel {
         this.name = name;
     }
 
+    public String getDisplayName() {
+        return displayName;
+    }
+
+    public void setDisplayName(String displayName) {
+        this.displayName = displayName;
+    }
+
     public String getKind() {
         return kind;
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/DataFormatOptionModel.java
----------------------------------------------------------------------
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/DataFormatOptionModel.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/DataFormatOptionModel.java
index a194d06..9cac68c 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/DataFormatOptionModel.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/DataFormatOptionModel.java
@@ -19,6 +19,7 @@ package org.apache.camel.maven.packaging.model;
 public class DataFormatOptionModel {
 
     private String name;
+    private String displayName;
     private String kind;
     private String type;
     private String javaType;
@@ -35,6 +36,14 @@ public class DataFormatOptionModel {
         this.name = name;
     }
 
+    public String getDisplayName() {
+        return displayName;
+    }
+
+    public void setDisplayName(String displayName) {
+        this.displayName = displayName;
+    }
+
     public String getKind() {
         return kind;
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/EipOptionModel.java
----------------------------------------------------------------------
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/EipOptionModel.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/EipOptionModel.java
index 8ff61e63..c1cae8e 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/EipOptionModel.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/EipOptionModel.java
@@ -19,6 +19,7 @@ package org.apache.camel.maven.packaging.model;
 public class EipOptionModel {
 
     private String name;
+    private String displayName;
     private String title;
     private String javaType;
     private String label;
@@ -35,6 +36,14 @@ public class EipOptionModel {
         this.name = name;
     }
 
+    public String getDisplayName() {
+        return displayName;
+    }
+
+    public void setDisplayName(String displayName) {
+        this.displayName = displayName;
+    }
+
     public String getTitle() {
         return title;
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/EndpointOptionModel.java
----------------------------------------------------------------------
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/EndpointOptionModel.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/EndpointOptionModel.java
index 8155166..1cb6ed9 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/EndpointOptionModel.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/EndpointOptionModel.java
@@ -19,6 +19,7 @@ package org.apache.camel.maven.packaging.model;
 public class EndpointOptionModel {
 
     private String name;
+    private String displayName;
     private String kind;
     private String group;
     private String required;
@@ -41,6 +42,14 @@ public class EndpointOptionModel {
         this.name = name;
     }
 
+    public String getDisplayName() {
+        return displayName;
+    }
+
+    public void setDisplayName(String displayName) {
+        this.displayName = displayName;
+    }
+
     public String getKind() {
         return kind;
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/357093bd/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/LanguageOptionModel.java
----------------------------------------------------------------------
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/LanguageOptionModel.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/LanguageOptionModel.java
index 90e1a81..ea4240c 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/LanguageOptionModel.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/LanguageOptionModel.java
@@ -19,6 +19,7 @@ package org.apache.camel.maven.packaging.model;
 public class LanguageOptionModel {
 
     private String name;
+    private String displayName;
     private String kind;
     private String type;
     private String javaType;
@@ -35,6 +36,14 @@ public class LanguageOptionModel {
         this.name = name;
     }
 
+    public String getDisplayName() {
+        return displayName;
+    }
+
+    public void setDisplayName(String displayName) {
+        this.displayName = displayName;
+    }
+
     public String getKind() {
         return kind;
     }

Reply via email to