Package com.ibm.wsdl.xml
Class WSDLWriterImpl
java.lang.Object
com.ibm.wsdl.xml.WSDLWriterImpl
- All Implemented Interfaces:
WSDLWriter
This class describes a collection of methods
that allow a WSDL model to be written to a writer
in an XML format that follows the WSDL schema.
- Author:
- Matthew J. Duftler, Nirmal Mukhi
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetDocument
(Definition wsdlDef) Return a document generated from the specified WSDL model.boolean
getFeature
(String name) Gets the value of the specified feature.static void
A test driver.protected void
printBindingFaults
(Map bindingFaults, Definition def, PrintWriter pw) protected void
printBindingInput
(BindingInput bindingInput, Definition def, PrintWriter pw) protected void
printBindingOperations
(List bindingOperations, Definition def, PrintWriter pw) protected void
printBindingOutput
(BindingOutput bindingOutput, Definition def, PrintWriter pw) protected void
printBindings
(Map bindings, Definition def, PrintWriter pw) protected void
printDefinition
(Definition def, PrintWriter pw) protected void
printDocumentation
(Element docElement, Definition def, PrintWriter pw) protected void
printExtensibilityAttributes
(Class parentType, AttributeExtensible attrExt, Definition def, PrintWriter pw) protected void
printExtensibilityElements
(Class parentType, List extensibilityElements, Definition def, PrintWriter pw) protected void
printFaults
(Map faults, Definition def, PrintWriter pw) protected void
printImports
(Map imports, Definition def, PrintWriter pw) protected void
printInput
(Input input, Definition def, PrintWriter pw) protected void
printMessages
(Map messages, Definition def, PrintWriter pw) protected void
printNamespaceDeclarations
(Map namespaces, PrintWriter pw) protected void
printOperations
(List operations, Definition def, PrintWriter pw) protected void
printOutput
(Output output, Definition def, PrintWriter pw) protected void
printParts
(List parts, Definition def, PrintWriter pw) protected void
printPorts
(Map ports, Definition def, PrintWriter pw) protected void
printPortTypes
(Map portTypes, Definition def, PrintWriter pw) protected void
printServices
(Map services, Definition def, PrintWriter pw) protected void
printTypes
(Types types, Definition def, PrintWriter pw) void
setFeature
(String name, boolean value) Sets the specified feature to the specified value.void
writeWSDL
(Definition wsdlDef, OutputStream sink) Write the specified WSDL definition to the specified OutputStream.void
writeWSDL
(Definition wsdlDef, Writer sink) Write the specified WSDL definition to the specified Writer.
-
Constructor Details
-
WSDLWriterImpl
public WSDLWriterImpl()
-
-
Method Details
-
setFeature
Sets the specified feature to the specified value.There are no minimum features that must be supported.
All feature names must be fully-qualified, Java package style. All names starting with javax.wsdl. are reserved for features defined by the JWSDL specification. It is recommended that implementation- specific features be fully-qualified to match the package name of that implementation. For example: com.abc.featureName
- Specified by:
setFeature
in interfaceWSDLWriter
- Parameters:
name
- the name of the feature to be set.value
- the value to set the feature to.- Throws:
IllegalArgumentException
- if the feature name is not recognized.- See Also:
-
getFeature
Gets the value of the specified feature.- Specified by:
getFeature
in interfaceWSDLWriter
- Parameters:
name
- the name of the feature to get the value of.- Returns:
- the value of the feature.
- Throws:
IllegalArgumentException
- if the feature name is not recognized.- See Also:
-
printDefinition
- Throws:
WSDLException
-
printServices
- Throws:
WSDLException
-
printPorts
- Throws:
WSDLException
-
printBindings
- Throws:
WSDLException
-
printBindingOperations
protected void printBindingOperations(List bindingOperations, Definition def, PrintWriter pw) throws WSDLException - Throws:
WSDLException
-
printBindingInput
protected void printBindingInput(BindingInput bindingInput, Definition def, PrintWriter pw) throws WSDLException - Throws:
WSDLException
-
printBindingOutput
protected void printBindingOutput(BindingOutput bindingOutput, Definition def, PrintWriter pw) throws WSDLException - Throws:
WSDLException
-
printBindingFaults
protected void printBindingFaults(Map bindingFaults, Definition def, PrintWriter pw) throws WSDLException - Throws:
WSDLException
-
printPortTypes
- Throws:
WSDLException
-
printOperations
protected void printOperations(List operations, Definition def, PrintWriter pw) throws WSDLException - Throws:
WSDLException
-
printInput
- Throws:
WSDLException
-
printOutput
- Throws:
WSDLException
-
printFaults
- Throws:
WSDLException
-
printMessages
- Throws:
WSDLException
-
printParts
- Throws:
WSDLException
-
printExtensibilityAttributes
protected void printExtensibilityAttributes(Class parentType, AttributeExtensible attrExt, Definition def, PrintWriter pw) throws WSDLException - Throws:
WSDLException
-
printDocumentation
protected void printDocumentation(Element docElement, Definition def, PrintWriter pw) throws WSDLException - Throws:
WSDLException
-
printTypes
- Throws:
WSDLException
-
printImports
- Throws:
WSDLException
-
printNamespaceDeclarations
- Throws:
WSDLException
-
printExtensibilityElements
protected void printExtensibilityElements(Class parentType, List extensibilityElements, Definition def, PrintWriter pw) throws WSDLException - Throws:
WSDLException
-
getDocument
Return a document generated from the specified WSDL model.- Specified by:
getDocument
in interfaceWSDLWriter
- Throws:
WSDLException
-
writeWSDL
Write the specified WSDL definition to the specified Writer.- Specified by:
writeWSDL
in interfaceWSDLWriter
- Parameters:
wsdlDef
- the WSDL definition to be written.sink
- the Writer to write the xml to.- Throws:
WSDLException
-
writeWSDL
Write the specified WSDL definition to the specified OutputStream.- Specified by:
writeWSDL
in interfaceWSDLWriter
- Parameters:
wsdlDef
- the WSDL definition to be written.sink
- the OutputStream to write the xml to.- Throws:
WSDLException
-
main
A test driver.Usage:
java com.ibm.wsdl.xml.WSDLWriterImpl filename|URL
This test driver simply reads a WSDL document into a model (using a WSDLReader), and then serializes it back to standard out. In effect, it performs a round-trip test on the specified WSDL document.
- Throws:
WSDLException
-