com.ibm.wsdl.xml
Class WSDLWriterImpl

java.lang.Object
  extended bycom.ibm.wsdl.xml.WSDLWriterImpl
All Implemented Interfaces:
WSDLWriter

public class WSDLWriterImpl
extends java.lang.Object
implements 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
WSDLWriterImpl()
           
 
Method Summary
 org.w3c.dom.Document getDocument(Definition wsdlDef)
          Return a document generated from the specified WSDL model.
 boolean getFeature(java.lang.String name)
          Gets the value of the specified feature.
static void main(java.lang.String[] argv)
          A test driver.
protected  void printBindingFaults(java.util.Map bindingFaults, Definition def, java.io.PrintWriter pw)
           
protected  void printBindingInput(BindingInput bindingInput, Definition def, java.io.PrintWriter pw)
           
protected  void printBindingOperations(java.util.List bindingOperations, Definition def, java.io.PrintWriter pw)
           
protected  void printBindingOutput(BindingOutput bindingOutput, Definition def, java.io.PrintWriter pw)
           
protected  void printBindings(java.util.Map bindings, Definition def, java.io.PrintWriter pw)
           
protected  void printDefinition(Definition def, java.io.PrintWriter pw)
           
protected  void printDocumentation(org.w3c.dom.Element docElement, java.io.PrintWriter pw)
           
protected  void printExtensibilityAttributes(java.lang.Class parentType, AttributeExtensible attrExt, Definition def, java.io.PrintWriter pw)
           
protected  void printExtensibilityElements(java.lang.Class parentType, java.util.List extensibilityElements, Definition def, java.io.PrintWriter pw)
           
protected  void printFaults(java.util.Map faults, Definition def, java.io.PrintWriter pw)
           
protected  void printImports(java.util.Map imports, Definition def, java.io.PrintWriter pw)
           
protected  void printInput(Input input, Definition def, java.io.PrintWriter pw)
           
protected  void printMessages(java.util.Map messages, Definition def, java.io.PrintWriter pw)
           
protected  void printNamespaceDeclarations(java.util.Map namespaces, java.io.PrintWriter pw)
           
protected  void printOperations(java.util.List operations, Definition def, java.io.PrintWriter pw)
           
protected  void printOutput(Output output, Definition def, java.io.PrintWriter pw)
           
protected  void printParts(java.util.List parts, Definition def, java.io.PrintWriter pw)
           
protected  void printPorts(java.util.Map ports, Definition def, java.io.PrintWriter pw)
           
protected  void printPortTypes(java.util.Map portTypes, Definition def, java.io.PrintWriter pw)
           
protected  void printServices(java.util.Map services, Definition def, java.io.PrintWriter pw)
           
protected  void printTypes(Types types, Definition def, java.io.PrintWriter pw)
           
 void setFeature(java.lang.String name, boolean value)
          Sets the specified feature to the specified value.
 void writeWSDL(Definition wsdlDef, java.io.OutputStream sink)
          Write the specified WSDL definition to the specified OutputStream.
 void writeWSDL(Definition wsdlDef, java.io.Writer sink)
          Write the specified WSDL definition to the specified Writer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WSDLWriterImpl

public WSDLWriterImpl()
Method Detail

setFeature

public void setFeature(java.lang.String name,
                       boolean value)
                throws java.lang.IllegalArgumentException
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 interface WSDLWriter
Parameters:
name - the name of the feature to be set.
value - the value to set the feature to.
Throws:
java.lang.IllegalArgumentException - if the feature name is not recognized.
See Also:
getFeature(String)

getFeature

public boolean getFeature(java.lang.String name)
                   throws java.lang.IllegalArgumentException
Gets the value of the specified feature.

Specified by:
getFeature in interface WSDLWriter
Parameters:
name - the name of the feature to get the value of.
Throws:
java.lang.IllegalArgumentException - if the feature name is not recognized.
See Also:
setFeature(String, boolean)

printDefinition

protected void printDefinition(Definition def,
                               java.io.PrintWriter pw)
                        throws WSDLException
Throws:
WSDLException

printServices

protected void printServices(java.util.Map services,
                             Definition def,
                             java.io.PrintWriter pw)
                      throws WSDLException
Throws:
WSDLException

printPorts

protected void printPorts(java.util.Map ports,
                          Definition def,
                          java.io.PrintWriter pw)
                   throws WSDLException
Throws:
WSDLException

printBindings

protected void printBindings(java.util.Map bindings,
                             Definition def,
                             java.io.PrintWriter pw)
                      throws WSDLException
Throws:
WSDLException

printBindingOperations

protected void printBindingOperations(java.util.List bindingOperations,
                                      Definition def,
                                      java.io.PrintWriter pw)
                               throws WSDLException
Throws:
WSDLException

printBindingInput

protected void printBindingInput(BindingInput bindingInput,
                                 Definition def,
                                 java.io.PrintWriter pw)
                          throws WSDLException
Throws:
WSDLException

printBindingOutput

protected void printBindingOutput(BindingOutput bindingOutput,
                                  Definition def,
                                  java.io.PrintWriter pw)
                           throws WSDLException
Throws:
WSDLException

printBindingFaults

protected void printBindingFaults(java.util.Map bindingFaults,
                                  Definition def,
                                  java.io.PrintWriter pw)
                           throws WSDLException
Throws:
WSDLException

printPortTypes

protected void printPortTypes(java.util.Map portTypes,
                              Definition def,
                              java.io.PrintWriter pw)
                       throws WSDLException
Throws:
WSDLException

printOperations

protected void printOperations(java.util.List operations,
                               Definition def,
                               java.io.PrintWriter pw)
                        throws WSDLException
Throws:
WSDLException

printInput

protected void printInput(Input input,
                          Definition def,
                          java.io.PrintWriter pw)
                   throws WSDLException
Throws:
WSDLException

printOutput

protected void printOutput(Output output,
                           Definition def,
                           java.io.PrintWriter pw)
                    throws WSDLException
Throws:
WSDLException

printFaults

protected void printFaults(java.util.Map faults,
                           Definition def,
                           java.io.PrintWriter pw)
                    throws WSDLException
Throws:
WSDLException

printMessages

protected void printMessages(java.util.Map messages,
                             Definition def,
                             java.io.PrintWriter pw)
                      throws WSDLException
Throws:
WSDLException

printParts

protected void printParts(java.util.List parts,
                          Definition def,
                          java.io.PrintWriter pw)
                   throws WSDLException
Throws:
WSDLException

printExtensibilityAttributes

protected void printExtensibilityAttributes(java.lang.Class parentType,
                                            AttributeExtensible attrExt,
                                            Definition def,
                                            java.io.PrintWriter pw)
                                     throws WSDLException
Throws:
WSDLException

printDocumentation

protected void printDocumentation(org.w3c.dom.Element docElement,
                                  java.io.PrintWriter pw)
                           throws WSDLException
Throws:
WSDLException

printTypes

protected void printTypes(Types types,
                          Definition def,
                          java.io.PrintWriter pw)
                   throws WSDLException
Throws:
WSDLException

printImports

protected void printImports(java.util.Map imports,
                            Definition def,
                            java.io.PrintWriter pw)
                     throws WSDLException
Throws:
WSDLException

printNamespaceDeclarations

protected void printNamespaceDeclarations(java.util.Map namespaces,
                                          java.io.PrintWriter pw)
                                   throws WSDLException
Throws:
WSDLException

printExtensibilityElements

protected void printExtensibilityElements(java.lang.Class parentType,
                                          java.util.List extensibilityElements,
                                          Definition def,
                                          java.io.PrintWriter pw)
                                   throws WSDLException
Throws:
WSDLException

getDocument

public org.w3c.dom.Document getDocument(Definition wsdlDef)
                                 throws WSDLException
Return a document generated from the specified WSDL model.

Specified by:
getDocument in interface WSDLWriter
Throws:
WSDLException

writeWSDL

public void writeWSDL(Definition wsdlDef,
                      java.io.Writer sink)
               throws WSDLException
Write the specified WSDL definition to the specified Writer.

Specified by:
writeWSDL in interface WSDLWriter
Parameters:
wsdlDef - the WSDL definition to be written.
sink - the Writer to write the xml to.
Throws:
WSDLException

writeWSDL

public void writeWSDL(Definition wsdlDef,
                      java.io.OutputStream sink)
               throws WSDLException
Write the specified WSDL definition to the specified OutputStream.

Specified by:
writeWSDL in interface WSDLWriter
Parameters:
wsdlDef - the WSDL definition to be written.
sink - the OutputStream to write the xml to.
Throws:
WSDLException

main

public static void main(java.lang.String[] argv)
                 throws WSDLException
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


Copyright ? 2003 IBM. All Rights Reserved.