org.apache.camel.component.cxf
Class CxfEndpointUtils

java.lang.Object
  extended by org.apache.camel.component.cxf.CxfEndpointUtils

public final class CxfEndpointUtils
extends Object


Method Summary
static void checkServiceClassName(String className)
           
static org.apache.cxf.Bus createBus(org.apache.camel.CamelContext context)
          Create a CXF bus with either BusFactory or SpringBusFactory if Camel Context is SpringCamelContext.
static org.apache.cxf.frontend.ClientProxyFactoryBean getClientFactoryBean(Class<?> cls)
           
static String getCxfEndpointPropertyValue(CxfSpringEndpoint endpoint, String property)
           
static String getEffectiveAddress(org.apache.camel.Exchange exchange, String defaultAddress)
          Get effective address for a client to invoke a service.
static QName getPortName(CxfEndpoint endpoint)
           
static QName getQName(String name)
           
static org.apache.cxf.frontend.ServerFactoryBean getServerFactoryBean(Class<?> cls)
           
static QName getServiceName(CxfEndpoint endpoint)
           
static boolean hasAnnotation(Class<?> cls, Class<? extends Annotation> annotation)
           
static boolean hasWebServiceAnnotation(Class<?> cls)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getQName

public static QName getQName(String name)

getPortName

public static QName getPortName(CxfEndpoint endpoint)

getServiceName

public static QName getServiceName(CxfEndpoint endpoint)

hasWebServiceAnnotation

public static boolean hasWebServiceAnnotation(Class<?> cls)

hasAnnotation

public static boolean hasAnnotation(Class<?> cls,
                                    Class<? extends Annotation> annotation)

getServerFactoryBean

public static org.apache.cxf.frontend.ServerFactoryBean getServerFactoryBean(Class<?> cls)
                                                                      throws org.apache.camel.CamelException
Throws:
org.apache.camel.CamelException

getClientFactoryBean

public static org.apache.cxf.frontend.ClientProxyFactoryBean getClientFactoryBean(Class<?> cls)
                                                                           throws org.apache.camel.CamelException
Throws:
org.apache.camel.CamelException

checkServiceClassName

public static void checkServiceClassName(String className)
                                  throws org.apache.camel.CamelException
Throws:
org.apache.camel.CamelException

getCxfEndpointPropertyValue

public static String getCxfEndpointPropertyValue(CxfSpringEndpoint endpoint,
                                                 String property)

getEffectiveAddress

public static String getEffectiveAddress(org.apache.camel.Exchange exchange,
                                         String defaultAddress)
Get effective address for a client to invoke a service. It first looks for the Exchange.DESTINATION_OVERRIDE_URL in the IN message header. If the header is not found, it will return the default address.

Parameters:
exchange -
defaultAddress -

createBus

public static org.apache.cxf.Bus createBus(org.apache.camel.CamelContext context)
Create a CXF bus with either BusFactory or SpringBusFactory if Camel Context is SpringCamelContext. In the latter case, this method updates the bus configuration with the applicationContext which SpringCamelContext holds

Parameters:
context - - the Camel Context


Apache CAMEL