Allow CAMEL cxfEndpoint sub-elements to be factored out
--------------------------------------------------------
Key: CAMEL-2311
URL: https://issues.apache.org/activemq/browse/CAMEL-2311
Project: Apache Camel
Issue Type: Improvement
Components: camel-cxf
Affects Versions: Future
Reporter: Donal Arundel
Priority: Minor
The objective is to be able to factor out cxfEndoint sub-elements (such as
features ) in order that they can be shared via bean references with other
camel CXF endpoints.
e.g. via <bean ref="someid">
A camel cxf schema snippet is below.
The features element (for example) cannot be declared outside of the
cxfEndoint scope without violating the schema.
Global types should be defined for each sub-element to allow adressability
e.g. rather than the features element being declared directly as "xsd:anyType",
it could be declared as a distinct featuresType which is defined globally and
can be refernced via <bean ref=someid"> for various cxfEndpoint elements as
required.
My intial requriement was to have this for features, which is probably the most
useful - but It probably would make sense to address this for all approrpiate
cxfEndpoint sub-elements at the same time.
- <xsd:element name="cxfEndpoint">
- <xsd:complexType>
- <xsd:complexContent>
- <xsd:extension base="beans:identifiedType">
- <xsd:all>
<xsd:element name="binding" type="xsd:anyType" minOccurs="0" />
<xsd:element name="dataBinding" type="xsd:anyType" minOccurs="0" />
<xsd:element name="features" type="xsd:anyType" minOccurs="0" />
<xsd:element name="inInterceptors" type="xsd:anyType" minOccurs="0" />
<xsd:element name="inFaultInterceptors" type="xsd:anyType" minOccurs="0" />
<xsd:element name="outInterceptors" type="xsd:anyType" minOccurs="0" />
<xsd:element name="outFaultInterceptors" type="xsd:anyType" minOccurs="0" />
<xsd:element name="handlers" type="xsd:anyType" minOccurs="0" />
<xsd:element name="properties" type="beans:mapType" minOccurs="0" />
<xsd:element name="schemaLocations" type="schemasType" minOccurs="0" />
<xsd:element name="serviceBean" type="xsd:anyType" minOccurs="0" />
<xsd:element name="serviceFactory" type="xsd:anyType" minOccurs="0" />
</xsd:all>
<xsd:attributeGroup ref="cxf-beans:beanAttributes" />
<xsd:attribute name="address" type="xsd:string" />
<xsd:attribute name="bindingId" type="xsd:string" />
<xsd:attribute name="bus" type="xsd:string" />
<xsd:attribute name="serviceClass" type="xsd:string" />
<xsd:attribute name="transportId" type="xsd:string" />
<xsd:attribute name="wsdlURL" type="xsd:string" />
<xsd:attribute name="endpointName" type="xsd:QName" />
<xsd:attribute name="serviceName" type="xsd:QName" />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.