| <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> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </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> </o:p></span></p> |
| |
| <p class=MsoBodyText><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=MsoBodyText><span lang=EN-US><o:p> </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> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Title1><span lang=EN-US> |
| <o:p> </o:p></span></p> |
| <p align="left" class=Title1> </p> |
| <p class=TextBodyIndent><span lang=EN-US><o:p> </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> </o:p></span></p> |
| |
| <p class=TextBodySingle><span lang=EN-US><o:p> </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> </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"'> </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"'> |
| </span></span></span><![endif]><span lang=EN-US>Choose the J2EE perspective and |
| choose run-> 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"'> </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"'> |
| </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"'> |
| </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"'> </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"'> |
| </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> </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> </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> </o:p></span></p> |
| |
| <p class=TextBodySingle><span lang=EN-US><o:p> </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> </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> </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> </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> </o:p></span></p> |
| |
| <p class=TextBodySingle><span lang=EN-US><o:p> </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> </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> </o:p></span></p> |
| |
| <p class=secondheading style='margin-left:0cm;text-indent:0cm'><span |
| lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=Heading11 style='margin-left:0cm;text-indent:0cm'><span lang=EN-US><o:p> </o:p></span></p> |
| |
| <p class=TextBodySingle><span lang=EN-US><o:p> </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> </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> |