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.

Reply via email to