blob: 969c47610763f8deb24e6bc67731ff283fafeee4 [file] [log] [blame]
<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 10">
<meta name=Originator content="Microsoft Word 10">
<link rel=File-List href="wsedevelopersguide2_files/filelist.xml">
<link rel=Edit-Time-Data href="wsedevelopersguide2_files/editdata.mso">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<title>Web Services Explorer</title>
<!--[if gte mso 9]><xml>
<o:DocumentProperties>
<o:Author>Gilbert</o:Author>
<o:LastAuthor>webservice</o:LastAuthor>
<o:Revision>2</o:Revision>
<o:TotalTime>11</o:TotalTime>
<o:LastPrinted>2008-09-11T15:42:09Z</o:LastPrinted>
<o:Created>2008-12-08T03:02:00Z</o:Created>
<o:LastSaved>2008-12-08T03:02:00Z</o:LastSaved>
<o:Pages>1</o:Pages>
<o:Words>1737</o:Words>
<o:Characters>9905</o:Characters>
<o:Company>IBM</o:Company>
<o:Lines>82</o:Lines>
<o:Paragraphs>23</o:Paragraphs>
<o:CharactersWithSpaces>11619</o:CharactersWithSpaces>
<o:Version>10.6845</o:Version>
</o:DocumentProperties>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:SpellingState>Clean</w:SpellingState>
<w:GrammarState>Clean</w:GrammarState>
<w:DrawingGridHorizontalSpacing>0 pt</w:DrawingGridHorizontalSpacing>
<w:DrawingGridVerticalSpacing>0 pt</w:DrawingGridVerticalSpacing>
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
<w:DisplayVerticalDrawingGridEvery>0</w:DisplayVerticalDrawingGridEvery>
<w:UseMarginsForDrawingGridOrigin/>
<w:DrawingGridHorizontalOrigin>0 pt</w:DrawingGridHorizontalOrigin>
<w:DrawingGridVerticalOrigin>0 pt</w:DrawingGridVerticalOrigin>
<w:Compatibility>
<w:NoLeading/>
<w:SpaceForUL/>
<w:BalanceSingleByteDoubleByteWidth/>
<w:DoNotLeaveBackslashAlone/>
<w:ULTrailSpace/>
<w:DoNotExpandShiftReturn/>
<w:AdjustLineHeightInTable/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
{font-family:"Arial Unicode MS";
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:0;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:3 0 0 0 1 0;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:1627421319 -2147483648 8 0 66047 0;}
@font-face
{font-family:StarSymbol;
mso-font-alt:"Arial Unicode MS";
mso-font-charset:2;
mso-generic-font-family:auto;
mso-font-pitch:auto;
mso-font-signature:0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:none;
mso-hyphenate:none;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-ansi-language:EN-US;}
p.MsoToc1, li.MsoToc1, div.MsoToc1
{mso-style-noshow:yes;
mso-style-parent:Index;
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:no-line-numbers;
mso-hyphenate:none;
tab-stops:right dotted 432.0pt;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-bidi-font-family:Tahoma;
mso-ansi-language:EN-US;}
p.MsoList, li.MsoList, div.MsoList
{mso-style-parent:"Text Body Single";
margin-top:0cm;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:0cm;
mso-pagination:none;
mso-hyphenate:none;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-bidi-font-family:Tahoma;
mso-ansi-language:EN-US;}
p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
{margin-top:0cm;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:0cm;
mso-pagination:none;
mso-hyphenate:none;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-ansi-language:EN-US;}
p.MsoSubtitle, li.MsoSubtitle, div.MsoSubtitle
{mso-style-parent:Heading;
mso-style-next:"Body Text";
margin-top:12.0pt;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:0cm;
text-align:center;
mso-pagination:none;
page-break-after:avoid;
mso-hyphenate:none;
font-size:14.0pt;
font-family:Arial;
mso-fareast-font-family:"Arial Unicode MS";
mso-bidi-font-family:Tahoma;
mso-ansi-language:EN-US;
font-style:italic;}
span.NumberingSymbols
{mso-style-name:"Numbering Symbols";
mso-style-parent:"";}
span.Bullets
{mso-style-name:Bullets;
mso-style-parent:"";
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
font-family:StarSymbol;
mso-ascii-font-family:StarSymbol;
mso-fareast-font-family:StarSymbol;
mso-hansi-font-family:StarSymbol;
mso-bidi-font-family:StarSymbol;}
span.Variable
{mso-style-name:Variable;
mso-style-parent:"";
font-style:italic;}
span.Definition
{mso-style-name:Definition;
mso-style-parent:"";
font-style:italic;}
span.RTFNum21
{mso-style-name:"RTF_Num 2 1";
mso-style-parent:"";}
span.RTFNum22
{mso-style-name:"RTF_Num 2 2";
mso-style-parent:"";}
span.RTFNum23
{mso-style-name:"RTF_Num 2 3";
mso-style-parent:"";}
span.RTFNum24
{mso-style-name:"RTF_Num 2 4";
mso-style-parent:"";}
span.RTFNum25
{mso-style-name:"RTF_Num 2 5";
mso-style-parent:"";}
span.RTFNum26
{mso-style-name:"RTF_Num 2 6";
mso-style-parent:"";}
span.RTFNum27
{mso-style-name:"RTF_Num 2 7";
mso-style-parent:"";}
span.RTFNum28
{mso-style-name:"RTF_Num 2 8";
mso-style-parent:"";}
span.CITE
{mso-style-name:CITE;
mso-style-parent:"";
font-style:italic;}
span.CODE
{mso-style-name:CODE;
mso-style-parent:"";
mso-ansi-font-size:10.0pt;
mso-bidi-font-size:10.0pt;
font-family:"Courier New";
mso-ascii-font-family:"Courier New";
mso-fareast-font-family:"Courier New";
mso-hansi-font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
span.Hyperlink1
{mso-style-name:Hyperlink1;
mso-style-parent:"";
color:blue;
text-decoration:underline;
text-underline:single;}
span.FollowedHyperlink1
{mso-style-name:FollowedHyperlink1;
mso-style-parent:"";
color:purple;
text-decoration:underline;
text-underline:single;}
span.Keyboard
{mso-style-name:Keyboard;
mso-style-parent:"";
mso-ansi-font-size:10.0pt;
mso-bidi-font-size:10.0pt;
font-family:"Courier New";
mso-ascii-font-family:"Courier New";
mso-fareast-font-family:"Courier New";
mso-hansi-font-family:"Courier New";
mso-bidi-font-family:"Courier New";
font-weight:bold;}
span.Sample
{mso-style-name:Sample;
mso-style-parent:"";
mso-ansi-font-size:8.0pt;
mso-bidi-font-size:8.0pt;
font-family:"Courier New";
mso-ascii-font-family:"Courier New";
mso-fareast-font-family:"Courier New";
mso-hansi-font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
span.Strong1
{mso-style-name:Strong1;
mso-style-parent:"";
font-weight:bold;}
span.Typewriter
{mso-style-name:Typewriter;
mso-style-parent:"";
mso-ansi-font-size:10.0pt;
mso-bidi-font-size:10.0pt;
font-family:"Courier New";
mso-ascii-font-family:"Courier New";
mso-fareast-font-family:"Courier New";
mso-hansi-font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
p.TextBodySingle, li.TextBodySingle, div.TextBodySingle
{mso-style-name:"Text Body Single";
margin-top:0cm;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:0cm;
mso-pagination:none;
mso-hyphenate:none;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-ansi-language:EN-US;}
p.TextBodyIndent, li.TextBodyIndent, div.TextBodyIndent
{mso-style-name:"Text Body Indent";
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:14.15pt;
margin-bottom:.0001pt;
mso-pagination:none;
mso-hyphenate:none;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-ansi-language:EN-US;}
p.Heading, li.Heading, div.Heading
{mso-style-name:Heading;
mso-style-next:"Body Text";
margin-top:12.0pt;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:0cm;
mso-pagination:none;
page-break-after:avoid;
mso-hyphenate:none;
font-size:14.0pt;
font-family:Arial;
mso-fareast-font-family:"Arial Unicode MS";
mso-bidi-font-family:Tahoma;
mso-ansi-language:EN-US;}
p.Heading11, li.Heading11, div.Heading11
{mso-style-name:"Heading 11";
mso-style-parent:Heading;
mso-style-next:"Body Text";
margin-top:12.0pt;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:0cm;
text-indent:0cm;
mso-pagination:none;
page-break-after:avoid;
mso-outline-level:1;
mso-list:l5 level1 lfo6;
mso-hyphenate:none;
tab-stops:list 0cm;
font-size:16.0pt;
font-family:Arial;
mso-fareast-font-family:"Arial Unicode MS";
mso-bidi-font-family:Tahoma;
mso-ansi-language:EN-US;
font-weight:bold;}
p.Heading21, li.Heading21, div.Heading21
{mso-style-name:"Heading 21";
mso-style-parent:Heading;
mso-style-next:"Body Text";
margin-top:12.0pt;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:0cm;
mso-pagination:none;
page-break-after:avoid;
mso-hyphenate:none;
font-size:14.0pt;
font-family:Arial;
mso-fareast-font-family:"Arial Unicode MS";
mso-bidi-font-family:Tahoma;
mso-ansi-language:EN-US;
font-weight:bold;
font-style:italic;}
p.NumberList1, li.NumberList1, div.NumberList1
{mso-style-name:"Number List 1";
mso-style-next:"Number List 1";
margin-top:0cm;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:14.15pt;
text-indent:-14.15pt;
mso-pagination:none;
mso-hyphenate:none;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-ansi-language:EN-US;}
p.NumberList10, li.NumberList10, div.NumberList10
{mso-style-name:"Number List 1";
mso-style-parent:List;
margin-top:0cm;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:14.15pt;
text-indent:-14.15pt;
mso-pagination:none;
mso-hyphenate:none;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-bidi-font-family:Tahoma;
mso-ansi-language:EN-US;}
p.Bullet1, li.Bullet1, div.Bullet1
{mso-style-name:"Bullet 1";
mso-style-next:"Bullet 1";
margin-top:0cm;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:14.15pt;
text-indent:-14.15pt;
mso-pagination:none;
mso-hyphenate:none;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-ansi-language:EN-US;}
p.Bullet10, li.Bullet10, div.Bullet10
{mso-style-name:"Bullet 1";
mso-style-parent:List;
margin-top:0cm;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:14.15pt;
text-indent:-14.15pt;
mso-pagination:none;
mso-hyphenate:none;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-bidi-font-family:Tahoma;
mso-ansi-language:EN-US;}
p.Bullet2, li.Bullet2, div.Bullet2
{mso-style-name:"Bullet 2";
mso-style-next:"Bullet 2";
margin-top:0cm;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:1.0cm;
text-indent:-14.15pt;
mso-pagination:none;
mso-hyphenate:none;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-ansi-language:EN-US;}
p.Bullet20, li.Bullet20, div.Bullet20
{mso-style-name:"Bullet 2";
mso-style-parent:List;
margin-top:0cm;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:1.0cm;
text-indent:-14.15pt;
mso-pagination:none;
mso-hyphenate:none;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-bidi-font-family:Tahoma;
mso-ansi-language:EN-US;}
p.Caption1, li.Caption1, div.Caption1
{mso-style-name:Caption1;
margin-top:6.0pt;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:0cm;
mso-pagination:no-line-numbers;
mso-hyphenate:none;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-bidi-font-family:Tahoma;
mso-ansi-language:EN-US;
font-style:italic;}
p.Framecontents, li.Framecontents, div.Framecontents
{mso-style-name:"Frame contents";
mso-style-parent:"Text Body Single";
margin-top:0cm;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:0cm;
mso-pagination:none;
mso-hyphenate:none;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-ansi-language:EN-US;}
p.Index, li.Index, div.Index
{mso-style-name:Index;
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:no-line-numbers;
mso-hyphenate:none;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-bidi-font-family:Tahoma;
mso-ansi-language:EN-US;}
p.ContentsHeading, li.ContentsHeading, div.ContentsHeading
{mso-style-name:"Contents Heading";
mso-style-parent:Heading;
margin-top:12.0pt;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:0cm;
mso-pagination:no-line-numbers;
page-break-after:avoid;
mso-hyphenate:none;
font-size:16.0pt;
font-family:Arial;
mso-fareast-font-family:"Arial Unicode MS";
mso-bidi-font-family:Tahoma;
mso-ansi-language:EN-US;
font-weight:bold;}
p.UserIndex1, li.UserIndex1, div.UserIndex1
{mso-style-name:"User Index 1";
mso-style-parent:Index;
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:no-line-numbers;
mso-hyphenate:none;
tab-stops:right dotted 432.0pt;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-bidi-font-family:Tahoma;
mso-ansi-language:EN-US;}
p.Title1, li.Title1, div.Title1
{mso-style-name:Title1;
mso-style-next:Subtitle;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
mso-pagination:none;
mso-hyphenate:none;
font-size:18.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-ansi-language:EN-US;
font-weight:bold;}
p.1Heading1, li.1Heading1, div.1Heading1
{mso-style-name:"1\.Heading 1";
mso-style-parent:Heading;
mso-style-next:"Body Text";
margin-top:12.0pt;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:0cm;
mso-pagination:none;
page-break-after:avoid;
mso-hyphenate:none;
font-size:16.0pt;
font-family:Arial;
mso-fareast-font-family:"Arial Unicode MS";
mso-bidi-font-family:Tahoma;
mso-ansi-language:EN-US;
font-weight:bold;}
p.secondheading, li.secondheading, div.secondheading
{mso-style-name:"second heading";
mso-style-parent:"Heading 11";
mso-style-next:"Heading 11";
margin-top:12.0pt;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:0cm;
text-indent:0cm;
mso-pagination:none;
page-break-after:avoid;
mso-outline-level:1;
mso-list:l5 level1 lfo6;
mso-hyphenate:none;
tab-stops:list 0cm;
font-size:14.5pt;
mso-bidi-font-size:16.0pt;
font-family:Arial;
mso-fareast-font-family:"Arial Unicode MS";
mso-bidi-font-family:Tahoma;
mso-ansi-language:EN-US;
font-weight:bold;}
p.thirdheading, li.thirdheading, div.thirdheading
{mso-style-name:"third heading";
mso-style-parent:"second heading";
mso-style-next:"second heading";
margin-top:12.0pt;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:0cm;
text-indent:0cm;
mso-pagination:none;
page-break-after:avoid;
mso-outline-level:1;
mso-list:l5 level1 lfo6;
mso-hyphenate:none;
tab-stops:list 0cm;
font-size:11.5pt;
mso-bidi-font-size:16.0pt;
font-family:Arial;
mso-fareast-font-family:"Arial Unicode MS";
mso-bidi-font-family:Tahoma;
mso-ansi-language:EN-US;
font-weight:bold;}
p.Normal1, li.Normal1, div.Normal1
{mso-style-name:Normal1;
mso-style-next:Normal;
margin-top:5.0pt;
margin-right:0cm;
margin-bottom:5.0pt;
margin-left:0cm;
mso-pagination:none;
mso-hyphenate:none;
text-autospace:ideograph-numeric;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-ansi-language:EN-US;}
p.DefinitionTerm, li.DefinitionTerm, div.DefinitionTerm
{mso-style-name:"Definition Term";
mso-style-parent:Normal1;
mso-style-next:"Definition List";
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:none;
mso-hyphenate:none;
text-autospace:ideograph-numeric;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-ansi-language:EN-US;}
p.DefinitionList, li.DefinitionList, div.DefinitionList
{mso-style-name:"Definition List";
mso-style-parent:Normal1;
mso-style-next:"Definition Term";
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:18.0pt;
margin-bottom:.0001pt;
mso-pagination:none;
mso-hyphenate:none;
text-autospace:ideograph-numeric;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-ansi-language:EN-US;}
p.H1, li.H1, div.H1
{mso-style-name:H1;
mso-style-parent:Normal1;
mso-style-next:Normal1;
margin-top:5.0pt;
margin-right:0cm;
margin-bottom:5.0pt;
margin-left:0cm;
mso-pagination:none;
page-break-after:avoid;
mso-hyphenate:none;
text-autospace:ideograph-numeric;
font-size:24.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-font-kerning:.5pt;
mso-ansi-language:EN-US;
font-weight:bold;}
p.H2, li.H2, div.H2
{mso-style-name:H2;
mso-style-parent:Normal1;
mso-style-next:Normal1;
margin-top:5.0pt;
margin-right:0cm;
margin-bottom:5.0pt;
margin-left:0cm;
mso-pagination:none;
page-break-after:avoid;
mso-hyphenate:none;
text-autospace:ideograph-numeric;
font-size:18.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-ansi-language:EN-US;
font-weight:bold;}
p.H3, li.H3, div.H3
{mso-style-name:H3;
mso-style-parent:Normal1;
mso-style-next:Normal1;
margin-top:5.0pt;
margin-right:0cm;
margin-bottom:5.0pt;
margin-left:0cm;
mso-pagination:none;
page-break-after:avoid;
mso-hyphenate:none;
text-autospace:ideograph-numeric;
font-size:14.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-ansi-language:EN-US;
font-weight:bold;}
p.H4, li.H4, div.H4
{mso-style-name:H4;
mso-style-parent:Normal1;
mso-style-next:Normal1;
margin-top:5.0pt;
margin-right:0cm;
margin-bottom:5.0pt;
margin-left:0cm;
mso-pagination:none;
page-break-after:avoid;
mso-hyphenate:none;
text-autospace:ideograph-numeric;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-ansi-language:EN-US;
font-weight:bold;}
p.H5, li.H5, div.H5
{mso-style-name:H5;
mso-style-parent:Normal1;
mso-style-next:Normal1;
margin-top:5.0pt;
margin-right:0cm;
margin-bottom:5.0pt;
margin-left:0cm;
mso-pagination:none;
page-break-after:avoid;
mso-hyphenate:none;
text-autospace:ideograph-numeric;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-ansi-language:EN-US;
font-weight:bold;}
p.H6, li.H6, div.H6
{mso-style-name:H6;
mso-style-parent:Normal1;
mso-style-next:Normal1;
margin-top:5.0pt;
margin-right:0cm;
margin-bottom:5.0pt;
margin-left:0cm;
mso-pagination:none;
page-break-after:avoid;
mso-hyphenate:none;
text-autospace:ideograph-numeric;
font-size:8.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-ansi-language:EN-US;
font-weight:bold;}
p.Address, li.Address, div.Address
{mso-style-name:Address;
mso-style-parent:Normal1;
mso-style-next:Normal1;
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:none;
mso-hyphenate:none;
text-autospace:ideograph-numeric;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-ansi-language:EN-US;
font-style:italic;}
p.Blockquote, li.Blockquote, div.Blockquote
{mso-style-name:Blockquote;
mso-style-parent:Normal1;
mso-style-next:Normal;
margin-top:5.0pt;
margin-right:18.0pt;
margin-bottom:5.0pt;
margin-left:18.0pt;
mso-pagination:none;
mso-hyphenate:none;
text-autospace:ideograph-numeric;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-ansi-language:EN-US;}
p.Preformatted, li.Preformatted, div.Preformatted
{mso-style-name:Preformatted;
mso-style-parent:Normal1;
mso-style-next:Normal;
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:none;
mso-hyphenate:none;
tab-stops:0cm 47.95pt 95.9pt 143.85pt 191.8pt 239.75pt 287.7pt 335.65pt 383.6pt 431.55pt 479.5pt;
text-autospace:ideograph-numeric;
font-size:10.0pt;
font-family:"Courier New";
mso-fareast-font-family:"Courier New";
mso-ansi-language:EN-US;}
p.fourthheading, li.fourthheading, div.fourthheading
{mso-style-name:"fourth heading";
mso-style-parent:"Text Body Single";
mso-style-next:"Text Body Single";
margin-top:0cm;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:0cm;
mso-pagination:none;
mso-hyphenate:none;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-ansi-language:EN-US;
font-weight:bold;
mso-bidi-font-weight:normal;}
p.Figure, li.Figure, div.Figure
{mso-style-name:Figure;
mso-style-parent:Caption1;
margin-top:6.0pt;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:0cm;
mso-pagination:no-line-numbers;
mso-hyphenate:none;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-bidi-font-family:Tahoma;
mso-ansi-language:EN-US;
font-style:italic;}
p.Untitled1, li.Untitled1, div.Untitled1
{mso-style-name:Untitled1;
mso-style-parent:Index;
mso-style-next:"User Index 1";
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:no-line-numbers;
mso-hyphenate:none;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-bidi-font-family:Tahoma;
mso-ansi-language:EN-US;}
p.number1, li.number1, div.number1
{mso-style-name:number1;
mso-style-parent:"Number List 1";
margin-top:0cm;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:14.15pt;
text-indent:-14.15pt;
mso-pagination:none;
mso-hyphenate:none;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:Arial;
mso-ansi-language:EN-US;}
span.SpellE
{mso-style-name:"";
mso-spl-e:yes;}
span.GramE
{mso-style-name:"";
mso-gram-e:yes;}
/* Page Definitions */
@page
{mso-footnote-position:beneath-text;}
@page Section1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.Section1
{page:Section1;
mso-footnote-position:beneath-text;}
/* List Definitions */
@list l0
{mso-list-id:1;
mso-list-template-ids:1;}
@list l0:level1
{mso-level-number-format:bullet;
mso-level-text:•;
mso-level-tab-stop:14.15pt;
mso-level-number-position:left;
margin-left:14.15pt;
text-indent:-14.15pt;
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
mso-ascii-font-family:Tahoma;
mso-hansi-font-family:Tahoma;
mso-bidi-font-family:StarSymbol;}
@list l0:level2
{mso-level-number-format:bullet;
mso-level-text:•;
mso-level-tab-stop:1.0cm;
mso-level-number-position:left;
margin-left:1.0cm;
text-indent:-14.15pt;
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
mso-ascii-font-family:Tahoma;
mso-hansi-font-family:Tahoma;
mso-bidi-font-family:StarSymbol;}
@list l0:level3
{mso-level-number-format:bullet;
mso-level-text:•;
mso-level-tab-stop:42.5pt;
mso-level-number-position:left;
margin-left:42.5pt;
text-indent:-14.15pt;
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
mso-ascii-font-family:Tahoma;
mso-hansi-font-family:Tahoma;
mso-bidi-font-family:StarSymbol;}
@list l0:level4
{mso-level-number-format:bullet;
mso-level-text:•;
mso-level-tab-stop:2.0cm;
mso-level-number-position:left;
margin-left:2.0cm;
text-indent:-14.15pt;
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
mso-ascii-font-family:Tahoma;
mso-hansi-font-family:Tahoma;
mso-bidi-font-family:StarSymbol;}
@list l0:level5
{mso-level-number-format:bullet;
mso-level-text:•;
mso-level-tab-stop:70.85pt;
mso-level-number-position:left;
margin-left:70.85pt;
text-indent:-14.15pt;
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
mso-ascii-font-family:Tahoma;
mso-hansi-font-family:Tahoma;
mso-bidi-font-family:StarSymbol;}
@list l0:level6
{mso-level-number-format:bullet;
mso-level-text:•;
mso-level-tab-stop:3.0cm;
mso-level-number-position:left;
margin-left:3.0cm;
text-indent:-14.15pt;
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
mso-ascii-font-family:Tahoma;
mso-hansi-font-family:Tahoma;
mso-bidi-font-family:StarSymbol;}
@list l0:level7
{mso-level-number-format:bullet;
mso-level-text:•;
mso-level-tab-stop:99.2pt;
mso-level-number-position:left;
margin-left:99.2pt;
text-indent:-14.15pt;
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
mso-ascii-font-family:Tahoma;
mso-hansi-font-family:Tahoma;
mso-bidi-font-family:StarSymbol;}
@list l0:level8
{mso-level-number-format:bullet;
mso-level-text:•;
mso-level-tab-stop:4.0cm;
mso-level-number-position:left;
margin-left:4.0cm;
text-indent:-14.15pt;
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
mso-ascii-font-family:Tahoma;
mso-hansi-font-family:Tahoma;
mso-bidi-font-family:StarSymbol;}
@list l0:level9
{mso-level-number-format:bullet;
mso-level-text:•;
mso-level-tab-stop:127.55pt;
mso-level-number-position:left;
margin-left:127.55pt;
text-indent:-14.15pt;
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
mso-ascii-font-family:Tahoma;
mso-hansi-font-family:Tahoma;
mso-bidi-font-family:StarSymbol;}
@list l1
{mso-list-id:2;
mso-list-template-ids:2;}
@list l1:level1
{mso-level-tab-stop:14.15pt;
mso-level-number-position:left;
margin-left:14.15pt;
text-indent:-14.15pt;}
@list l1:level2
{mso-level-tab-stop:1.0cm;
mso-level-number-position:left;
margin-left:1.0cm;
text-indent:-14.15pt;}
@list l1:level3
{mso-level-tab-stop:42.5pt;
mso-level-number-position:left;
margin-left:42.5pt;
text-indent:-14.15pt;}
@list l1:level4
{mso-level-tab-stop:2.0cm;
mso-level-number-position:left;
margin-left:2.0cm;
text-indent:-14.15pt;}
@list l1:level5
{mso-level-tab-stop:70.85pt;
mso-level-number-position:left;
margin-left:70.85pt;
text-indent:-14.15pt;}
@list l1:level6
{mso-level-tab-stop:3.0cm;
mso-level-number-position:left;
margin-left:3.0cm;
text-indent:-14.15pt;}
@list l1:level7
{mso-level-tab-stop:99.2pt;
mso-level-number-position:left;
margin-left:99.2pt;
text-indent:-14.15pt;}
@list l1:level8
{mso-level-tab-stop:4.0cm;
mso-level-number-position:left;
margin-left:4.0cm;
text-indent:-14.15pt;}
@list l1:level9
{mso-level-tab-stop:127.55pt;
mso-level-number-position:left;
margin-left:127.55pt;
text-indent:-14.15pt;}
@list l2
{mso-list-id:3;
mso-list-template-ids:3;}
@list l2:level1
{mso-level-number-format:bullet;
mso-level-text:•;
mso-level-tab-stop:14.15pt;
mso-level-number-position:left;
margin-left:14.15pt;
text-indent:-14.15pt;
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
mso-ascii-font-family:Tahoma;
mso-hansi-font-family:Tahoma;
mso-bidi-font-family:StarSymbol;}
@list l2:level2
{mso-level-number-format:bullet;
mso-level-text:•;
mso-level-tab-stop:1.0cm;
mso-level-number-position:left;
margin-left:1.0cm;
text-indent:-14.15pt;
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
mso-ascii-font-family:Tahoma;
mso-hansi-font-family:Tahoma;
mso-bidi-font-family:StarSymbol;}
@list l2:level3
{mso-level-number-format:bullet;
mso-level-text:•;
mso-level-tab-stop:42.5pt;
mso-level-number-position:left;
margin-left:42.5pt;
text-indent:-14.15pt;
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
mso-ascii-font-family:Tahoma;
mso-hansi-font-family:Tahoma;
mso-bidi-font-family:StarSymbol;}
@list l2:level4
{mso-level-number-format:bullet;
mso-level-text:•;
mso-level-tab-stop:2.0cm;
mso-level-number-position:left;
margin-left:2.0cm;
text-indent:-14.15pt;
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
mso-ascii-font-family:Tahoma;
mso-hansi-font-family:Tahoma;
mso-bidi-font-family:StarSymbol;}
@list l2:level5
{mso-level-number-format:bullet;
mso-level-text:•;
mso-level-tab-stop:70.85pt;
mso-level-number-position:left;
margin-left:70.85pt;
text-indent:-14.15pt;
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
mso-ascii-font-family:Tahoma;
mso-hansi-font-family:Tahoma;
mso-bidi-font-family:StarSymbol;}
@list l2:level6
{mso-level-number-format:bullet;
mso-level-text:•;
mso-level-tab-stop:3.0cm;
mso-level-number-position:left;
margin-left:3.0cm;
text-indent:-14.15pt;
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
mso-ascii-font-family:Tahoma;
mso-hansi-font-family:Tahoma;
mso-bidi-font-family:StarSymbol;}
@list l2:level7
{mso-level-number-format:bullet;
mso-level-text:•;
mso-level-tab-stop:99.2pt;
mso-level-number-position:left;
margin-left:99.2pt;
text-indent:-14.15pt;
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
mso-ascii-font-family:Tahoma;
mso-hansi-font-family:Tahoma;
mso-bidi-font-family:StarSymbol;}
@list l2:level8
{mso-level-number-format:bullet;
mso-level-text:•;
mso-level-tab-stop:4.0cm;
mso-level-number-position:left;
margin-left:4.0cm;
text-indent:-14.15pt;
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
mso-ascii-font-family:Tahoma;
mso-hansi-font-family:Tahoma;
mso-bidi-font-family:StarSymbol;}
@list l2:level9
{mso-level-number-format:bullet;
mso-level-text:•;
mso-level-tab-stop:127.55pt;
mso-level-number-position:left;
margin-left:127.55pt;
text-indent:-14.15pt;
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
mso-ascii-font-family:Tahoma;
mso-hansi-font-family:Tahoma;
mso-bidi-font-family:StarSymbol;}
@list l3
{mso-list-id:4;
mso-list-template-ids:4;}
@list l3:level1
{mso-level-tab-stop:14.15pt;
mso-level-number-position:left;
margin-left:14.15pt;
text-indent:-14.15pt;}
@list l3:level2
{mso-level-tab-stop:1.0cm;
mso-level-number-position:left;
margin-left:1.0cm;
text-indent:-14.15pt;}
@list l3:level3
{mso-level-tab-stop:42.5pt;
mso-level-number-position:left;
margin-left:42.5pt;
text-indent:-14.15pt;}
@list l3:level4
{mso-level-tab-stop:2.0cm;
mso-level-number-position:left;
margin-left:2.0cm;
text-indent:-14.15pt;}
@list l3:level5
{mso-level-tab-stop:70.85pt;
mso-level-number-position:left;
margin-left:70.85pt;
text-indent:-14.15pt;}
@list l3:level6
{mso-level-tab-stop:3.0cm;
mso-level-number-position:left;
margin-left:3.0cm;
text-indent:-14.15pt;}
@list l3:level7
{mso-level-tab-stop:99.2pt;
mso-level-number-position:left;
margin-left:99.2pt;
text-indent:-14.15pt;}
@list l3:level8
{mso-level-tab-stop:4.0cm;
mso-level-number-position:left;
margin-left:4.0cm;
text-indent:-14.15pt;}
@list l3:level9
{mso-level-tab-stop:127.55pt;
mso-level-number-position:left;
margin-left:127.55pt;
text-indent:-14.15pt;}
@list l4
{mso-list-id:5;
mso-list-template-ids:5;}
@list l4:level1
{mso-level-tab-stop:14.15pt;
mso-level-number-position:left;
margin-left:14.15pt;
text-indent:-14.15pt;}
@list l4:level2
{mso-level-tab-stop:1.0cm;
mso-level-number-position:left;
margin-left:1.0cm;
text-indent:-14.15pt;}
@list l4:level3
{mso-level-tab-stop:42.5pt;
mso-level-number-position:left;
margin-left:42.5pt;
text-indent:-14.15pt;}
@list l4:level4
{mso-level-tab-stop:2.0cm;
mso-level-number-position:left;
margin-left:2.0cm;
text-indent:-14.15pt;}
@list l4:level5
{mso-level-tab-stop:70.85pt;
mso-level-number-position:left;
margin-left:70.85pt;
text-indent:-14.15pt;}
@list l4:level6
{mso-level-tab-stop:3.0cm;
mso-level-number-position:left;
margin-left:3.0cm;
text-indent:-14.15pt;}
@list l4:level7
{mso-level-tab-stop:99.2pt;
mso-level-number-position:left;
margin-left:99.2pt;
text-indent:-14.15pt;}
@list l4:level8
{mso-level-tab-stop:4.0cm;
mso-level-number-position:left;
margin-left:4.0cm;
text-indent:-14.15pt;}
@list l4:level9
{mso-level-tab-stop:127.55pt;
mso-level-number-position:left;
margin-left:127.55pt;
text-indent:-14.15pt;}
@list l5
{mso-list-id:6;
mso-list-template-ids:6;}
@list l5:level1
{mso-level-number-format:none;
mso-level-text:"";
mso-level-tab-stop:0cm;
mso-level-number-position:left;
margin-left:0cm;
text-indent:0cm;}
@list l5:level2
{mso-level-number-format:none;
mso-level-text:"";
mso-level-tab-stop:0cm;
mso-level-number-position:left;
margin-left:0cm;
text-indent:0cm;}
@list l5:level3
{mso-level-number-format:none;
mso-level-text:"";
mso-level-tab-stop:0cm;
mso-level-number-position:left;
margin-left:0cm;
text-indent:0cm;}
@list l5:level4
{mso-level-number-format:none;
mso-level-text:"";
mso-level-tab-stop:0cm;
mso-level-number-position:left;
margin-left:0cm;
text-indent:0cm;}
@list l5:level5
{mso-level-number-format:none;
mso-level-text:"";
mso-level-tab-stop:0cm;
mso-level-number-position:left;
margin-left:0cm;
text-indent:0cm;}
@list l5:level6
{mso-level-number-format:none;
mso-level-text:"";
mso-level-tab-stop:0cm;
mso-level-number-position:left;
margin-left:0cm;
text-indent:0cm;}
@list l5:level7
{mso-level-number-format:none;
mso-level-text:"";
mso-level-tab-stop:0cm;
mso-level-number-position:left;
margin-left:0cm;
text-indent:0cm;}
@list l5:level8
{mso-level-number-format:none;
mso-level-text:"";
mso-level-tab-stop:0cm;
mso-level-number-position:left;
margin-left:0cm;
text-indent:0cm;}
@list l5:level9
{mso-level-number-format:none;
mso-level-text:"";
mso-level-tab-stop:0cm;
mso-level-number-position:left;
margin-left:0cm;
text-indent:0cm;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
body {
background-color: #FFFFFF;
}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";}
</style>
<![endif]--><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="2050">
<o:colormenu v:ext="edit" fillcolor="none [4]" strokecolor="none [1]"
shadowcolor="none [2]"/>
</o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1"/>
</o:shapelayout></xml><![endif]-->
</head>
<body lang=EN-CA style='tab-interval:35.45pt;line-break:strict'>
<div class=Section1>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US>Web Services Explorer</span></p>
<p class=MsoSubtitle><span lang=EN-US>Developers Guide</span></p>
<p class=MsoBodyText><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoBodyText><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoBodyText><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoBodyText align=center style='text-align:center'><span lang=EN-US>Author:
Gilbert Andrews</span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Title1><span lang=EN-US>
<o:p>&nbsp;</o:p></span></p>
<p align="left" class=Title1>&nbsp;</p>
<p class=TextBodyIndent><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=TextBodySingle><span lang=EN-US>This document has been written to help
developers improve and utilize the important features of the WSE.</span></p>
<p class=TextBodySingle><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=TextBodySingle><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Heading11 style='margin-left:0cm;text-indent:0cm'><span lang=EN-US>Overview</span></p>
<p class=TextBodySingle><span lang=EN-US>The WSE was created to test, and
publish <span class=SpellE>webservices</span>. There are three parts of the WSE
including:</span></p>
<p class=TextBodySingle><span lang=EN-US>UDDI</span></p>
<p class=TextBodySingle><span lang=EN-US>WSDL</span></p>
<p class=TextBodySingle><span lang=EN-US>WSIL</span></p>
<p class=TextBodySingle><span lang=EN-US>Three of these areas will be discussed
at some length in the article. The UDDI and WSIL areas are decreasing in
importance so less attention will be given to these.</span></p>
<p class=Heading11 style='margin-left:0cm;text-indent:0cm'><span lang=EN-US>How
to access the code</span></p>
<p class=TextBodySingle><span lang=EN-US>The WSE is contained within the Web
Tooling <span class=GramE>Platform(</span>WTP) project code. The exact <span
class=SpellE>plugin</span> is <span class=SpellE>org.eclipse.wst.ws.explorer</span>
contained in the <span class=SpellE>wtp</span> <span class=SpellE>cvs</span>
repository.</span></p>
<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Heading11 style='margin-left:0cm;text-indent:0cm'><span lang=EN-US>Where
is it launched</span></p>
<p class=TextBodySingle><span lang=EN-US>The WSE is launched from a few places
already in WTP. The <span class=SpellE>Webservices</span> <span class=GramE>team
created the WSE and are</span> the main users. There are a number of scenarios
that facilitate the launching of the WSE. </span></p>
<p class=Bullet2 style='margin-left:42.5pt;mso-list:l0 level1 lfo1;tab-stops:
list 14.15pt'><![if !supportLists]><span lang=EN-US style='font-size:9.0pt;
font-family:Tahoma;mso-fareast-font-family:Tahoma'><span style='mso-list:Ignore'>•<span
style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></span><![endif]><span
lang=EN-US>Launch the WSE from the J2EE perspective.</span></p>
<p class=Bullet2 style='margin-left:2.0cm;mso-list:l1 level2 lfo2;tab-stops:
list 1.0cm'><![if !supportLists]><span lang=EN-US style='mso-fareast-font-family:
"Times New Roman"'><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=EN-US>Choose the J2EE perspective and
choose run-&gt; Launch the <span class=SpellE>webservices</span> explorer.</span></p>
<p class=Bullet2 style='margin-left:42.5pt;mso-list:l2 level1 lfo3;tab-stops:
list 14.15pt'><![if !supportLists]><span lang=EN-US style='font-size:9.0pt;
font-family:Tahoma;mso-fareast-font-family:Tahoma'><span style='mso-list:Ignore'>•<span
style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></span><![endif]><span
lang=EN-US>Launch the WSE when using the service wizard</span></p>
<p class=Bullet2 style='margin-left:2.0cm;mso-list:l3 level2 lfo4;tab-stops:
list 1.0cm'><![if !supportLists]><span lang=EN-US style='mso-fareast-font-family:
"Times New Roman"'><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=EN-US>Right click on a Java file and
under the <span class=SpellE>webservices</span> directory choose Create a <span
class=SpellE>webservice</span>.</span></p>
<p class=Bullet2 style='margin-left:2.0cm;mso-list:l3 level2 lfo4;tab-stops:
list 1.0cm'><![if !supportLists]><span lang=EN-US style='mso-fareast-font-family:
"Times New Roman"'><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=EN-US>Right click on a <span
class=SpellE>wsdl</span> file and under the <span class=SpellE>webservices</span>
directory choose Create a skeleton <span class=SpellE>webservice</span>.<span
style='mso-tab-count:1'>       </span><span style='mso-tab-count:1'>     </span></span></p>
<p class=Bullet2 style='margin-left:42.5pt;mso-list:l2 level1 lfo3;tab-stops:
list 14.15pt'><![if !supportLists]><span lang=EN-US style='font-size:9.0pt;
font-family:Tahoma;mso-fareast-font-family:Tahoma'><span style='mso-list:Ignore'>•<span
style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></span><![endif]><span
lang=EN-US>Launch the WSE when using the client wizard</span></p>
<p class=Bullet2 style='margin-left:2.0cm;mso-list:l4 level2 lfo5;tab-stops:
list 1.0cm'><![if !supportLists]><span lang=EN-US style='mso-fareast-font-family:
"Times New Roman"'><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=EN-US>Right click on a <span
class=SpellE>wsdl</span> and under the <span class=SpellE>webservices</span>
directory choose Create a <span class=SpellE>webservice</span> client.</span></p>
<p class=Bullet2 style='margin-left:2.0cm'><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Heading11 style='margin-left:0cm;text-indent:0cm'><span lang=EN-US>Where
is the launch JSP</span></p>
<p class=TextBodySingle><span lang=EN-US>The WSE is launched from <span
class=SpellE>wsexplorer.jsp</span>. Looking at the figure below we can see this
is contained in <span class=GramE>the<span style='mso-spacerun:yes'>  </span><span
class=SpellE>wsexplorer</span></span> folder. All of the JSP code is contained
in this directory. In the general directory we can also see some other JSP code
that helps facilitate the launch. </span></p>
<p class=MsoNormal><span lang=EN-US><!--[if gte vml 1]><v:shapetype id="_x0000_t75"
coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"
filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:201.75pt;
height:495pt' filled="t">
<v:fill color2="black" type="frame"/>
<v:imagedata src="wsedevelopersguide2_files/image001.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=269 height=660
src="wsedevelopersguide2_files/image002.jpg" v:shapes="_x0000_i1025"><![endif]></span></p>
<p class=Heading11 style='margin-left:0cm;text-indent:0cm'><span lang=EN-US>General
Division of Code</span></p>
<p class=TextBodySingle><span lang=EN-US>The code is divided into three areas. <span
class=GramE>the</span> <span class=SpellE>JSP's</span>, Java source and everything
else.</span></p>
<p class=thirdheading style='margin-left:0cm;text-indent:0cm'><span lang=EN-US>The
<span class=SpellE>JSP's</span></span></p>
<p class=TextBodySingle><i><span lang=EN-US>Over</span></i><span lang=EN-US>view</span></p>
<p class=TextBodySingle><span lang=EN-US>The Java Server <span class=GramE>Pages(</span>JSP)
consist of a great portion of the code in the WSE. A JSP can contain Java
source, html and Java script. The <span class=SpellE>JSP's</span> end with a .<span
class=SpellE>jsp</span> and are easily recognizable. These <span class=SpellE>JSP's</span>
are compiled and at runtime are formed into a Java <span class=SpellE>Servlet</span>
by the server. The html code to be used by browser is then formed up based on
requests from the browser. The newly formed Java <span class=SpellE>Servlet</span>
typically looks like what might be found in Figure 4.</span></p>
<p class=TextBodySingle><span lang=EN-US>The reason I mention these Java <span
class=SpellE>Servlets</span> are that in the past it has been necessary to
actually debug through these when finding and solving problems in the WSE. This
is normally done by running a build script in self hosting. The build script
can be designed to compile the <span class=SpellE>JSP's</span> into <span
class=SpellE>servlets</span>. Then debug statements can be placed in the <span
class=SpellE>servlets</span>.</span></p>
<p class=TextBodySingle><i><span lang=EN-US>JSP Code Structure<o:p></o:p></span></i></p>
<p class=TextBodySingle><span lang=EN-US>Looking at Figure 1 we can see the JSP
code it is all contained under the <span class=SpellE>wsexplorer</span>
directory. Note there is the main folder which holds the launch point then
there are ten other folders. <span class=SpellE>Thes</span> folders contain the
rest of the <span class=SpellE>JSP's</span> in the <span class=SpellE>plugin</span>.
Here are the ten folders and a <span class=SpellE>breif</span> description of
the types of function contained within. </span></p>
<p class=TextBodySingle><span lang=EN-US>Be aware that the main purpose of the
WSE is to provide three main pages. <span class=GramE>These pages due the duty
of providing WSDL, UDDI and WSIL capabilities.</span> The directories alluded
to below are the general directories. Within each of the 3 main categories are
subcategories. For instance There are general actions that the WSE uses there
is an action directory also specifically for the WSDL. These are tasks that are
used often in that page.</span></p>
<p class=number1><span lang=EN-US>Action <span class=GramE>-<span
style='mso-spacerun:yes'>  </span>Here</span> you find the general action JSP
types. These are common tasks that are performed again and again by all JSP
pages.</span></p>
<p class=number1><span lang=EN-US>CSS – Common CSS templates.</span></p>
<p class=number1><span lang=EN-US>Favorites – Common <span class=SpellE>JSP's</span>
related to the favorite wizard .The favorites will be covered later on in more
detail. </span></p>
<p class=number1><span lang=EN-US>Images – all general images are kept here <span
class=SpellE>ie</span> jpg.</span></p>
<p class=number1><span lang=EN-US>Scripts – As mentioned before Java scripts
are use quite extensively and this is where you find common scripts.</span></p>
<div style='mso-element:frame;mso-element-frame-width:432.0pt;mso-element-frame-height:
1.15pt;mso-element-wrap:no-wrap-beside;mso-element-anchor-vertical:paragraph;
mso-element-anchor-horizontal:column;mso-element-left:.05pt;mso-element-top:
238.15pt'>
<table cellspacing=0 cellpadding=0 hspace=0 vspace=0 width=576 height=2>
<tr>
<td valign=top align=left height=2 style='padding-top:0cm;padding-right:0cm;
padding-bottom:0cm;padding-left:0cm'>
<p class=Framecontents style='mso-element:frame;mso-element-frame-width:432.0pt;
mso-element-frame-height:1.15pt;mso-element-wrap:no-wrap-beside;mso-element-anchor-vertical:
paragraph;mso-element-anchor-horizontal:column;mso-element-left:.05pt;
mso-element-top:238.15pt'><span lang=EN-US>Figure 4 Java <span class=SpellE>Servlet</span></span></p>
</td>
</tr>
</table>
</div>
<![if !supportTextWrap]><br clear=ALL>
<![endif]>
<div style='mso-element:frame;mso-element-frame-width:432.0pt;mso-element-frame-height:
238.1pt;mso-element-wrap:no-wrap-beside;mso-element-anchor-vertical:paragraph;
mso-element-anchor-horizontal:column;mso-element-left:.05pt'>
<table cellspacing=0 cellpadding=0 hspace=0 vspace=0 width=576 height=317>
<tr>
<td valign=top align=left height=317 style='padding-top:0cm;padding-right:
0cm;padding-bottom:0cm;padding-left:0cm'>
<p class=Figure style='mso-element:frame;mso-element-frame-width:432.0pt;
mso-element-frame-height:238.1pt;mso-element-wrap:no-wrap-beside;mso-element-anchor-vertical:
paragraph;mso-element-anchor-horizontal:column;mso-element-left:.05pt'><span
lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1026" type="#_x0000_t75"
style='width:6in;height:238.5pt' filled="t">
<v:fill color2="black" type="frame"/>
<v:imagedata src="wsedevelopersguide2_files/image003.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=576 height=318
src="wsedevelopersguide2_files/image004.jpg" v:shapes="_x0000_i1026"><![endif]></span></p>
</td>
</tr>
</table>
</div>
<![if !supportTextWrap]><br clear=ALL>
<![endif]>
<p class=number1><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=number1><span lang=EN-US>UDDI – Universal Description Discovery and <span
class=GramE>Integration(</span>UDDI) contains <span class=SpellE>JSP's</span>
used to publish and find web services to UDDI repositories.<span
style='mso-spacerun:yes'>  </span></span></p>
<p class=TextBodySingle><span lang=EN-US>WSDL – Web Service Description <span
class=GramE>Language(</span>WSDL) contains <span class=SpellE>JSP's</span>
related to the task of displaying and utilizing a WSDL. </span></p>
<p class=TextBodySingle><span lang=EN-US>WSIL – Web Service Inspection <span
class=GramE>Language(</span>WSIL) contains <span class=SpellE>JSP's</span> used
to read WSIL documents and find services through this venue.</span></p>
<p class=TextBodySingle><i><span lang=EN-US>WSDL, UDDI, WSIL and Favorites Are <span
class=GramE>The</span> Face<o:p></o:p></span></i></p>
<p class=TextBodySingle><span lang=EN-US>The above statement alludes to the
fact that the WSE has a face in its four pages. This face is made up of forms
that are contained in <span class=SpellE>JSP's</span>.</span></p>
<p class=Heading11 style='margin-left:0cm;text-indent:0cm'><span lang=EN-US>WSE
Design</span></p>
<p class=TextBodySingle><span lang=EN-US>The design of the WSE is consistent
throughout the four views. The design includes a model, view, controller
concept. To implement this design <span class=SpellE>JSP's</span> and Java source
are used in conjunction.<span style='mso-spacerun:yes'>       </span><!--[if gte vml 1]><v:shape
id="_x0000_i1027" type="#_x0000_t75" style='width:341.25pt;height:451.5pt'
filled="t">
<v:fill color2="black" type="frame"/>
<v:imagedata src="wsedevelopersguide2_files/image005.wmz" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=455 height=602
src="wsedevelopersguide2_files/image006.gif" v:shapes="_x0000_i1027"><![endif]></span></p>
<p class=Heading11 style='margin-left:0cm;text-indent:0cm'><span lang=EN-US>General
Design</span></p>
<p class=TextBodySingle><span lang=EN-US>The design of the WSE follows the
pattern shown in the diagram. It starts with the WSE on one of its various
forms. The user makes some request by entering data into the web browser. Then
a link is selected and either some java script is run if or the form is submits
to the Jetty server. Within the form is an action JSP that the server
evaluates. Normally there is an action Java source file of the same name that
the JSP executes. This updates the Controller class with status and properties
to be held in one of the perspective classes. The action JSP then sets the
navigator, properties and status <span class=SpellE>JSP's</span> as the next to
be evaluated. The three new JSPS are then processed by the server and info is
gathered in the form of status and properties from the Controller/Perspective
classes.</span></p>
<p class=Heading11 style='margin-left:0cm;text-indent:0cm'><span lang=EN-US>WSDL
design</span></p>
<p class=TextBodySingle><span lang=EN-US>The most important function of the WSE
is its role as a WSDL test engine. Therefore I will dedicate the majority of
this paper to the design of this function. </span></p>
<p class=TextBodySingle><span lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1028"
type="#_x0000_t75" style='width:6in;height:40.5pt' filled="t">
<v:fill color2="black" type="frame"/>
<v:imagedata src="wsedevelopersguide2_files/image007.wmz" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=576 height=55
src="wsedevelopersguide2_files/image008.gif" v:shapes="_x0000_i1028"><![endif]></span></p>
<p class=TextBodySingle><span lang=EN-US>The first and most import duty of the
WSDL page <span class=GramE>is</span> to open the WSDL. This includes analyzing
the WSDL and using the XSD model provided. The actual code that is followed
starts with <span class=SpellE>OpenWSDLAction.jsp</span>. The <span
class=SpellE>OpenWSDLAction.java</span>, is called and then the <span
class=SpellE>WSDLElement</span>. The <span class=SpellE>WSDLElement</span> gets
a definition file from the WSDL4J which contains WSDL and XSD parts. </span></p>
<p class=secondheading style='margin-left:0cm;text-indent:0cm'><span
lang=EN-US>Using WSDL4J</span></p>
<p class=TextBodySingle><span lang=EN-US>The WSDL file contains two parts, WSDL
parts and an XSD schema. Both of these parts may be distributed over a number
of files and locations and that explains why the WSE handles the WSDL4J in the
way that it does.</span></p>
<p class=TextBodySingle><span lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1029"
type="#_x0000_t75" style='width:251.25pt;height:174.75pt' filled="t">
<v:fill color2="black" type="frame"/>
<v:imagedata src="wsedevelopersguide2_files/image009.wmz" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=335 height=233
src="wsedevelopersguide2_files/image010.gif" v:shapes="_x0000_i1029"><![endif]></span></p>
<p class=TextBodySingle><span lang=EN-US>As in the diagram the WSE needs to
convert a WSDL URL which points to a WSDL location into a WSDL4J model. The WSE
hands in the WSDL URL and get back a WSDL definition file. This definition
holds two types of data as we see in the diagram, the pure WSDL constructs that
are accessed using WSDL4J API and the XSD constructs which are accessed using
the eclipse XSD Model API. So <span class=GramE>This</span> incorporates two
sets of code that the WSE using all the time here are the imports to look out
for. </span></p>
<p class=TextBodySingle><span lang=EN-US>XSD</span></p>
<p class=TextBodySingle><span class=SpellE><span lang=EN-US>org.eclipse.xsd</span></span></p>
<p class=TextBodySingle><span lang=EN-US>WSDL4J</span></p>
<p class=TextBodySingle><span class=SpellE><span lang=EN-US>javax.wsdl</span></span></p>
<p class=TextBodySingle><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=TextBodySingle><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=TextBodySingle><span lang=EN-US>Once the WSE gets the WSDL definition
file it then extracts the data and creates its own model to suit its needs of
forming a SOAP message to send to and invoke the service. Even in the internal
WSE model it still uses the eclipse XSD model classes. The WSDL parts will
often have there own version in our model. Another words we will wrap our model
classes around the WSDL4 class. You will see examples of this as we go further.
</span></p>
<p class=secondheading style='margin-left:0cm;text-indent:0cm'><span
lang=EN-US>Getting The Schema List</span></p>
<p class=TextBodySingle><span lang=EN-US>The first data the WSE extracts is the
XSD schema imports. A list of <span class=GramE>these schema</span> is kept in
the <span class=SpellE>WSDLElement</span> class. This is done currently by
accessing extensibility objects in the WSDL definition file. We then do an
exhaustive search to gather <span class=GramE>all the</span> schema that are
attached. The XSD model does a lot of this gathering for us mostly we are
interested in making sure we have our own list of imported schema and
referenced schema. In order for the WSE to take advantage of the power of the
eclipse XSD model we place the WSDL into a <span class=SpellE>ResourceSet</span>.
This is a concept used by the EMF models to keep track of data such as schema. </span></p>
<p class=TextBodySingle><span lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1030"
type="#_x0000_t75" style='width:331.5pt;height:361.5pt' filled="t">
<v:fill color2="black" type="frame"/>
<v:imagedata src="wsedevelopersguide2_files/image011.wmz" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=442 height=482
src="wsedevelopersguide2_files/image012.gif" v:shapes="_x0000_i1030"><![endif]></span></p>
<p class=TextBodySingle><span lang=EN-US>In the diagram above we are handed one
schema from the extensibility object in the WSDL definition file as we check
all the possible imports and references our list in <span class=SpellE>WSDLElement</span>
grows to five.</span></p>
<p class=secondheading style='margin-left:0cm;text-indent:0cm'><span
lang=EN-US>Building The WSE Model</span></p>
<p class=TextBodySingle><span lang=EN-US>Now the WSE is ready to create its own
model from the WSDL info in the definition file. We get this info from WSDL4J
classes that represent parts of a WSDL file. If you do not know all the parts
in there you might want to touch up as you will see them come up shortly. </span></p>
<p class=TextBodySingle><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=TextBodySingle><span lang=EN-US>The first significant part we need
look at is the service element.<span style='mso-spacerun:yes'>  </span>We get
the WSDL4J elements and there could be more then one. This is done by calling <span
class=SpellE><span class=GramE>getServices</span></span><span class=GramE>(</span>)
on the WSDL file. We then create our model class <span class=SpellE>WSDLServiceElement</span>
for each service. </span></p>
<p class=TextBodySingle><span lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1031"
type="#_x0000_t75" style='width:6in;height:228.75pt' filled="t">
<v:fill color2="black" type="frame"/>
<v:imagedata src="wsedevelopersguide2_files/image013.wmz" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=576 height=305
src="wsedevelopersguide2_files/image014.gif" v:shapes="_x0000_i1031"><![endif]></span></p>
<p class=TextBodySingle><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=TextBodySingle><span lang=EN-US>Each Service Element has a port in the
WSDL4J model our model doesn't represent this as it is one to one with service.
Each port may have one or more bindings. We therefore keep track of the binding
objects using a <span class=SpellE>WSDLBindingElement</span>. Each binding then
has a <span class=SpellE>porttype</span> since it is also one to one we just
keep a copy in the binding element. The <span class=SpellE>porttype</span> may
have one or more operations. We keep track of each operation in a <span
class=SpellE>WSDLOperationElement</span>.</span></p>
<p class=TextBodySingle><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=TextBodySingle><span lang=EN-US>As you see in the diagram below our
internal model keeps track of the elements of the WSDL starting from the
service and working down to each operation. </span></p>
<p class=TextBodySingle><span lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1032"
type="#_x0000_t75" style='width:6in;height:62.25pt' filled="t">
<v:fill color2="black" type="frame"/>
<v:imagedata src="wsedevelopersguide2_files/image015.wmz" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=576 height=83
src="wsedevelopersguide2_files/image016.gif" v:shapes="_x0000_i1032"><![endif]></span></p>
<p class=TextBodySingle><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=TextBodySingle><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Heading11 style='margin-left:0cm;text-indent:0cm'><span lang=EN-US>A
Loaded WSDL Page</span></p>
<p class=TextBodySingle><span lang=EN-US>When the WSDL has been loaded and the
internal model has been built the user can use the three pages available. <span
class=GramE>The “Navigator on the left”, the “Details” page on the right and
the “Status” page below.</span></span></p>
<p class=secondheading style='margin-left:0cm;text-indent:0cm'><span
lang=EN-US>The WSDL Details Page</span></p>
<p class=TextBodySingle><span lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1033"
type="#_x0000_t75" style='width:6in;height:312.75pt' filled="t">
<v:fill color2="black" type="frame"/>
<v:imagedata src="wsedevelopersguide2_files/image017.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=576 height=417
src="wsedevelopersguide2_files/image018.jpg" v:shapes="_x0000_i1033"><![endif]></span></p>
<p class=TextBodySingle><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=TextBodySingle><span lang=EN-US>There may be more then one service
available, if this is the case you can go to the original location of the WSDL
and see a list of the services available. As it <span class=GramE>happens</span>
this page also has the bindings available and some other utility methods. As
you can see you can import the WSDL to the workbench or the file system by
selecting the first two links under the “other actions”. You can start the web
service wizard or add this WSDL as a favorite. Notice this WSDL has one service
“<span class=SpellE>AddressBookService</span>” by selecting this link you will
be taken to the “Binding Details” page seen below.</span></p>
<p class=secondheading style='margin-left:0cm;text-indent:0cm'><span
lang=EN-US>The Binding Details</span></p>
<p class=TextBodySingle><span lang=EN-US>The “Binding Details” page is shown
below. On this page we can see the “Operations” section with operations
available on this service. There is also a section available <span class=GramE>to<span
style='mso-spacerun:yes'>  </span>add</span><span style='mso-spacerun:yes'> 
</span>endpoints where the service exists. When the user chooses an operation
the WSE proceeds to the operations page.</span></p>
<p class=secondheading style='margin-left:0cm;text-indent:0cm'><span
lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1034" type="#_x0000_t75"
style='width:6in;height:277.5pt' filled="t">
<v:fill color2="black" type="frame"/>
<v:imagedata src="wsedevelopersguide2_files/image019.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=576 height=370
src="wsedevelopersguide2_files/image020.jpg" v:shapes="_x0000_i1034"><![endif]></span></p>
<p class=secondheading style='margin-left:0cm;text-indent:0cm'><span
lang=EN-US>The Invoke a WSDL Operation Page</span></p>
<p class=TextBodySingle><span lang=EN-US>As you can see below when an operation
is selected the input parameters for the page are displayed for the user to
place there inputs. Once the inputs are placed on the page and the user selects
invoke the parameters <span class=GramE>are<span style='mso-spacerun:yes'> 
</span>formed</span> and validated. The soap message is then formed up and
sent. The return parameter is then displayed in the status pane.</span></p>
<p class=TextBodySingle><span lang=EN-US>In order to provide all the info and
actions available the model view controller design is used. We have seen part
of the model used by the WSE to facilitate this now we will look at some of the
remaining techniques and flow that accomplishes the array of capabilities
provided.</span></p>
<p class=TextBodySingle><span lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1035"
type="#_x0000_t75" style='width:6in;height:186pt' filled="t">
<v:fill color2="black" type="frame"/>
<v:imagedata src="wsedevelopersguide2_files/image021.wmz" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=576 height=248
src="wsedevelopersguide2_files/image022.gif" v:shapes="_x0000_i1035"><![endif]></span></p>
<p class=TextBodySingle><span lang=EN-US>The “Invoke a WSDL Operation” page
starts by loading a JSP known as <span class=SpellE>InvokeWSDLOperationForm.jsp</span>.
The input parameters are needed so a call is made to the internal model to
provide the parts to display. The <span class=SpellE>InvokeWSDLOperationForm</span>
has a reference to the <span class=SpellE>WSDLOperationElement</span> this in
turn has a reference to the Operation located in the WSDL4J model. In order to
show the user the input parameters the <span class=SpellE><span class=GramE>getOrderedBodyParts</span></span><span
class=GramE>(</span>). <span class=GramE>Which returns the input parameters
from the Operation class in the WSDL4J model.</span> The JSP will then go
through the Input parts and create an XSD model as well as <span class=GramE>all
the</span> html needed for the input on the Operations Page.</span></p>
<p class=TextBodySingle><span lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1036"
type="#_x0000_t75" style='width:6in;height:353.25pt' filled="t">
<v:fill color2="black" type="frame"/>
<v:imagedata src="wsedevelopersguide2_files/image023.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=576 height=471
src="wsedevelopersguide2_files/image024.jpg" v:shapes="_x0000_i1036"><![endif]></span></p>
<p class=thirdheading style='margin-left:0cm;text-indent:0cm'><span lang=EN-US>The
Input Parameters</span></p>
<p class=secondheading style='margin-left:0cm;text-indent:0cm'><span
lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=secondheading style='margin-left:0cm;text-indent:0cm'><span
lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=Heading11 style='margin-left:0cm;text-indent:0cm'><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=TextBodySingle><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=TextBodySingle><span lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1037"
type="#_x0000_t75" style='width:6in;height:468.75pt' filled="t">
<v:fill color2="black" type="frame"/>
<v:imagedata src="wsedevelopersguide2_files/image025.wmz" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=576 height=625
src="wsedevelopersguide2_files/image026.gif" v:shapes="_x0000_i1037"><![endif]></span></p>
<p class=TextBodySingle><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=TextBodySingle><span lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1038"
type="#_x0000_t75" style='width:327.75pt;height:328.5pt' filled="t">
<v:fill color2="black" type="frame"/>
<v:imagedata src="wsedevelopersguide2_files/image027.wmz" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=437 height=438
src="wsedevelopersguide2_files/image028.gif" v:shapes="_x0000_i1038"><![endif]></span></p>
</div>
</body>
</html>