Nazarii Kukhar created CAMEL-8334:
-------------------------------------
Summary: EIP documentation mave plugin should aslo inject
documentation to abstract/base types
Key: CAMEL-8334
URL: https://issues.apache.org/jira/browse/CAMEL-8334
Project: Camel
Issue Type: Improvement
Reporter: Nazarii Kukhar
Currently maven plugin _camel-eip-documentation-enricher-maven-plugin_ injects
ducumentation to attributest of top level elements. It would be nice if it
could also inject documentation to attributes of base/abstract elements.
Example:
It's a snippet on top level _logDefinition_ type with injected documentation.
{code:xml}
<xs:complexType name="logDefinition">
<xs:complexContent>
<xs:extension base="tns:noOutputDefinition">
<xs:sequence/>
<xs:attribute name="message" type="xs:string" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Sets the log message (uses simple
language)</xs:documentation>
</xs:annotation>
</xs:attribute>
...
</xs:complexType>
{code}
But for it's abstract base type documentation does not injected:
{code:xml}
<xs:complexType abstract="true" name="processorDefinition">
<xs:complexContent>
<xs:extension base="tns:optionalIdentifiedDefinition">
<xs:sequence/>
<!-- Documentation should be injected for this attribute. -->
<xs:attribute name="inheritErrorHandler" type="xs:boolean"/>
<xs:anyAttribute namespace="##other" processContents="skip"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)