camel-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Donal Arundel (JIRA)" <j...@apache.org>
Subject [jira] Created: (CAMEL-2311) Allow CAMEL cxfEndpoint sub-elements to be factored out
Date Tue, 22 Dec 2009 16:03:40 GMT
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.


Mime
View raw message