electric.wsdl
Class WSDL

java.lang.Object
  extended byelectric.wsdl.WSDL
All Implemented Interfaces:
IEXMLLoggingConstants, IGLUEContextConstants, IGLUELoggingConstants, ILoggingConstants, ISOAPConstants, IWSDLConstants

public final class WSDL
extends java.lang.Object
implements IWSDLConstants, IGLUELoggingConstants, IGLUEContextConstants, ISOAPConstants

WSDL is the root of GLUE's internal object structure for representing WSDL. The internal WSDL object structure is generally created in one of two ways: by parsing existing WSDL XML documents, or by generating the structure based on Java methods and descriptive information. The resulting object structure can then be serialized out to XML (as WSDL) or used to generate Java interfaces and classes. With the addition of type mapping information, it can also be used to translate between Java method calls and XML.

Author:
webMethods
See Also:
for information on parsing xml documents., for information on creating wsdl documents from java., Java2WSDL, WSDL2Java, JavaToSOAP

Field Summary
 
Fields inherited from interface electric.wsdl.IWSDLConstants
ADDRESS, BINDING, DEFINITIONS, DESCRIPTION, DOCUMENT, DOCUMENTATION, ELEMENT, ENCODED, ENCODING_STYLE, ENDPOINT, FAULT, FAULT_DETAIL, GET, GETPOST, HTTP, INPUT, LITERAL, LOCATION, MESSAGE, METHOD_NAMESPACE, MIME, NAME, NAMESPACE, OPERATION, OUTPUT, PARAMETER_ORDER, PARAMETERS, PART, PORT, PORT_TYPE, POST, RPC, SERVICE, SOAP, SOAP_ACTION, STYLE, TARGET_NAMESPACE, TARGET_NAMESPACE_PREFIX, TNS, TRANSPORT, TYPE, USE, VERB, WSDL_EXTENSION, WSDL_NAMESPACE, WSDL_PREFIX, WSDL_SOAP_NAMESPACE, WSDL_SOAP_PREFIX, WSDL_SOAP11_NAMESPACE, WSDL_SOAP11_PREFIX, WSDL_SOAP12_NAMESPACE, WSDL_SOAP12_PREFIX
 
Fields inherited from interface electric.glue.IGLUELoggingConstants
CLUSTER_DEBUG_EVENT, CLUSTER_EVENT, CONSOLE_DEBUG_EVENT, DEPLOY_EVENT, DETECTORS_EVENT, HTTP_EVENT, JMS_EVENT, REBINDING_EVENT, SECURITY_DEBUG_EVENT, SECURITY_DETAIL_EVENT, SERVLET_EVENT, SOAP_EVENT
 
Fields inherited from interface electric.xml.IEXMLLoggingConstants
MAPPING_EVENT, SCHEMA_EVENT
 
Fields inherited from interface electric.util.log.ILoggingConstants
CLASSLOADER_EVENT, COMMAND_EVENT, COMMENT_EVENT, CONFIG_EVENT, DEBUG_EVENT, ELECTRIC_LOGGING_PROPERTY, ERROR_EVENT, EXCEPTION_EVENT, FILE_EVENT, LICENSE_EVENT, RESOURCES_EVENT, SECURITY_EVENT, SHUTDOWN_EVENT, SOURCE_EVENT, SQL_EVENT, STARTUP_EVENT, WARNING_EVENT
 
Fields inherited from interface electric.glue.IGLUEContextConstants
ACTIVATION, APPLICATION, ATTACHMENT_STYLE, AUTH_METHOD, AUTH_PASSWORD, AUTH_SESSION_STATE, AUTH_USER, AUTHENTICATE, CLASS_LOADERS, CLASS_NAME, CLIENT_ID, CLIENT_SOCKET_READ_TIMEOUT, CONSTRUCTOR, CONTENT_TYPE, COOKIE_LISTENER, DATA_DIRECTORY, DATA_HANDLER, DATABASE, DATABASE_PERSISTENCE, DELETE, DESCRIPTION, DIME, DOC_BASE, DOCUMENT, DYNAMIC_OPERATIONS, ENCODED, ENDPOINT, FACTORY, FOLLOW_REDIRECTS, FORCE_ATTACHMENT_STYLE, FORWARD_INTERMEDIARY, GUARD, HTTP_REGISTRY_ROOT, HTTP_REQUEST, HTTP_RESPONSE, HTTP_SERVLET_CONFIG, INBOUND_SOAP_REQUEST_INTERCEPTOR, INBOUND_SOAP_RESPONSE_INTERCEPTOR, INSTRUMENTATION_LISTENER, INSTRUMENTOR, INTERFACE, INVOCATION_LISTENER, JNDI_PROPERTIES, KEEP_ALIVE, LAZY, LITERAL, LOCAL_ADDRESS, MESSAGE_NAME, METHOD, MIME, NAMESPACE, NET_EVENT_REAPER_CYCLE, NET_EVENT_REAPER_EXPIRY_PERIOD, NET_EVENT_RETRY_PERIOD, OUTBOUND_SOAP_REQUEST_INTERCEPTOR, OUTBOUND_SOAP_RESPONSE_INTERCEPTOR, PERSISTENCE_TYPE, PRIORITY, PROXY_HOST, PROXY_PASSWORD, PROXY_PORT, PROXY_USER, PUBLISH, QUERY_STRING, REALM, REGISTRY_ROOT, RESPONSE_UNREFED_ATTACHMENTS, RETURN_NAME, ROLE, RP_NAMESPACE, RPC, SERVICE, SERVICE_CONTEXT, SERVLET_NAME, SERVLET_PATH, SIGNATURE, SMART_CONNECTIONS, SOAP_ACTION, SOAP_ENCODING_STYLE, SOAP_PERSONALITY, SOAP_REQUEST, SOAP_VERSION, SSL_KEY_MANAGER, SSL_TRUST_MANAGER, STYLE, TARGET_NAMESPACE, TRANSACTION, TRANSPORT_SOURCE, UNREFED_ATTACHMENTS, USE, WSDL_NAME, WSDL_PERSONALITY, WSS_CONTEXT, XML_ENCODING, XML_INCLUDE, XML_PERSISTENCE
 
Fields inherited from interface electric.soap.ISOAPConstants
ACTOR, ASYNC, BODY, DETAIL, ENCODING_STYLE, ENVELOPE, EXCEPTION, FAULT, FAULT_ACTOR, FAULT_CODE, FAULT_STRING, GET_SOAP_ACTOR, GET_SOAP_CODE, HEADER, MUST_UNDERSTAND, NEXT_ACTOR, OPTIMIZED_HEADER, SET_SOAP_ACTOR, SET_SOAP_CODE, SET_SOAP_DETAIL, SOAP_ACTION_HEADER, SOAP_BINDING, SOAP_ENCODING, SOAP_ENCODING_PREFIX, SOAP_ENVELOPE, SOAP_HTTP_TRANSPORT, SOAP_PREFIX, SOAP11_BINDING, SOAP11_ENCODING, SOAP11_ENVELOPE, SOAP12, SOAP12_BINDING, SOAP12_ENCODING, SOAP12_ENVELOPE, SOAP12_HTTP_CONTENT_TYPE, STACKTRACE, TME_PREFIX, UNDERSTOOD, XSD_PREFIX, XSI_PREFIX, XSI_SUFFIX
 
Constructor Summary
WSDL()
           
 
Method Summary
 void add(IQNamed qnamed)
          Return all my entries named "qnamed".
 void addPortType(java.lang.String portTypeName, MethodDescriptor[] methods, Service service, XURL[] endpoints, Context context)
           
static void addProtocol(java.lang.String protocol)
           
 Binding getBinding(java.lang.String qname)
           
 java.util.Enumeration getBindings()
           
 Binding[] getBindings(java.lang.Class type)
           
 Document getDocument()
          Return the XML Document representation of the WSDL.
 SchemaElement getElement(java.lang.String qname)
           
 java.lang.String getEncodingStyle()
          There isn't really a global encoding style for a wsdl, since each operation can have a different one.
 XURL[] getEndpoints()
          Return an array of all my service endpoints.
 XURL[] getEndpoints(java.lang.Class portType)
           
 java.lang.String getInterfaceTModel()
          Experimental, for webmethods internal purposes only.
 Message getMessage(java.lang.String qname)
           
 java.util.Enumeration getMessages()
           
 java.lang.String getMessageTModel()
          Experimental, for webmethods internal purposes only.
 java.lang.String getName()
           
 IQNamed getNamed(java.lang.String qname, java.lang.Class javaClass)
           
 Namespaces getNamespaces()
           
 Operations getOperationsForBindingClass(java.lang.Class bindingClass)
           
 java.lang.String getPath()
           
 IWSDLPersonality getPersonality()
           
 Port[] getPorts(java.lang.Class type)
           
 PortType getPortType(java.lang.String qname)
          Return the PortType for a given qname.
 java.util.Enumeration getPortTypes()
          Return all my PortTypes.
 Service getService(java.lang.String qname)
           
 java.util.Enumeration getServices()
           
 java.lang.String getTargetNamespace()
          Return my target namespace.
static java.lang.String getTargetNamespace(java.lang.String name, Context context)
          Return a target namespace for the given name.
 Type getType(java.lang.String qname)
           
 Type getTypeForJavaClass(java.lang.Class javaClass)
           
 java.util.Enumeration getTypes()
           
 java.util.Enumeration getTypesForBindings(java.lang.Class bindingClass)
           
 void setDocument(Document document)
           
 void setEncodingStyle(java.lang.String encodingStyle)
           
 void setInterfaceTModel(java.lang.String tModel)
          Experimental, for webmethods internal purposes only.
 void setMessageTModel(java.lang.String tModel)
          Experimental, for webmethods internal purposes only.
 void setName(java.lang.String name)
           
 void setNamespaces(Namespaces namespaces)
           
 void setPath(java.lang.String path)
           
 void setPersonality(IWSDLPersonality personality)
           
static void setProtocols(java.lang.String[] protocols)
           
 void setTargetNamespace(java.lang.String targetNamespace)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WSDL

public WSDL()
Method Detail

getPersonality

public IWSDLPersonality getPersonality()

setPersonality

public void setPersonality(IWSDLPersonality personality)

setEncodingStyle

public void setEncodingStyle(java.lang.String encodingStyle)
Parameters:
encodingStyle -

getEncodingStyle

public java.lang.String getEncodingStyle()
There isn't really a global encoding style for a wsdl, since each operation can have a different one. Limitations in our type system (to be lifted soon) force us to pick just one.

Returns:
global encoding style.

setProtocols

public static void setProtocols(java.lang.String[] protocols)
Parameters:
protocols -

addProtocol

public static void addProtocol(java.lang.String protocol)
Parameters:
protocol -

addPortType

public void addPortType(java.lang.String portTypeName,
                        MethodDescriptor[] methods,
                        Service service,
                        XURL[] endpoints,
                        Context context)
                 throws WSDLException,
                        SchemaException
Parameters:
portTypeName -
methods -
service -
endpoints -
context -
Throws:
WSDLException
SchemaException

getTypeForJavaClass

public Type getTypeForJavaClass(java.lang.Class javaClass)
                         throws SchemaException
Parameters:
javaClass -
Throws:
SchemaException

getType

public Type getType(java.lang.String qname)
             throws SchemaException
Parameters:
qname -
Throws:
SchemaException

getNamed

public IQNamed getNamed(java.lang.String qname,
                        java.lang.Class javaClass)
                 throws SchemaException
Parameters:
qname -
javaClass -
Throws:
SchemaException

getElement

public SchemaElement getElement(java.lang.String qname)
                         throws SchemaException
Parameters:
qname -
Throws:
SchemaException

setPath

public void setPath(java.lang.String path)
Parameters:
path -

getPath

public java.lang.String getPath()

setNamespaces

public void setNamespaces(Namespaces namespaces)
Parameters:
namespaces -

getNamespaces

public Namespaces getNamespaces()

setName

public void setName(java.lang.String name)
Parameters:
name -

getName

public java.lang.String getName()

setTargetNamespace

public void setTargetNamespace(java.lang.String targetNamespace)
Parameters:
targetNamespace -

getTargetNamespace

public java.lang.String getTargetNamespace()
Return my target namespace.


getTargetNamespace

public static java.lang.String getTargetNamespace(java.lang.String name,
                                                  Context context)
Return a target namespace for the given name. My default target namespace is "http://www.webmethods.com/wsdl/" + name + "/"

Parameters:
name -
context -

getEndpoints

public XURL[] getEndpoints()
Return an array of all my service endpoints.


getEndpoints

public XURL[] getEndpoints(java.lang.Class portType)
Parameters:
portType -

add

public void add(IQNamed qnamed)
Return all my entries named "qnamed".

Parameters:
qnamed -

getMessages

public java.util.Enumeration getMessages()

getMessage

public Message getMessage(java.lang.String qname)
                   throws SchemaException
Parameters:
qname -
Throws:
SchemaException

getPortTypes

public java.util.Enumeration getPortTypes()
Return all my PortTypes.


getPortType

public PortType getPortType(java.lang.String qname)
                     throws SchemaException
Return the PortType for a given qname.

Parameters:
qname -
Throws:
SchemaException

getBindings

public java.util.Enumeration getBindings()

getBinding

public Binding getBinding(java.lang.String qname)
                   throws SchemaException
Parameters:
qname -
Throws:
SchemaException

getBindings

public Binding[] getBindings(java.lang.Class type)
Parameters:
type -

getPorts

public Port[] getPorts(java.lang.Class type)
Parameters:
type -

getServices

public java.util.Enumeration getServices()

getService

public Service getService(java.lang.String qname)
                   throws SchemaException
Parameters:
qname -
Throws:
SchemaException

getMessageTModel

public java.lang.String getMessageTModel()
Experimental, for webmethods internal purposes only.


setMessageTModel

public void setMessageTModel(java.lang.String tModel)
Experimental, for webmethods internal purposes only.

Parameters:
tModel -

getInterfaceTModel

public java.lang.String getInterfaceTModel()
Experimental, for webmethods internal purposes only.


setInterfaceTModel

public void setInterfaceTModel(java.lang.String tModel)
Experimental, for webmethods internal purposes only.

Parameters:
tModel -

getOperationsForBindingClass

public Operations getOperationsForBindingClass(java.lang.Class bindingClass)
Parameters:
bindingClass -

getTypes

public java.util.Enumeration getTypes()

getTypesForBindings

public java.util.Enumeration getTypesForBindings(java.lang.Class bindingClass)
                                          throws SchemaException
Parameters:
bindingClass -
Throws:
SchemaException

setDocument

public void setDocument(Document document)
Parameters:
document -

getDocument

public Document getDocument()
                     throws SchemaException
Return the XML Document representation of the WSDL.

Throws:
SchemaException


copyright© 2001-2004 by webMethods All Rights Reserved.