Hi, Willem:
It doesn't work either:( I can see the instance of the isgCxfBiding is created 
from log:
2013-01-19 16:38:25,479 | DEBUG | tenderThread-137 | DefaultComponent           
      | ache.camel.impl.DefaultComponent   73 | Creating endpoint 
uri=[cxf://http://135.252.181.3:40006?bus=%23cxf&cxfBinding=%23isgCxfBinding&serviceClass=org._3gpp.schemas.mms.rel630.mm7_service.MMSServicePortType],
 path=[http://135.252.181.3:40006], parameters=[{bus=#cxf, 
cxfBinding=#isgCxfBinding, 
serviceClass=org._3gpp.schemas.mms.rel630.mm7_service.MMSServicePortType}]
2013-01-19 16:38:25,479 | DEBUG | tenderThread-137 | DefaultListableBeanFactory 
      | tory.support.AbstractBeanFactory  242 | Returning cached instance of 
singleton bean 'isgCxfBinding'
2013-01-19 16:38:25,479 | DEBUG | tenderThread-137 | EndpointHelper             
      | apache.camel.util.EndpointHelper  253 | Configured property: cxfBinding 
on bean: Endpoint[http://135.252.181.3:40006] with value: 
com.alcatel_lucent.isg.enabler.mms.util.ISGCxfBinding@6859ace0<mailto:com.alcatel_lucent.isg.enabler.mms.util.ISGCxfBinding@6859ace0>

But the exchange still goes to DefaultCxfBinding according to the log:
2013-01-19 16:41:38,747 | DEBUG | ndMessageService | SendProcessor              
      | .camel.processor.SendProcessor$2  113 | >>>> 
Endpoint[cxf://http://135.252.181.3:40006?bus=%23cxf&cxfBinding=%23isgCxfBinding&serviceClass=org._3gpp.schemas.mms.rel630.mm7_service.MMSServicePortType]
 Exchange[Message: 
[org._3gpp.ftp.specs.archive._23_series._23_140.schema.rel_6_mm7_1_0.SubmitReqType@3d4f64f3]]
2013-01-19 16:41:38,748 | DEBUG | ndMessageService | DefaultCxfBinding          
      | .component.cxf.DefaultCxfBinding  563 | Propagate to CXF header: 
org.apache.cxf.headers.Header.list value: 
[org.apache.cxf.binding.soap.SoapHeader@1271043f]

________________________________
From: Willem.Jiang [via Camel] [mailto:ml-node+s465427n5725733...@n5.nabble.com]
Sent: 2013年1月18日 16:57
To: CHEN Wei V
Subject: Re: how to set attachment headers in camel exchange?

Hi
You can override the DefaultCxfBinding by configure it in your camel-cxf URI 
with the option cxfBinding=#bindingName.

You need to bind the instance of the ISGCxfBinding with the name of bindingName.
--
Willem Jiang

Red Hat, Inc.
FuseSource is now part of Red Hat
Web: http://www.fusesource.com | http://www.redhat.com
Blog: http://willemjiang.blogspot.com (http://willemjiang.blogspot.com/) 
(English)
          http://jnn.iteye.com (http://jnn.javaeye.com/) (Chinese)
Twitter: willemjiang
Weibo: 姜宁willem





On Friday, January 18, 2013 at 10:43 AM, cww1769 wrote:

> Hi, Willem:
> I have thought about another solution which you suggested.
> 1) Wrote an ISGDataHandler which extends DataHandler and holds the attachment 
> headers.
> 2) Wrote an ISGCxfBinding which extends DefaultCxfBinding but it will uses 
> ISGDataHandler to add headers.
> But I still have a question:
> How can I set my ISGCxfBinding to my endpoint? I think camel will produce my 
> endpoint itself.
> What do you think?
>
> ________________________________
> From: Willem.Jiang [via Camel] [mailto:[hidden 
> email]</user/SendEmail.jtp?type=node&node=5725733&i=0>]
> Sent: 2013年1月17日 15:38
> To: CHEN Wei V
> Subject: Re: how to set attachment headers in camel exchange?
>
> Hi,
>
> I need to see the full picture of issue.
>
> Please show use the camel route which will use the processor you have.
> As I have suggested in the CAMEL-5966, you should be able to do it within the 
> CXF Message.
>
>
> [1]https://issues.apache.org/jira/browse/CAMEL-5966
> --
> Willem Jiang
>
> Red Hat, Inc.
> FuseSource is now part of Red Hat
> Web: http://www.fusesource.com | http://www.redhat.com
> Blog: http://willemjiang.blogspot.com (http://willemjiang.blogspot.com/) 
> (English)
> http://jnn.iteye.com (http://jnn.javaeye.com/) (Chinese)
> Twitter: willemjiang
> Weibo: 姜宁willem
>
>
>
>
>
> On Thursday, January 17, 2013 at 9:40 AM, cww1769 wrote:
>
> > Hi, all:
> > I just met a problem in my project which is using cxf-camel. Here is my
> > code in the camel processor:
> > *
> > HashMap<String, Object> map = (HashMap<String,
> > Object>)exchange.getIn().getBody();
> > org.apache.cxf.message.Attachment attachment =
> > (Attachment)map.get("MyAttachment");
> > exchange.getOut().addAttachment(attachment.getId(),attachment.getDataHandler());*
> >
> > The out message will have an attachment with two headers: content-type and
> > content-id, but I want the attachment has other headers like
> > content-disposition which I have set in attachment. I considered adding an
> > interceptor, but I don't know how I can get the attachment headers.
> > Thanks for your attention and time!
> >
> >
> >
> >
> > --
> > View this message in context: 
> > http://camel.465427.n5.nabble.com/how-to-set-attachment-headers-in-camel-exchange-tp5725670.html
> > Sent from the Camel - Users mailing list archive at Nabble.com 
> > (http://Nabble.com).
>
>
>
>
>
>
> ________________________________
> If you reply to this email, your message will be added to the discussion 
> below:
>
> NAML<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>
>
> ISGDataHandler.java (884 bytes) 
> <http://camel.465427.n5.nabble.com/attachment/5725728/0/ISGDataHandler.java>
> ISGCxfBinding.java (4K) 
> <http://camel.465427.n5.nabble.com/attachment/5725728/1/ISGCxfBinding.java>
>
>
>
>
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/how-to-set-attachment-headers-in-camel-exchange-tp5725670p5725728.html
> Sent from the Camel - Users mailing list archive at Nabble.com 
> (http://Nabble.com).




________________________________
If you reply to this email, your message will be added to the discussion below:
http://camel.465427.n5.nabble.com/how-to-set-attachment-headers-in-camel-exchange-tp5725670p5725733.html
To unsubscribe from how to set attachment headers in camel exchange?, click 
here<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=5725670&code=d2VpLnYuY2hlbkBhbGNhdGVsLWx1Y2VudC5jb218NTcyNTY3MHwtNTY4MzQ1ODk4>.
NAML<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>




--
View this message in context: 
http://camel.465427.n5.nabble.com/how-to-set-attachment-headers-in-camel-exchange-tp5725670p5725807.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to