Using the WSDL Editor

Using the WSDL Editor

This guide describes how to use the WSDL Editor component of NetBeans IDE 6.1 and 6.0. This component is included in the SOA functionality.

Contents

Prerequisites for This Tutorial

This tutorial assumes that you have some basic knowledge of, or programming experience with, the Java language and platform and the NetBeans IDE.

Before you begin, you need to install the following software on your computer: NetBeans IDE 6.1 with SOA and GlassFish V2. These are included in the GlassFish ESB download available from https://open-esb.dev.java.net/Downloads.html

About the WSDL Editor

The WSDL Editor enables you to edit Web Services Description Language (WSDL) files.

WSDL is an XML-based language for describing web services. A WSDL file contains the following types of information:

The WSDL Editor supports version 1.1 of the WSDL specification.

The WSDL Editor provides the following views:

To create a WSDL file, you use a wizard. You must choose one of the following approaches:

Source View

In the Source view, the underlying XML source code appears. You can directly edit the XML.

The top of the Source Editor has a tab for each open document. Each tab shows the name of the document. If the document has been modified and has not been saved, then an asterisk (*) appears after the name. You can right-click a tab to access various commands.

A toolbar is located at the top of the Source Editor window.

Source code displayed in the Source Editor is syntactically colored.

Image shows the source code displayed in the Source Editor
as described in context

The Source Editor status line is located beneath the horizontal scroll bar. To toggle between insert mode and overwrite mode, use the Insert key.

Using Code Completion in WSDL Files

The WSDL Editor enables you to use the following types of code completion in WSDL files:

The code completion box can include elements and attributes that are specific to individual bindings, such as the FTP binding.

When the code completion box is visible, you can continue typing to fine tune the selection of items in the list. You can also use the mouse or navigation keys to scroll through the list.

To select an item in the list, do one of the following:

WSDL View

This section contains the following topics

In the WSDL view of the WSDL Editor, the WSDL file appears as a tree component or a series of columns.

Image shows the WSDL view for the sample file SynchronousSample.wsdl

The WSDL view has two subviews: tree view and column view. To switch between the subviews, use the buttons in the WSDL Editor toolbar.

The main nodes in the WSDL view correspond to the major elements in a WSDL file.

Some of the nodes in the WSDL view allow you to add extension attributes. Right-click the node and choose Add Extension Attribute. In the Add Extension Attribute dialog box, specify the name and namespace. Once you add the attribute, you can specify the value from the Properties window. To delete the attribute, right-click the node and choose Remove Attributes.

If you right-click a node and choose Go To -> Source, then the Source view appears with the cursor positioned at the beginning of the component's block.

Configuring the Root Element

The root element of a WSDL file contains properties for the name of the WSDL file, the target namespace, the default namespace, and namespace prefixes. You can use the WSDL Editor to edit these properties.

ProcedureTo configure the root element

  1. In the WSDL view, select the root node.

  2. If the Properties window is not visible, choose Window -> Properties.

  3. Edit the name, target namespace, and default namespace as necessary.

  4. Edit the values of the namespace prefixes as necessary.

Importing XML Schemas Using the WSDL View

You can use the WSDL Editor to import one or more XML schema files into a WSDL file.

If an XML schema file cannot be imported, then the file is crossed out in the Add Import dialog box.

The name can be striked-out for the following reasons:

The WSDL Editor allows you to import an XML schema file that is located in a different project. For more information, see the "About Cross-Project XML File References" topic in the IDE online help.

ProcedureTo import an XML schema

  1. In the WSDL view, right-click the Types node and choose Add -> Schema Import.

    The Add Import dialog box opens.

  2. Expand the By File or By Namespace node to navigate to and select the XML schema file.

  3. Click OK.

    The schema import node appears.

Adding Inline Schemas Using the WSDL View

The WSDL Editor provides support for the built-in simple types in W3C XML Schema. The built-in simple types include such types as string, date, and integer.

You can define your own data types by adding an inline schema. The WSDL Editor enables you to configure one or more schema elements and types, and to define the structure of the elements and types.

ProcedureTo add an inline schema

  1. In the WSDL view, right-click the Types node.

  2. Choose Add -> Inline Schema from the pop-up menu.

    The inline schema node appears.

ProcedureTo configure the global properties of the inline schema

  1. If the Properties window is not visible, choose Window -> Properties.

  2. Select the inline schema node.

  3. Perform one or more of the following optional tasks:

    • Specify a unique ID.

    • Specify whether locally declared attributes must be qualified with the namespace prefix.

    • Specify whether locally declared elements must be qualified with the namespace prefix.

    • Specify the default value of the block attribute, which controls the use of substitution.

    • Specify the default value of the final attribute, which controls the use of type derivation.

    • Specify the version of the schema.

    • Specify the target namespace of the schema.

To define the structure of the inline schema

To define the structure of the inline schema, add one or more of the following XML Schema components as necessary. The interface is the same as the Schema view that appears when you edit an XML schema.

Importing WSDL Files Using the WSDL View

You can use the WSDL Editor to import one or more other WSDL files into a WSDL file.

If a WSDL file cannot be imported, then the file and the file's namespace are crossed out in the Add Import dialog box. This situation can happen for the following reasons:

The WSDL Editor allows you to import a WSDL file that is located in a different project. For more information, see the "About Cross-Project XML File References" topic in the IDE online help.

ProcedureTo import a WSDL file

  1. In the WSDL view, right-click the Imports node and choose Add WSDL Import. The Add Import dialog box opens.

  2. Expand the By File or By Namespace node to navigate to and select the WSDL file.

  3. Click OK.

    The WSDL import node appears.

Configuring Messages Using the WSDL View

You can use the WSDL Editor to create, edit, and delete messages.

Each message contains one or more logical parts. For each part, you must specify the name and the type of content.

If you change the name of a message or part, then the WSDL Editor renames all occurrences in the same file. To rename all occurrences in associated XSD, WSDL, and BPEL files as well, right-click the component node and choose Refactor -> Rename.

ProcedureTo create a message

  1. In the WSDL view, right-click the Messages node and choose Add Message. A message node appears. The message contains one part. The part's type of content is undefined.

  2. If the Properties window is not visible, choose Window -> Properties.

  3. The Element or Type property specifies the type of content. To set the value, click the ellipsis (...) button. The Element or Type dialog box enables you to select any of the built-in types in W3C XML Schema. If you added an inline schema or imported a schema, then you can select an element or type from the schema.

ProcedureTo add a part to a message

  1. Right-click the message node.

  2. Choose Add -> Part.

    A part node appears. The type of content is undefined.

ProcedureTo change the name of a message or part

  1. If the Properties window is not visible, choose Window -> Properties.

  2. Select the message or part node.

  3. Set the Name property to the new name.

ProcedureTo delete a message or part

  1. Select the message or part node.

  2. Press Delete.

Configuring Port Types Using the WSDL View

You can use the WSDL Editor to create, edit, and delete port types.

In a WSDL file, a port type contains one or more related operations that the web service can perform. An example of an operation is GetQuote.

The WSDL Editor supports the following categories of operations:

Each message contains one or more logical parts. For each part, you must specify the name and the type of content.

If you change the name of a port type or operation, then the WSDL Editor renames all occurrences in the same file. To rename all occurrences in associated XSD, WSDL, and BPEL files as well, right-click the component node and choose Refactor -> Rename.

ProcedureTo create a port type

  1. In the WSDL view, right-click the Port Types node and choose Add Port Type. The Create New Port Type dialog box appears.

  2. Enter a name for the port type.

  3. Enter a name for the operation.

  4. Select the category of operation.

  5. Define the message that the operation receives as input. You can create a message from scratch by entering a new message name in the drop-down list, or you can select an existing message from the drop-down list. For a new message, the Add and Remove buttons enable you to add and remove message parts.

  6. If the operation is a request-response operation, then define the message that the operation sends as output.

  7. (Optional) If the operation is a request-response operation, then you can define a message that the operation sends as a fault.

  8. Click OK.

    A port type node appears. The port type node contains an operation node. If you created one or more messages, then the message nodes appear. In addition, a partner link type is automatically created.

ProcedureTo add an operation to an existing port type

  1. In the WSDL view, right-click the port type node and choose Add -> Operation.

    The Create New Operation dialog box appears.

  2. Enter a name for the operation.

  3. Select the category of operation.

  4. Define the message that the operation receives as input. You can create a message from scratch by entering a new message name in the drop-down list, or you can select an existing message from the drop-down list. For a new message, the Add and Remove buttons enable you to add and remove message parts.

  5. If the operation is a request-response operation, then define the message that the operation sends as output.

  6. (Optional) If the operation is a request-response operation, then you can define a message that the operation sends as a fault.

  7. Click OK.

    An operation node appears. If you created one or more messages, then the message nodes appear.

ProcedureTo add a fault to a request-response operation

  1. If the Properties window is not visible, choose Window -> Properties.

  2. Right-click the operation node and choose Add -> Fault.

    The fault node appears.

  3. Set the Message property to the fault message.

ProcedureTo change the name of a port type or operation

  1. If the Properties window is not visible, choose Window -> Properties.

  2. Select the port type or operation node.

  3. Set the Name property to the new name.

ProcedureTo change the parameter order of an operation

The parameter order is intended for use with RPC bindings.

  1. If the Properties window is not visible, choose Window -> Properties.

  2. Select the operation node.

  3. Click the ellipsis (...) button for the Parameter Order property.

    The Parameter Order dialog box appears.

  4. Move message parts from the Available Parameters list to the Current Parameters list.

  5. Arrange the parts in the desired order.

  6. Click OK.

ProcedureTo delete a port type or operation

  1. Select the port type or operation node.

  2. Press Delete.

Configuring Bindings Using the WSDL View

You can use the WSDL Editor to create, edit, and delete bindings.

Image shows the WSDL view as described in context

In a WSDL file, a binding contains protocol and data format information for the operations and messages of a port type.

The WSDL view provides the following approaches:

If you change the name of a binding, then the WSDL Editor renames all occurrences in the same file. To rename all occurrences in associated XSD, WSDL, and BPEL files as well, right-click the binding node and choose Refactor -> Rename.

ProcedureTo create a binding and service from a port type

  1. 1. In the WSDL view, right-click the port type node and choose Add -> Binding and Service Port.

    The Generate Binding and Service Port dialog box appears.

  2. Enter a name for the binding

  3. Select the type of binding.

  4. Select the binding subtype. The choices vary depending on the binding type.

  5. Add the binding to a service port. If this option is selected, do the following:

    1. Enter a name for the service.

    2. Enter a name for the port.

  6. Complete the binding configuration.

    When a binding type is selected, the Generate Binding and Service Port dialog box provides configuration parameters specific to that binding type.


    Note –

    The HTTP and SOAP bindings do not provide configuration parameters in the Generate Binding and Service Port dialog box.


  7. Click OK.

    A binding node and a service node appear. The binding node contains an extensibility element (for example, file:binding) that identifies the type of binding. The binding node also contains one or more operation nodes.

    The service node contains a port node. The port node contains an address extensibility element (for example, file:address).

See Also

For information on how to configure the extensibility elements of the binding and service, see the appropriate binding component user's guide.

ProcedureTo create a binding individually

  1. In the WSDL view, right-click the Bindings node and choose Add Binding.

    The Create New Binding dialog box appears.

  2. Select the port type.

  3. Enter a name for the binding.

  4. Select the type of binding.

  5. Select the binding subtype. The choices vary depending on the binding type.

  6. Add the binding to a service port. If this option is selected, do the following:

    1. Enter a name for the service.

    2. Enter a name for the port.

  7. Complete the binding configuration.

    When a binding type is selected, the Create New Binding dialog box provides configuration parameters specific to that binding type.


    Note –

    The HTTP and SOAP bindings do not provide configuration parameters in the Create New Binding dialog box.


  8. Click OK.

    A binding node and a service node appear. The binding node contains an extensibility element (for example, file:binding) that identifies the type of binding. The binding node also contains one or more operation nodes. The service node contains a port node. The port node contains an address extensibility element (for example, file:address).

See Also

For information on how to configure the binding's extensibility elements, see the appropriate binding component user's guide.

ProcedureTo delete a binding

  1. Select the binding node.

  2. Press Delete.

    The Safe Delete dialog box appears and shows you the name of the component you selected to delete.

  3. Click Refactor.

    The dialog box displays a list of warning or errors related to the component you are deleting and gives you the option to show usages of the XML schema component or cancel the delete.

  4. To continue with the delete, click Refactor.

    The XML schema component and all references to the component are deleted.

To undo a delete

You can undo refactoring changes by right-clicking any remaining binding component in and selecting Refactor ? Undo from the pop-up menu. The IDE roles back all canges made in the files that were affected by the refactoring.

Configuring Services Using the WSDL View

You can use the WSDL Editor to create, edit, and delete services.

Image shows the service example in WSDL view of WSDL
Editor

In a WSDL file, a service consists of one or more related ports. Each port associates a binding with a network address, thus defining an individual endpoint that clients can access.

The WSDL view provides the following approaches:

ProcedureTo create a binding and service from a port type

  1. In the WSDL view, right-click the port type node and choose Add -> Binding and Service Port.

    The Generate Binding and Service Port dialog box appears.

  2. Enter a name for the binding.

  3. Select the type of binding.

  4. Select the binding subtype. The choices vary depending on the binding type.

  5. Add the binding to a service port. If this option is selected, do the following:

    1. Enter a name for the service.

    2. Enter a name for the port.

  6. Complete the binding configuration.

    When a binding type is selected, the Generate Binding and Service Port dialog box provides configuration parameters specific to that binding type.


    Note –

    The HTTP and SOAP bindings do not provide configuration parameters in the Generate Binding and Service Port dialog box.


  7. Click OK.

    A binding node and a service node appear. The binding node contains an extensibility element (for example, file:binding) that identifies the type of binding. The binding node also contains one or more operation nodes. The service node contains a port node. The port node contains an address extensibility element (for example, file:address).

See Also

For information on how to configure the extensibility elements of the binding and service, see the appropriate binding component user's guide.

ProcedureTo create a service individually

  1. 1. In the WSDL view, right-click the Services node and choose Add Service.

    A service node appears.

  2. If the Properties window is not visible, choose Window -> Properties.

  3. Select the service node.

  4. (Optional) Change the value of the Name property.

  5. Right-click the service node and choose Add -> Service Port.

    A port node appears.

  6. Select the port node.

  7. (Optional) Change the value of the Name property.

  8. Set the Binding property to the desired binding.

  9. Right-click the port node and add the address extensibility element (for example, File Address).

  10. For information on how to configure the address extensibility element, see the appropriate binding component user's guide.

ProcedureTo delete a service or port

  1. Select the service or port node.

  2. Press Delete.

    The Safe Delete dialog box appears.

  3. Click Refactor.

    The service or port node is deleted.

Configuring Partner Link Types Using the WSDL View

A partner link type characterizes the conversational relationship between two services.

A partner link type can have one role or two roles.

A role describes the function that a partner has in the relationship. For example, in a procurement scenario, the partner link type could have two roles: Buyer and Seller.

A role must specify the port type that the service will use to receive messages.

ProcedureTo add a partner link type automatically

  1. When you do either of the following tasks, a partner link type is automatically generated.

    • Create a WSDL file from scratch.

    • Create a port type.

  2. (Optional) To add a second role, do the following:

    • Right-click the partner link type node and choose Add -> role.

    • If the Properties window is not visible, choose Window -> Properties.

    • Select the role.

    • (Optional) Change the default name.

    • Specify the port type.

ProcedureTo add a partner link type manually

  1. In the WSDL view, right-click the Extensibility Elements node and choose Add -> PartnerLinkType.

    A partner link type node appears under the Extensibility Elements node. The partner link type has a default role.

  2. (Optional) To add a second role, right-click the partner link type node and choose Add -> role.

  3. If the Properties window is not visible, choose Window -> Properties.

  4. For each role, do the following:

    • Change the default name\role.

    • Specify the port type.

Configuring Properties and Property Aliases Using the WSDL View

The BPEL Service Engine uses a mechanism called correlation to track the multiple, stateful, long-running exchanges of messages that typically take place between a BPEL process and its partner services.

The procedure for enabling correlation in a BPEL process includes the following initial steps, which must be performed in the WSDL file:

Once you perform these steps in the WSDL file, you can create a correlation set in the BPEL process. The correlation set references one or more properties. The correlation set can then be used by message activities (Invoke, Reply, and Receive) and by the onMessage branches of Pick elements.

You can also use the BPEL Designer Navigator to add properties and property aliases to a WSDL file. For more information, see the "Adding Properties and Property Aliases to WSDL Files Using the Navigator" topic in the IDE online help.

ProcedureTo add a property to a WSDL file

  1. In the WSDL view, right-click the Extensibility Elements node and choose Add -> Property.

    A property node appears under the Extensibility Elements node.

  2. If the Properties window is not visible, choose Window -> Properties.

  3. Select the property node.

  4. Set the name property.

  5. You can set the ElementOrType property to a built-in simple type, such as string or date. If you added an inline schema or imported a schema, then you can select a type from the schema.

ProcedureTo add a property alias to a WSDL file

  1. In the WSDL view, right-click the Extensibility Elements node and choose Add -> Property Alias.

    A property alias node appears under the Extensibility Elements node.

  2. If the Properties window is not visible, choose Window -> Properties.

  3. Select the property alias node.

  4. Specify values for the propertyName and ElementOrTypeOrMessagePart properties.

    These properties enable you to map data from a message into a property value.

  5. To add a query, right-click the property alias node and choose Add -> query.

    A query node appears. The query node enables you to set the query language and the text of the query.

Finding Usages of WSDL Components

You can quickly determine where a WSDL component is used in the WSDL file.

ProcedureTo find usages of a WSDL component

  1. In the WSDL view, right-click the component and choose Find Usages.

    The Usages window opens in the lower part of the IDE. The window has three parts:

    • Toolbar. The toolbar buttons let you refresh information in the window, expand and collapse nodes in the tree pane, and cycle through the found usages.

    • Tree pane. The tree pane contains nodes for the results of the query.

    • Graph pane. The graph pane shows a graphical representation of the results.

  2. To zoom out, right-click in the graphic and drag up. To zoom in, right-click in the graphic and drag down.

  3. To pan, click and drag in any direction.

  4. To drag a node, click and drag the node.

Adding Documentation

You can add documentation to any WSDL language element.

ProcedureTo add documentation

  1. In the WSDL view, right-click an element and choose Add -> Documentation.

    A documentation node appears.

  2. If the Properties window is not visible, choose Window -> Properties.

  3. Select the documentation node.

  4. Enter the documentation text.

Using Find in the WSDL View

You can search for WSDL components in the current WSDL file.

You can define the type of find to be performed:

For more information about regular expressions, see the "Regular Expressions For Finding and Replacing Text" topic in the IDE online help.

ProcedureTo search for WSDL components

  1. From from the IDE's main menu, choose Edit -> Find. You can also press Ctrl-F.

    The Find bar opens at the bottom of the WSDL view.

  2. In the Find box, click the magnifying glass icon and select the type of search that you want to perform: Component Name, Component Kind, Attribute Declaration, or Attribute Value.

  3. If you want to find matches from a specific point, then select a component in the WSDL view, click the magnifying glass icon, and select Search Selection.

  4. If you want to use a regular expression, then click the magnifying glass icon and select Use regular expression.

  5. In the Find box, type the text or regular expression and press Enter.

    The IDE finds any matching components and highlights the matches in the WSDL view.

  6. To cycle through the matching components, use the Find Next and Find Previous buttons.

To clear highlights after a search

To clear the highlights after a search, click Clear in the Find bar. This removes highlights from the WSDL view.

Partner View

This section contains the following topics

The Partner view of the WSDL Editor represents the abstract elements of a WSDL file as interactions between partners.

The abstract elements include partner link types, roles, port types, operations, and messages.

A partner link type characterizes the conversational relationship between two services. A role describes the function that a service has in the relationship.

A partner link type can have one role or two roles.

A role must specify the port type that the service will use to receive messages. A port type contains one or more related operations that the web service can perform.

The WSDL Editor supports the following categories of operations:

The concrete elements of a WSDL file (that is, bindings and services) describe how to invoke the functionality defined by the abstract elements. Creating a WSDL file that contains only abstract elements is an effective design approach. You can define the concrete elements at deployment time by using the Composite Application Service Assembly (CASA) editor. Thus, if you need to change the bindings at some point, you can do so without modifying the project.

Strategies for Defining the Abstract Elements

In the Partner view of the WSDL Editor, you can define the abstract elements by starting with the partner interactions or by starting with the messages that are exchanged by the partners.

ProcedureTo define the abstract elements by starting with the partner interactions

  1. Create a partner link type. The partner link type contains a default role, which appears on the right. If you want to define a peer-to-peer interaction, then you must add a second role on the left.

  2. Choose or create the port types and operations.

  3. Create the messages that will be sent from one partner to another.

  4. Assign the messages to the partner link type's operations.

  5. Specify the data types for the message parts. Note that you can create or import an XML schema by using the Navigator window, and then drag the schema elements or types into the messages.

ProcedureTo define the abstract elements by starting with the messages

  1. Create or import an XML schema by using the Navigator window.

  2. Create the messages that will be sent from one partner to another. Note that you can drag the schema elements or types from the Navigator window into the messages.

  3. Create a partner link type. The partner link type contains a default role, which appears on the right. If you want to define a peer-to-peer interaction, then you must add a second role on the left.

  4. Choose or create the port types and operations.

  5. Assign the messages to the partner link type's operations.

Partner View Layout

The Partner view of the WSDL Editor has the following components:

You can expand or collapse the configuration boxes. When a box is collapsed, click the downward arrow to expand the box. When a box is expanded, click the upward arrow to collapse the box.

The IDE's Navigator window provides a compact view of the currently selected file and simplifies navigation between different parts of the file. For WSDL files, the Navigator has two views: WSDL and XML.

The WSDL view of the Navigator window is identical to the WSDL view of the WSDL Editor.

Image shows the WSDL view of Navigator window

To display the Navigator, choose Window -> Navigator from the IDE's main menu.

Navigating in the Partner View

You can perform the following tasks from the toolbar of the Partner view:

Image shows the Partner view toolbar

If you right-click a component and choose Go To > Source, then the Source view appears with the cursor positioned at the beginning of the component's block.

If you right-click a component and choose Go To -> WSDL, then the WSDL view appears with the appropriate node highlighted.

After performing an action in the Partner view, you can reverse the action by choosing Edit -> Undo (Ctrl-Z) from the IDE's main menu. You can reverse an undo command by choosing Edit -> Redo (Ctrl-Y) from the IDE's main menu.

You can print the contents of the Partner view by using the IDE's standard print feature.

Creating Partner Link Types Using the Partner View

The Partner Link Types area in the Partner view contains one configuration box for each partner link type in the WSDL file.

Image shows the configuration box for the partner link
type

A partner link type can have one role or two roles. The first role appears in the right side of the configuration box. If included, the second role appears in the left side of the configuration box.

The role's port type appears below the role. A port type has one or more operations, which are illustrated in the area below the port types. A solid horizontal arrow indicates an input message. A dashed horizontal arrow indicates an output message.

If the operation is a request-response operation, then you can optionally add a fault. A dashed horizontal arrow indicates a fault message.

The configuration box resembles a sequence diagram in Unified Modeling Language (UML).

Partner link types from imported WSDL files do not appear in the Partner view.

ProcedureTo create a partner link type with one role

  1. If the WSDL file contains a port type that is not associated with a partner link type, then the Auto Create button appears in the Partner Link Types area. To generate a partner link type that references the port type, click Auto Create.

  2. Do one of the following:

    • Click Add Partner Link Type.

    • Drag the Partner Link Type icon from the Palette onto a blank portion of the Partner Link Types area.

    • Right-click a blank portion of the Partner Link Types area and choose Add PartnerLinkType.

    The configuration box for the partner link type appears. The partner link type contains a default role.

  3. In the right side of the configuration box, specify the port type that the service will use to receive messages. To create a new port type, double-click Enter or Select a Port Type and enter the name. To use an existing port type, click Enter or Select a Port Type and select the port type from the drop-down menu.

  4. If you created a new port type, or if you want to add one or more operations to an existing port type, then do the following:

    1. Drag one or more operations from the Palette onto the dashed vertical line that extends below the port type.

    2. For each operation, select the messages. You can double-click <No Message Selected> and select a message from the drop-down list. Alternately, you can drag a message from the Navigator window onto <No Message Selected>.

ProcedureTo add a second role to a partner link type

  1. In the left side of the configuration box, double-click [External Partner] and enter the role name.

  2. In the left side of the configuration box, specify the port type that the service will use to receive messages. To create a new port type, double-click Enter or Select a Port Type and enter the name. To use an existing port type, click Enter or Select a Port Type and select the port type from the drop-down menu.

  3. If you created a new port type, or if you want to add one or more operations to an existing port type, then do the following:

    1. Drag one or more operations from the Palette onto the dashed vertical line that extends below the port type.

    2. For each operation, select the messages. You can double-click <No Message Selected> and select a message from the drop-down list. Alternately, you can drag a message from the Navigator window onto <No Message Selected>.

ProcedureTo add a fault to a request-response operation

  1. Right-click the operation name and choose Add Fault.

  2. Double-click <No Message Selected>.

  3. Select the fault message.

Editing Partner Link Types Using the Partner View

The Partner Link Types area in the Partner view enables you to modify or delete the partner link types, roles, port types, and operations in a WSDL file.

ProcedureTo change the name of a partner link type, role, port type, or operation

This procedure will rename all occurrences in the same WSDL file. If you want to rename all occurrences in the same WSDL file and all associated XSD, WSDL, and BPEL files, then right-click the component and choose Refactor > Rename.

  1. Double-click the partner link type name, role name, port type name, or operation name.

  2. Change the name.

  3. Press Enter.

To delete an operation

To delete an operation do one of the following:

To delete a port type

To delete a port type do one of the following:

The port type area of the configuration box is changed to an unconfigured state.

To delete a role

To delete a role do one of the following:

The role area of the configuration box is changed to an unconfigured state.

To delete a partner link type

To delete a partner link type do one of the following:

Creating Messages Using the Partner View

The Messages area in the Partner view contains one configuration box for each message in the WSDL file.

Image shows the configuration boxes for two messages

In a WSDL file, a port type contains one or more related operations that the web service can perform. An operation receives a message, sends a message, or does both.

Each message contains one or more logical parts. For each part, you must specify the name and the type of content.

ProcedureTo create a message

  1. Do one of the following:

    • Click Add Message.

    • Drag the Message icon from the Palette onto a blank portion of the Messages area.

    • Right-click a blank portion of the Messages area and choose Add Message.

    The configuration box for the message appears. The message contains one part. The part's type of content is undefined.

  2. Do one of the following:

    • In the Part Element or Type column, click the ellipsis (...) button. Select any of the built-in types in W3C XML Schema. If you added an inline schema or imported a schema, then you can select an element or type from the schema. Click OK.

    • Drag an element or type from the Navigator window onto the Part Element or Type column.

ProcedureTo add a part to a message

  1. Do one of the following:

    • Click Add Part.

      A new row appears. The type of content is set to xs:string.

    • Right-click the configuration box for the message and choose Add Part from the pop-up menu.

      A new row appears. The type of content is undefined.

    • Drag an element or type from the Navigator window onto the configuration box for the message, and above or below an existing row.

      A new row appears. The type of content is set to the element or type that you selected.

Editing Messages Using the Partner View

The Messages area in the Partner view enables you to modify or delete the messages in a WSDL file.

ProcedureTo change the name of a message

This procedure will rename all occurrences in the same WSDL file. If you want to rename all occurrences in the same WSDL file and all associated XSD, WSDL, and BPEL files, then right-click the component and choose Refactor -> Rename

  1. Double-click the message name.

  2. Change the name.

  3. Press Enter.

ProcedureTo change the name of a part

This procedure will rename all occurrences in the same WSDL file. If you want to rename all occurrences in the same WSDL file and all associated XSD, WSDL, and BPEL files, then right-click the component and choose Refactor > Rename.

  1. In the Part Name column, double-click the part name.

  2. Change the name.

  3. Press Enter.

To change the type of content for a part

To change the type of content for a part do one of the following:

To delete a part

To delete a part do one of the following:

To delete a message

To delete a message do one of the following:

Working with WSDL Files

This section contains the following topics

Creating a WSDL File From Scratch

When you create a WSDL file from scratch, the wizard contains three pages that you can fill out.

You do not need to complete all three pages. You can fill out the Name and Location page and then click Finish. Or you can fill out the Name and Location page and the Abstract Configuration page and then click Finish.

ProcedureTo create a WSDL file from scratch

  1. In the Projects window, right-click the Process Files node and choose New -> WSDL Document.

  2. In the Name and Location wizard page, do the following:

    1. Enter a name for the file. The name must comply with the rules for the NCName data type. You cannot enter a name that already exists in the project.

    2. (Optional) Change the default folder by clicking Browse and selecting the new folder.

    3. Enter the target namespace for the WSDL file. The target namespace will appear in the root element.

    4. Select the WSDL Type.

      The WSDL types are:

      • Abstract WSDL Document — The abstract type only requires that you fill out the Abstract Configuration page of the wizard.

      • Concrete WSDL Document — The concrete type requires you to select a Binding and a Binding Type. Additional configuration pages are added to the wizard, associated with the binding and type you select.

    5. Click Next.

  3. f you select the Abstract WSDL Document as the WSDL Type, or if you select SOAP/HTTP as the binding for the concrete type, the next page of the wizard is the Abstract Configuration.

    In the Abstract Configuration wizard page, do the following:

    1. Enter a name for the port type.

    2. Enter a name for the operation.

    3. Select the type of operation.

    4. Define the message that the operation receives as input.

    5. If the operation is a request-response operation, then define the message that the operation sends as output.

    6. (Optional) If the operation is a request-response operation, then you can optionally define a message that the operation sends as a fault.

    7. By default, the New WSDL Document wizard generates a partner link type automatically. If you want to create the partner link type manually, clear the Generate partnerlinktype automatically checkbox.

    8. If you select the Abstract WSDL Document as the WSDL type, click Finish. If you select SOAP/HTTP as the binding for the concrete type, click Next.

  4. The HTTP/SOAP Concrete Configuration includes the following settings.

    1. Enter a name for the binding.

    2. Enter a name for the port.

    3. Click Finish.

      The WSDL file is created. The WSDL Editor appears in WSDL view.More InformationFor SOAP Bindings.

Creating a WSDL File Based On an Existing WSDL File

Instead of creating a WSDL file from scratch, you can create a WSDL file based on an existing WSDL file.

ProcedureTo create a WSDL file based on an existing WSDL file

  1. In the Projects window, right-click the Process Files node and choose New -> Other.

  2. In the Choose File Type wizard page, do the following:

    1. In the Categories list, select the XML node.

    2. In the File Types list, select the External WSDL Document(s) node.

    3. Click Next.

  3. In the Specify Resource Location wizard page, do one of the following:

    • To create a WSDL file based on a running service:

      1. Select the From URL button.

      2. Enter the URL of the service's WSDL file.

      3. Click Finish.

    • To create a WSDL file by using an existing WSDL file on the local file system:

      1. Select the From Local File System button.

      2. Specify the folder where the WSDL file is located.

      3. Click Finish.

    The WSDL file is created. The WSDL Editor appears in WSDL view.

NCNAME Data Type

XML Schema includes a data type called NCName.

Any name that has the NCName data type must comply with the following rules:

Using Refactoring to Rename or Delete WSDL Components

You can perform refactoring by using the following approaches:

You can also rename a component by changing the value of the Name property. The WSDL Editor renames all occurrences in the same file, but not in other files.

Validating WSDL Files

The WSDL Editor includes a validation tool. The validation tool reviews the WSDL file for problems with syntax and semantics.

ProcedureTo validate a WSDL file

  1. Display any of the views in the WSDL Editor.

  2. In the toolbar, click the Validate XML button.

    The Output window displays any errors or warnings.