camel-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Willem Jiang (JIRA)" <j...@apache.org>
Subject [jira] Commented: (CAMEL-2311) Allow CAMEL cxfEndpoint sub-elements to be factored out
Date Sat, 13 Mar 2010 02:09:48 GMT

    [ https://issues.apache.org/activemq/browse/CAMEL-2311?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=58216#action_58216
] 

Willem Jiang commented on CAMEL-2311:
-------------------------------------

Hi Donal,

Current CxfEndpoint schema is same with the CXF's jaxws.schema, which means people can leverage
their knowledge of CXF spring configuration to setup the camel-cxf as they want.
As you said current solution don't support to share the features group configure across the
endpoints, but the fix will break the back compatibility of camel-cxf, so I'm afraid I can't
implement this feature as you want.

Willem

> 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
>            Assignee: Willem Jiang
>            Priority: Minor
>   Original Estimate: 4 hours
>  Remaining Estimate: 4 hours
>
> 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