Class ReflectionServiceFactoryBean

java.lang.Object
org.apache.cxf.service.factory.AbstractServiceFactoryBean
org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean

public class ReflectionServiceFactoryBean extends org.apache.cxf.service.factory.AbstractServiceFactoryBean
Introspects a class and builds a Service from it. If a WSDL URL is specified, a Service model will be directly from the WSDL and then metadata will be filled in from the service class. If no WSDL URL is specified, the Service will be constructed directly from the class structure.
  • Field Details

  • Constructor Details

    • ReflectionServiceFactoryBean

      public ReflectionServiceFactoryBean()
  • Method Details

    • createDefaultDataBinding

      protected org.apache.cxf.databinding.DataBinding createDefaultDataBinding()
      Overrides:
      createDefaultDataBinding in class org.apache.cxf.service.factory.AbstractServiceFactoryBean
    • reset

      public void reset()
    • create

      public org.apache.cxf.service.Service create()
      Specified by:
      create in class org.apache.cxf.service.factory.AbstractServiceFactoryBean
    • createEndpoints

      protected void createEndpoints()
    • updateBindingOperation

      public void updateBindingOperation(org.apache.cxf.service.model.BindingOperationInfo boi)
    • createEndpoint

      public org.apache.cxf.endpoint.Endpoint createEndpoint(org.apache.cxf.service.model.EndpointInfo ei) throws org.apache.cxf.endpoint.EndpointException
      Throws:
      org.apache.cxf.endpoint.EndpointException
    • initializeServiceConfigurations

      protected void initializeServiceConfigurations()
    • setServiceProperties

      protected void setServiceProperties()
    • buildServiceFromWSDL

      protected void buildServiceFromWSDL(String url)
    • buildServiceFromClass

      protected void buildServiceFromClass()
    • hasWrappedMethods

      public boolean hasWrappedMethods(org.apache.cxf.service.model.InterfaceInfo interfaceInfo)
    • isFromWsdl

      protected boolean isFromWsdl()
    • initializeServiceModel

      protected void initializeServiceModel()
    • validateServiceModel

      public void validateServiceModel()
    • isPopulateFromClass

      public boolean isPopulateFromClass()
    • setPopulateFromClass

      public void setPopulateFromClass(boolean fomClass)
    • getInterfaceInfo

      protected org.apache.cxf.service.model.InterfaceInfo getInterfaceInfo()
    • initializeWSDLOperations

      protected void initializeWSDLOperations()
    • initializeWSDLOperation

      protected void initializeWSDLOperation(org.apache.cxf.service.model.InterfaceInfo intf, org.apache.cxf.service.model.OperationInfo o, Method method)
    • initializeClassInfo

      protected boolean initializeClassInfo(org.apache.cxf.service.model.OperationInfo o, Method method, List<String> paramOrder)
      set the holder generic type info into message part info
      Parameters:
      o -
      method -
    • createInvoker

      protected org.apache.cxf.service.invoker.Invoker createInvoker()
    • createServiceInfo

      protected org.apache.cxf.service.model.ServiceInfo createServiceInfo(org.apache.cxf.service.model.InterfaceInfo intf)
    • createInterface

      protected org.apache.cxf.service.model.InterfaceInfo createInterface(org.apache.cxf.service.model.ServiceInfo serviceInfo)
    • createOperation

      protected org.apache.cxf.service.model.OperationInfo createOperation(org.apache.cxf.service.model.ServiceInfo serviceInfo, org.apache.cxf.service.model.InterfaceInfo intf, Method m)
    • bindOperation

      protected void bindOperation(org.apache.cxf.service.model.OperationInfo op, Method m)
    • initializeWrappedSchema

      protected void initializeWrappedSchema(org.apache.cxf.service.model.ServiceInfo serviceInfo)
    • checkForElement

      protected void checkForElement(org.apache.cxf.service.model.ServiceInfo serviceInfo, org.apache.cxf.service.model.MessagePartInfo mpi)
    • getAnonymousWrapperTypes

      public boolean getAnonymousWrapperTypes()
    • isAnonymousWrapperTypes

      public boolean isAnonymousWrapperTypes()
    • setAnonymousWrapperTypes

      public void setAnonymousWrapperTypes(boolean b)
    • getQualifyWrapperSchema

      public final boolean getQualifyWrapperSchema()
    • isQualifyWrapperSchema

      public boolean isQualifyWrapperSchema()
    • setQualifyWrapperSchema

      public void setQualifyWrapperSchema(boolean b)
    • createWrappedSchema

      protected void createWrappedSchema(org.apache.cxf.service.model.ServiceInfo serviceInfo, org.apache.cxf.service.model.AbstractMessageContainer wrappedMessage, org.apache.cxf.service.model.AbstractMessageContainer unwrappedMessage, QName wrapperBeanName)
    • createBareMessage

      protected void createBareMessage(org.apache.cxf.service.model.ServiceInfo serviceInfo, org.apache.cxf.service.model.OperationInfo opInfo, boolean isOut)
    • createMessageParts

      protected void createMessageParts(org.apache.cxf.service.model.InterfaceInfo intf, org.apache.cxf.service.model.OperationInfo op, Method method)
    • createInputWrappedMessageParts

      protected void createInputWrappedMessageParts(org.apache.cxf.service.model.OperationInfo op, Method method, org.apache.cxf.service.model.MessageInfo inMsg)
    • createOutputWrappedMessageParts

      protected void createOutputWrappedMessageParts(org.apache.cxf.service.model.OperationInfo op, Method method, org.apache.cxf.service.model.MessageInfo outMsg)
    • initializeParameter

      protected void initializeParameter(org.apache.cxf.service.model.MessagePartInfo part, Class<?> rawClass, Type type)
    • getServiceQName

      public QName getServiceQName()
    • getServiceQName

      public QName getServiceQName(boolean lookup)
    • getEndpointName

      public QName getEndpointName()
    • getEndpointName

      public QName getEndpointName(boolean lookup)
    • getEndpointInfo

      public org.apache.cxf.service.model.EndpointInfo getEndpointInfo()
    • setEndpointName

      public void setEndpointName(QName en)
    • getServiceName

      protected String getServiceName()
    • getServiceNamespace

      protected String getServiceNamespace()
    • getInterfaceName

      public QName getInterfaceName()
    • isValidMethod

      protected boolean isValidMethod(Method method)
    • isHolder

      public boolean isHolder(Class<?> cls, Type type)
    • getHolderType

      public Type getHolderType(Class<?> cls, Type type)
    • isWrapped

      protected boolean isWrapped(Method method)
    • isMatchOperation

      protected boolean isMatchOperation(String methodNameInClass, String methodNameInWsdl)
    • isOutParam

      protected boolean isOutParam(Method method, int j)
    • isInParam

      protected boolean isInParam(Method method, int j)
    • isInOutParam

      protected boolean isInOutParam(Method method, int j)
    • getInputMessageName

      protected QName getInputMessageName(org.apache.cxf.service.model.OperationInfo op, Method method)
    • createOutputMessageName

      protected QName createOutputMessageName(org.apache.cxf.service.model.OperationInfo op, Method method)
    • hasOutMessage

      protected boolean hasOutMessage(Method m)
    • initializeFaults

      protected void initializeFaults(org.apache.cxf.service.model.InterfaceInfo service, org.apache.cxf.service.model.OperationInfo op, Method method)
    • initializeDefaultInterceptors

      protected void initializeDefaultInterceptors()
      Overrides:
      initializeDefaultInterceptors in class org.apache.cxf.service.factory.AbstractServiceFactoryBean
    • initializeFaultInterceptors

      protected void initializeFaultInterceptors()
    • addFault

      protected org.apache.cxf.service.model.FaultInfo addFault(org.apache.cxf.service.model.InterfaceInfo service, org.apache.cxf.service.model.OperationInfo op, Class<?> exClass)
    • createFaultForException

      protected void createFaultForException(Class<?> exClass, org.apache.cxf.service.model.FaultInfo fi)
    • getBeanClass

      protected Class<?> getBeanClass(Class<?> exClass)
    • getFaultName

      protected QName getFaultName(org.apache.cxf.service.model.InterfaceInfo service, org.apache.cxf.service.model.OperationInfo o, Class<?> exClass, Class<?> beanClass)
    • getAction

      protected String getAction(org.apache.cxf.service.model.OperationInfo op, Method method)
    • isHeader

      public boolean isHeader(Method method, int j)
    • getOperationName

      protected QName getOperationName(org.apache.cxf.service.model.InterfaceInfo service, Method method)
      Creates a name for the operation from the method name. If an operation with that name already exists, a name is create by appending an integer to the end. I.e. if there is already two methods named doSomething, the first one will have an operation name of "doSomething" and the second "doSomething1".
      Parameters:
      service -
      method -
    • isAsync

      protected boolean isAsync(Method method)
    • getInPartName

      protected QName getInPartName(org.apache.cxf.service.model.OperationInfo op, Method method, int paramNumber)
    • getInParameterName

      protected QName getInParameterName(org.apache.cxf.service.model.OperationInfo op, Method method, int paramNumber)
    • getOutParameterName

      protected QName getOutParameterName(org.apache.cxf.service.model.OperationInfo op, Method method, int paramNumber)
    • getOutPartName

      protected QName getOutPartName(org.apache.cxf.service.model.OperationInfo op, Method method, int paramNumber)
    • getResponseWrapper

      protected Class<?> getResponseWrapper(Method selected)
    • getResponseWrapperClassName

      protected String getResponseWrapperClassName(Method selected)
    • getRequestWrapper

      protected Class<?> getRequestWrapper(Method selected)
    • getRequestWrapperClassName

      protected String getRequestWrapperClassName(Method selected)
    • isWrapperPartQualified

      public Boolean isWrapperPartQualified(org.apache.cxf.service.model.MessagePartInfo mpi)
    • isWrapperPartNillable

      public boolean isWrapperPartNillable(org.apache.cxf.service.model.MessagePartInfo mpi)
    • getWrapperPartMaxOccurs

      public long getWrapperPartMaxOccurs(org.apache.cxf.service.model.MessagePartInfo mpi)
    • getWrapperPartMinOccurs

      public long getWrapperPartMinOccurs(org.apache.cxf.service.model.MessagePartInfo mpi)
    • getMethodDispatcher

      public org.apache.cxf.service.invoker.MethodDispatcher getMethodDispatcher()
    • setMethodDispatcher

      protected void setMethodDispatcher(org.apache.cxf.service.invoker.MethodDispatcher m)
    • getConfigurations

      public List<AbstractServiceConfiguration> getConfigurations()
    • setConfigurations

      public void setConfigurations(List<AbstractServiceConfiguration> configurations)
    • getServiceClass

      public Class<?> getServiceClass()
    • processTypes

      protected void processTypes(Class<?> sc, Type tp)
    • setServiceType

      public void setServiceType(ParameterizedType servicetype)
    • setServiceClass

      public void setServiceClass(Class<?> serviceClass)
    • checkServiceClassAnnotations

      protected void checkServiceClassAnnotations(Class<?> sc)
    • getWsdlURL

      public String getWsdlURL()
    • setWsdlURL

      public void setWsdlURL(String wsdlURL)
    • setWsdlURL

      public void setWsdlURL(URL wsdlURL)
    • getServiceConfigurations

      public List<AbstractServiceConfiguration> getServiceConfigurations()
    • setServiceConfigurations

      public void setServiceConfigurations(List<AbstractServiceConfiguration> serviceConfigurations)
    • setServiceName

      public void setServiceName(QName serviceName)
    • getInvoker

      public org.apache.cxf.service.invoker.Invoker getInvoker()
    • setInvoker

      public void setInvoker(org.apache.cxf.service.invoker.Invoker invoker)
    • getExecutor

      public Executor getExecutor()
    • setExecutor

      public void setExecutor(Executor executor)
    • getIgnoredClasses

      public List<String> getIgnoredClasses()
    • setIgnoredClasses

      public void setIgnoredClasses(List<String> ignoredClasses)
    • getExtraClass

      protected Set<Class<?>> getExtraClass()
    • isWrapped

      public boolean isWrapped()
    • getStyle

      public String getStyle()
    • isRPC

      public boolean isRPC(Method method)
    • setWrapped

      public void setWrapped(boolean style)
    • getWrapped

      public Boolean getWrapped()
      Returns non-null if wrapped mode was explicitely disabled or enabled.
    • getProperties

      public Map<String,Object> getProperties()
    • setProperties

      public void setProperties(Map<String,Object> properties)
    • getIgnoredMethods

      public List<Method> getIgnoredMethods()
    • setIgnoredMethods

      public void setIgnoredMethods(List<Method> ignoredMethods)
    • getFeatures

      public List<org.apache.cxf.feature.Feature> getFeatures()
    • setFeatures

      public void setFeatures(List<? extends org.apache.cxf.feature.Feature> features2)
    • setValidate

      public void setValidate(boolean validate)
      If 'validate' is true, this class will validate the service. It will report problems with the service model and the XML schema for the service.
      Parameters:
      validate -
    • setSchemaLocations

      public void setSchemaLocations(List<String> schemaLocations)