Apache CXF API

org.apache.cxf.wsdl11
Class ServiceWSDLBuilder

java.lang.Object
  extended by org.apache.cxf.wsdl11.ServiceWSDLBuilder

public class ServiceWSDLBuilder
extends Object

Consume a set of service definitions and produce a WSDL model. The ServiceInfo objects contain the bindings, operations, and ports, plus XMLSchema schemas. Each wsdl:definition has to have a single target namespace. The first service in the list defines the TNS of the overall WSDL. If a subsequent service has a divergent TNS, then the code creates a new definition element (i.e., Definition object), and imports it into the top-level object.


Constructor Summary
ServiceWSDLBuilder(Bus b, List<ServiceInfo> services)
          Sets up the builder on a bus with a list of services.
ServiceWSDLBuilder(Bus b, ServiceInfo... services)
          For callers who prefer varargs, an inline list of ServiceInfo objects instead of a List.
 
Method Summary
protected  void addDocumentation(javax.wsdl.WSDLElement wsdlel, String text)
           
protected  void addExtensibilityElements(javax.wsdl.extensions.ElementExtensible elementExtensible, List<javax.wsdl.extensions.ExtensibilityElement> extensibilityElements)
           
protected  void addNamespace(String namespaceURI)
           
protected  void addNamespace(String namespaceURI, javax.wsdl.Definition def)
           
protected  void addNamespace(String prefix, String namespaceURI)
           
protected  void addNamespace(String prefix, String namespaceURI, javax.wsdl.Definition def)
           
 javax.wsdl.Definition build()
          Create the WSDL Definition object and return it.
 javax.wsdl.Definition build(Map<String,SchemaInfo> imports)
          Create the WSDL Definition object and return it.
protected  void buildBinding(Collection<BindingInfo> bindingInfos, Collection<javax.wsdl.PortType> portTypes)
           
protected  void buildBindingFault(javax.wsdl.Definition def, javax.wsdl.BindingOperation bindingOperation, Collection<BindingFaultInfo> bindingFaultInfos)
           
protected  void buildBindingInput(javax.wsdl.Definition def, javax.wsdl.BindingOperation bindingOperation, BindingMessageInfo bindingMessageInfo)
           
protected  void buildBindingOperation(javax.wsdl.Definition def, javax.wsdl.Binding binding, Collection<BindingOperationInfo> bindingOperationInfos)
           
protected  void buildBindingOutput(javax.wsdl.Definition def, javax.wsdl.BindingOperation bindingOperation, BindingMessageInfo bindingMessageInfo)
           
protected  void buildMessage(javax.wsdl.Message message, AbstractMessageContainer messageContainer, javax.wsdl.Definition def)
           
protected  javax.wsdl.PortType buildPortType(InterfaceInfo intf, javax.wsdl.Definition def)
           
protected  void buildPortTypeOperation(javax.wsdl.PortType portType, Collection<OperationInfo> operationInfos, javax.wsdl.Definition def)
           
protected  void buildService(ServiceInfo serviceInfo)
           
protected  void buildTypes(Collection<SchemaInfo> schemas, Map<String,SchemaInfo> imports, javax.wsdl.Definition def)
           
 List<javax.wsdl.extensions.ExtensibilityElement> getWSDL11Extensors(AbstractPropertiesHolder holder)
          Return a list of ExtensibilityElements for a particular component, such as a BindingFaultInfo.
 void setBaseFileName(String s)
          Base filename for imported files.
 void setUseSchemaImports(boolean b)
          Set whether to emit references to imported schema files.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceWSDLBuilder

public ServiceWSDLBuilder(Bus b,
                          List<ServiceInfo> services)
Sets up the builder on a bus with a list of services.

Parameters:
b - the bus.
services - the services.

ServiceWSDLBuilder

public ServiceWSDLBuilder(Bus b,
                          ServiceInfo... services)
For callers who prefer varargs, an inline list of ServiceInfo objects instead of a List. Primarily used for tests or other callers with only one service in hand.

Parameters:
b - the bus.
services - the services.
Method Detail

setUseSchemaImports

public void setUseSchemaImports(boolean b)
Set whether to emit references to imported schema files. This is only effective for build(Map), which is passed additional schemas for import. build() resets this flag to false.

Parameters:
b - true to use imports.

setBaseFileName

public void setBaseFileName(String s)
Base filename for imported files.

Parameters:
s - pathname.

build

public javax.wsdl.Definition build()
                            throws javax.wsdl.WSDLException
Create the WSDL Definition object and return it. This function will never create imports to schemas.

Returns:
the WSDL definition.
Throws:
javax.wsdl.WSDLException

build

public javax.wsdl.Definition build(Map<String,SchemaInfo> imports)
                            throws javax.wsdl.WSDLException
Create the WSDL Definition object and return it. This function respects the setting of setUseSchemaImports(boolean).

Parameters:
imports - A set of schema imports to either reference as imports or read and then inline.
Returns:
the WSDL definition
Throws:
javax.wsdl.WSDLException

getWSDL11Extensors

public List<javax.wsdl.extensions.ExtensibilityElement> getWSDL11Extensors(AbstractPropertiesHolder holder)
Return a list of ExtensibilityElements for a particular component, such as a BindingFaultInfo. This perhaps should be protected.

Parameters:
holder - The item containing the extensibility elements.
Returns:
the extensibility elements.

addDocumentation

protected void addDocumentation(javax.wsdl.WSDLElement wsdlel,
                                String text)

addExtensibilityElements

protected void addExtensibilityElements(javax.wsdl.extensions.ElementExtensible elementExtensible,
                                        List<javax.wsdl.extensions.ExtensibilityElement> extensibilityElements)

buildTypes

protected void buildTypes(Collection<SchemaInfo> schemas,
                          Map<String,SchemaInfo> imports,
                          javax.wsdl.Definition def)

buildBinding

protected void buildBinding(Collection<BindingInfo> bindingInfos,
                            Collection<javax.wsdl.PortType> portTypes)

buildBindingOperation

protected void buildBindingOperation(javax.wsdl.Definition def,
                                     javax.wsdl.Binding binding,
                                     Collection<BindingOperationInfo> bindingOperationInfos)

buildBindingFault

protected void buildBindingFault(javax.wsdl.Definition def,
                                 javax.wsdl.BindingOperation bindingOperation,
                                 Collection<BindingFaultInfo> bindingFaultInfos)

buildBindingInput

protected void buildBindingInput(javax.wsdl.Definition def,
                                 javax.wsdl.BindingOperation bindingOperation,
                                 BindingMessageInfo bindingMessageInfo)

buildBindingOutput

protected void buildBindingOutput(javax.wsdl.Definition def,
                                  javax.wsdl.BindingOperation bindingOperation,
                                  BindingMessageInfo bindingMessageInfo)

buildService

protected void buildService(ServiceInfo serviceInfo)

buildPortType

protected javax.wsdl.PortType buildPortType(InterfaceInfo intf,
                                            javax.wsdl.Definition def)

addNamespace

protected void addNamespace(String namespaceURI,
                            javax.wsdl.Definition def)

addNamespace

protected void addNamespace(String namespaceURI)

addNamespace

protected void addNamespace(String prefix,
                            String namespaceURI)

addNamespace

protected void addNamespace(String prefix,
                            String namespaceURI,
                            javax.wsdl.Definition def)

buildPortTypeOperation

protected void buildPortTypeOperation(javax.wsdl.PortType portType,
                                      Collection<OperationInfo> operationInfos,
                                      javax.wsdl.Definition def)

buildMessage

protected void buildMessage(javax.wsdl.Message message,
                            AbstractMessageContainer messageContainer,
                            javax.wsdl.Definition def)

Apache CXF API

Apache CXF