Class 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.
    • Constructor Detail

      • ReflectionServiceFactoryBean

        public ReflectionServiceFactoryBean()
    • Method Detail

      • 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)
      • getServiceClass

        public Class<?> getServiceClass()
      • processTypes

        protected void processTypes​(Class<?> sc,
                                    Type tp)
      • 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)
      • 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.
      • 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)