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.booleangetFeature(String name) Gets the value of the specified feature.static voidA test driver.protected voidprintBindingFaults(Map bindingFaults, Definition def, PrintWriter pw) protected voidprintBindingInput(BindingInput bindingInput, Definition def, PrintWriter pw) protected voidprintBindingOperations(List bindingOperations, Definition def, PrintWriter pw) protected voidprintBindingOutput(BindingOutput bindingOutput, Definition def, PrintWriter pw) protected voidprintBindings(Map bindings, Definition def, PrintWriter pw) protected voidprintDefinition(Definition def, PrintWriter pw) protected voidprintDocumentation(Element docElement, Definition def, PrintWriter pw) protected voidprintExtensibilityAttributes(Class parentType, AttributeExtensible attrExt, Definition def, PrintWriter pw) protected voidprintExtensibilityElements(Class parentType, List extensibilityElements, Definition def, PrintWriter pw) protected voidprintFaults(Map faults, Definition def, PrintWriter pw) protected voidprintImports(Map imports, Definition def, PrintWriter pw) protected voidprintInput(Input input, Definition def, PrintWriter pw) protected voidprintMessages(Map messages, Definition def, PrintWriter pw) protected voidprintNamespaceDeclarations(Map namespaces, PrintWriter pw) protected voidprintOperations(List operations, Definition def, PrintWriter pw) protected voidprintOutput(Output output, Definition def, PrintWriter pw) protected voidprintParts(List parts, Definition def, PrintWriter pw) protected voidprintPorts(Map ports, Definition def, PrintWriter pw) protected voidprintPortTypes(Map portTypes, Definition def, PrintWriter pw) protected voidprintServices(Map services, Definition def, PrintWriter pw) protected voidprintTypes(Types types, Definition def, PrintWriter pw) voidsetFeature(String name, boolean value) Sets the specified feature to the specified value.voidwriteWSDL(Definition wsdlDef, OutputStream sink) Write the specified WSDL definition to the specified OutputStream.voidwriteWSDL(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:
setFeaturein 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:
getFeaturein 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:
getDocumentin interfaceWSDLWriter- Throws:
WSDLException
-
writeWSDL
Write the specified WSDL definition to the specified Writer.- Specified by:
writeWSDLin 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:
writeWSDLin 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
-