use of org.apache.camel.component.cxf.CxfProducer in project camel by apache.
the class CamelEndpointSpringConfigureTest method testCreateDestinationFromSpring.
@Test
public void testCreateDestinationFromSpring() throws Exception {
CxfEndpoint cxfEndpoint = context.getEndpoint("cxf:bean:serviceEndpoint", CxfEndpoint.class);
CxfProducer producer = (CxfProducer) cxfEndpoint.createProducer();
assertNotNull("The producer should not be null", producer);
producer.start();
CamelConduit conduit = (CamelConduit) producer.getClient().getConduit();
assertTrue("we should get SpringCamelContext here", conduit.getCamelContext() instanceof SpringCamelContext);
assertEquals("The context id should be camel_conduit", "camel_conduit", conduit.getCamelContext().getName());
cxfEndpoint = context.getEndpoint("cxf:bean:routerEndpoint", CxfEndpoint.class);
CxfConsumer consumer = (CxfConsumer) cxfEndpoint.createConsumer(new Processor() {
public void process(Exchange exchange) throws Exception {
// do nothing here
}
});
assertNotNull("The consumer should not be null", consumer);
consumer.start();
CamelDestination destination = (CamelDestination) consumer.getServer().getDestination();
assertTrue("we should get SpringCamelContext here", destination.getCamelContext() instanceof SpringCamelContext);
assertEquals("The context id should be camel_destination", "camel_destination", destination.getCamelContext().getName());
}
use of org.apache.camel.component.cxf.CxfProducer in project camel by apache.
the class CxfEndpointBeanTest method testPropertiesSettingOnCxfClient.
@Test
public void testPropertiesSettingOnCxfClient() throws Exception {
CxfEndpoint clientEndpoint = ctx.getBean("clientEndpoint", CxfEndpoint.class);
CxfProducer producer = (CxfProducer) clientEndpoint.createProducer();
// need to start the producer to get the client
producer.start();
Client client = producer.getClient();
HTTPConduit conduit = (HTTPConduit) client.getConduit();
assertEquals("Got the wrong user name", "test", conduit.getAuthorization().getUserName());
}
Aggregations