blob: 857cfdbb5cab7f1ab509aa6494ba53005b097392 [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=windows-1252">
<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="ContributingWebServiceRT_files/filelist.xml">
<link rel=Edit-Time-Data href="ContributingWebServiceRT_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>Contributing a Web service runtime</title>
<!--[if gte mso 9]><xml>
<o:DocumentProperties>
<o:Author>chng1me</o:Author>
<o:LastAuthor>chng1me</o:LastAuthor>
<o:Revision>7</o:Revision>
<o:TotalTime>753</o:TotalTime>
<o:LastPrinted>2006-12-04T20:00:00Z</o:LastPrinted>
<o:Created>2006-12-05T14:38:00Z</o:Created>
<o:LastSaved>2006-12-05T17:14:00Z</o:LastSaved>
<o:Pages>1</o:Pages>
<o:Words>2566</o:Words>
<o:Characters>14630</o:Characters>
<o:Company>IBM</o:Company>
<o:Lines>121</o:Lines>
<o:Paragraphs>34</o:Paragraphs>
<o:CharactersWithSpaces>17162</o:CharactersWithSpaces>
<o:Version>10.6735</o:Version>
</o:DocumentProperties>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:Zoom>BestFit</w:Zoom>
<w:SpellingState>Clean</w:SpellingState>
<w:GrammarState>Clean</w:GrammarState>
<w:DrawingGridHorizontalSpacing>4.5 pt</w:DrawingGridHorizontalSpacing>
<w:DisplayHorizontalDrawingGridEvery>2</w:DisplayHorizontalDrawingGridEvery>
<w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
{font-family:Helv;
panose-1:2 11 6 4 2 2 2 3 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:3 0 0 0 1 0;}
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;
mso-font-charset:2;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:0 268435456 0 0 -2147483648 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0in;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;
text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;
text-underline:single;}
p
{mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:Arial;
mso-fareast-font-family:"Times New Roman";}
span.SpellE
{mso-style-name:"";
mso-spl-e:yes;}
span.GramE
{mso-style-name:"";
mso-gram-e:yes;}
@page Section1
{size:8.5in 11.0in;
margin:.5in 1.0in 1.0in 1.0in;
mso-header-margin:35.3pt;
mso-footer-margin:35.3pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
/* List Definitions */
@list l0
{mso-list-id:-2;
mso-list-type:simple;
mso-list-template-ids:-612344116;}
@list l0:level1
{mso-level-start-at:0;
mso-level-number-format:bullet;
mso-level-text:*;
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:0in;
text-indent:0in;}
@list l1
{mso-list-id:134488722;
mso-list-type:hybrid;
mso-list-template-ids:-236011552 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l1:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.25in;
mso-level-number-position:left;
margin-left:.25in;
text-indent:-.25in;
font-family:Symbol;}
@list l1:level2
{mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2
{mso-list-id:263340738;
mso-list-template-ids:-1522466942;}
@list l2:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l3
{mso-list-id:447310684;
mso-list-template-ids:-240624634;}
@list l3:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l4
{mso-list-id:648170571;
mso-list-template-ids:780556166;}
@list l4:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l5
{mso-list-id:1141655328;
mso-list-template-ids:-930040980;}
@list l5:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l5:level2
{mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6
{mso-list-id:1412703577;
mso-list-template-ids:-270374378;}
@list l6:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l6:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:76.5pt;
mso-level-number-position:left;
margin-left:76.5pt;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:"Courier New";
mso-bidi-font-family:"Times New Roman";}
@list l6:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l6:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7
{mso-list-id:1515413174;
mso-list-type:hybrid;
mso-list-template-ids:1299885924 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l7:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.25in;
mso-level-number-position:left;
margin-left:.25in;
text-indent:-.25in;
font-family:Symbol;}
@list l7:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:.75in;
mso-level-number-position:left;
margin-left:.75in;
text-indent:-.25in;
font-family:"Courier New";}
@list l7:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l7:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l8
{mso-list-id:1586643032;
mso-list-template-ids:1501475044;}
@list l8:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l9
{mso-list-id:1598520471;
mso-list-type:hybrid;
mso-list-template-ids:-337217076 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l9:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.25in;
mso-level-number-position:left;
margin-left:.25in;
text-indent:-.25in;
font-family:Symbol;}
@list l9:level2
{mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l9:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l10
{mso-list-id:1984501689;
mso-list-type:hybrid;
mso-list-template-ids:177475736 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l10:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l10:level2
{mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l10:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l10:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l10:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l10:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l10:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l10:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l10:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level1 lfo16
{mso-level-numbering:continue;
mso-level-text:•;
mso-level-tab-stop:none;
mso-level-number-position:left;
mso-level-legacy:yes;
mso-level-legacy-indent:0in;
mso-level-legacy-space:0in;
margin-left:0in;
text-indent:0in;
font-family:Helv;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
-->
</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:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
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="5122"/>
</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-US link=blue vlink=purple style='tab-interval:.5in'>
<div class=Section1>
<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><u><span
style='font-size:18.0pt'>Contributing Web Service Runtime in WTP</span></u></b><span
style='font-size:18.0pt'><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:16.0pt'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='tab-stops:.25in .5in;mso-layout-grid-align:none;
text-autospace:none'><b style='mso-bidi-font-weight:normal'><span
style='font-size:10.0pt;font-family:Arial;color:black'>Introduction:<o:p></o:p></span></b></p>
<p class=MsoNormal style='tab-stops:.25in .5in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:Arial;
color:black'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='tab-stops:.25in .5in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:Arial'>The Web
services tools in WTP provide a set of wizards for creating and consuming Web
services.<span style='mso-spacerun:yes'>  </span>The Web service runtime
currently supported in WTP 1.5.2 is Axis 1.3.<span style='mso-spacerun:yes'> 
</span>New Web services runtimes can be added to the existing Web services
wizards by extending the Web service creation framework.<span
style='mso-spacerun:yes'>  </span>This document describes what needs to be done
to contribute Web service runtimes in WTP.<span style='mso-spacerun:yes'> 
</span>Refer to <span style='color:black'><a
href="ContributingWebServiceRTWithUI.html">Contributing Web services runtime
with UI</a> for details on how to contribute UI pages for the Web service
runtime.<o:p></o:p></span></span></p>
<p class=MsoNormal style='tab-stops:.25in .5in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-family:Arial'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='tab-stops:.25in .5in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:Arial;
color:black'>Refer to the original <a
href="../../../../wst/components/ws/designs/108595.html">Web service and Web
service client creation framework</a> (from here on called the framework) design
document for some insight into the original design of the framework.<span
style='mso-spacerun:yes'>  </span>Please note that the design, as documented in
the above design document, was not fully implemented in WTP 1.5.2.<span
style='mso-spacerun:yes'>  </span>Described below are the extension points and
APIs for the framework that was implemented in WTP 1.5.2.<span
style='mso-spacerun:yes'>  </span>These APIs and extension points are currently
internal APIs and are subjected to change.<span style='mso-spacerun:yes'>   
</span>Our intention is to make part, or all, of these into public APIs as the
framework mature and more and more adopters use them. <span
style='mso-spacerun:yes'>  </span><o:p></o:p></span></p>
<p class=MsoNormal style='tab-stops:.25in .5in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:Helv;mso-bidi-font-family:
Helv;color:black'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='tab-stops:.25in .5in;mso-layout-grid-align:none;
text-autospace:none'><b style='mso-bidi-font-weight:normal'><span
style='font-size:10.0pt;font-family:Arial;color:black'>Repository info:<o:p></o:p></span></b></p>
<p class=MsoNormal style='tab-stops:.25in .5in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:Arial;
color:black'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='tab-stops:.25in .5in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:Arial;
color:black'>The Web service creation framework is in the Eclipse Web Tools
project, you can have access to view the source using the following connection
information:<o:p></o:p></span></p>
<p class=MsoNormal style='tab-stops:.25in .5in;mso-layout-grid-align:none;
text-autospace:none'><b><span style='font-size:10.0pt;font-family:Arial;
color:black'>Host: </span></b><span style='font-size:10.0pt;font-family:Arial;
color:black'>dev.eclipse.org<o:p></o:p></span></p>
<p class=MsoNormal style='tab-stops:.25in .5in;mso-layout-grid-align:none;
text-autospace:none'><b><span style='font-size:10.0pt;font-family:Arial;
color:black'>Repository path:</span></b><span style='font-size:10.0pt;
font-family:Arial;color:black'> /<span class=SpellE>cvsroot/webtools</span><o:p></o:p></span></p>
<p class=MsoNormal style='tab-stops:.25in .5in;mso-layout-grid-align:none;
text-autospace:none'><b><span style='font-size:10.0pt;font-family:Arial;
color:black'>User id: </span></b><span style='font-size:10.0pt;font-family:
Arial;color:black'>anonymous (no password required)<o:p></o:p></span></p>
<p class=MsoNormal style='tab-stops:.25in .5in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:Arial;
color:black'>The Web services <span class=SpellE>plugins</span> are under HEAD/<span
class=SpellE>jst/components/ws/plugins</span> and HEAD/<span class=SpellE>wst/components/ws/plugins</span><o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:Helv;mso-bidi-font-family:Helv;color:black'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b
style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt;font-family:
Arial;color:black'>Overview:<o:p></o:p></span></b></p>
<p class=MsoNormal style='tab-stops:.25in .5in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='tab-stops:.25in .5in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:Arial'>The Web
service and Web service client creation framework (from here on called the
framework) divides the process of creating Web services and Web service clients
into distinct phases of Web services lifecycle.<span style='mso-spacerun:yes'> 
</span>Extenders of WTP can contribute Web service runtimes to the framework,
and in doing so, provide all the tasks needed to develop, assemble, deploy,
install and run Web services and Web service clients. The extender can specify
the scenarios (e.g. bottom-up, top-down) and implementation types (e.g. Java
bean, EJB) supported by the Web service runtime, along with the project facets
(e.g. web, EJB) required on projects that will contain Web services or Web
service clients created by this Web service runtime. Container specific project
facets can be used by extenders to target a Web service runtime to a particular
container. <span style='color:black'><o:p></o:p></span></span></p>
<p style='margin-bottom:12.0pt'><span style='color:black'>The Web service and
Web service client creation framework divides the process of creating Web
services and Web service clients into nine phases: discover a Web service (if
needed), develop, assemble, deploy, install, run, test and publish. The
activities performed in each of these phases can be further divided into those
that are common to all Web service runtimes (common activities) and those that
are specific to each Web service runtime (specific activities). The framework
performs the common activities and delegates to the Web service runtime
extension to perform the specific activities. Outlined below is a brief
description of each of the phases and examples of common and specific
activities. <o:p></o:p></span></p>
<ul type=disc>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;margin-bottom:
12.0pt;mso-list:l5 level1 lfo3;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:Arial'>Discover:</span></b><span
style='font-size:10.0pt;font-family:Arial'> <br>
In top-down Web service creation or Web service client creation, locate a
Web service described via a WSDL service element. The framework provides a
GUI mechanism to enter a URL or browse for WSDL files in the workspace.
Extenders can contribute more sophisticated discovery facilities.
Bottom-up Web service creation does not require discovery of Web services
but rather, selection of the implementation artifact, such as a Java bean
or stateless session EJB. Extenders can contribute the kinds of available
artifacts as well the GUI widgets needed to locate them. <o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;margin-bottom:
12.0pt;mso-list:l5 level1 lfo3;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:Arial'>Develop:</span></b><span
style='font-size:10.0pt;font-family:Arial'> <br>
Develop the WSDL definition and implementation of the Web service. Common
activities include the creation of modules which will contain the
generated code. Web service runtime extensions should provide the develop
tasks specific to the extension. <o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;margin-bottom:
12.0pt;mso-list:l5 level1 lfo3;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:Arial'>Assemble:</span></b><span
style='font-size:10.0pt;font-family:Arial'> <br>
Depending on the target server, assembly may or may not be required. If
required, assemble and configure modules into a module, such as an EAR,
that is compatible with the target server type. Common activities include
the association of modules to <span class=SpellE>EARs</span>. Extenders
should perform tasks specific to the Web service runtime, such as any
additional modules that need to the created and configured and any module
dependencies that need to be established. <o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;margin-bottom:
12.0pt;mso-list:l5 level1 lfo3;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:Arial'>Deploy:</span></b><span
style='font-size:10.0pt;font-family:Arial'> <br>
Generate the deploy artifacts. Framework delegates entirely to the Web
service runtime extension. <o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;margin-bottom:
12.0pt;mso-list:l5 level1 lfo3;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:Arial'>Install:</span></b><span
style='font-size:10.0pt;font-family:Arial'> <br>
Install and configure the module on the target server. Installing the
module on the server is a common activity. Web service runtime specific
install tasks might include modifying the server configuration. <o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;margin-bottom:
12.0pt;mso-list:l5 level1 lfo3;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:Arial'>Run:</span></b><span
style='font-size:10.0pt;font-family:Arial'> <br>
Start the Web service or Web service client by starting the server, which
is a common activity. Any additional tasks extenders would like to perform
on the started server can be done here. <o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;margin-bottom:
12.0pt;mso-list:l5 level1 lfo3;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:Arial'>Test:</span></b><span
style='font-size:10.0pt;font-family:Arial'> <br>
Test the Web service or Web service client. The framework allows the user
to choose from an extensible list of test facilities. Existing examples
are the Web Services Explorer and the Generated sample <span class=SpellE>JSPs</span>.
Other possible future test extensions include <span class=SpellE>Junit</span>
tests. <o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l5 level1 lfo3;tab-stops:list .5in'><b><span
style='font-size:10.0pt;font-family:Arial'>Publish:</span></b><span
style='font-size:10.0pt;font-family:Arial'> <br>
Publish the Web service. Framework allows the user to choose from an
extensible list of publication facilities (e.g. Web services explorer). <o:p></o:p></span></li>
</ul>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:Helv;mso-bidi-font-family:Helv;color:black'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b
style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt;font-family:
Helv;mso-bidi-font-family:Helv;color:black'>Details:<o:p></o:p></span></b></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:Arial;color:black'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:Arial;color:black'>An extender contributing
a Web service runtime can contribute the following:<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:Arial;color:black'><o:p>&nbsp;</o:p></span></p>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;mso-list:l10 level1 lfo6;tab-stops:
list .5in;mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:Arial'>Web service runtime<br>
<br>
A Web service runtime can be loosely defined as an engine which manages
Web services and Web service clients and also prescribes the manner in
which they are to be created (from the develop phase to the run phase).
Web service runtime characteristics can vary widely in terms of their
supported specification levels (e.g. <span class=SpellE>Servlet</span>,
J2EE), Web servers (e.g. Tomcat, <span class=SpellE>JBoss</span>),
implementations (e.g. Java bean, EJB) and scenarios (e.g. bottom-up,
top-down, client). <br style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-list:l10 level1 lfo6;tab-stops:
list .5in;mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:Arial'>Web service implementation type<br>
<br>
<span class=GramE>This</span> defines the type of Web service
implementation.<span style='mso-spacerun:yes'>  </span>Examples are Java
Web service and EJB Web service type.<span style='mso-spacerun:yes'> 
</span><br style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-list:l10 level1 lfo6;tab-stops:
list .5in;mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:Arial'>Web service client
implementation type<br>
<br>
<span class=GramE>This</span> defines the type of Web service client
implementation.<span style='mso-spacerun:yes'>  </span>One example is Java
proxy client.<br style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]><o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-list:l10 level1 lfo6;tab-stops:
list .5in;mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:Arial'>Service runtime<br>
<br>
<span class=GramE>The</span> service runtime extension declares support
for a combination of Web service implementation type, Web service runtime,
and project facets.<o:p></o:p></span></li>
</ul>
<p class=MsoNormal style='margin-left:.25in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:Arial;
color:black'><o:p>&nbsp;</o:p></span></p>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='color:black;mso-list:l10 level1 lfo6;tab-stops:
list .5in;mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:Arial'>Client runtime<br>
<br>
<span class=GramE>The</span> client runtime extension declares support for
a combination of Web service client implementation type, Web service
runtime, and project facets.<o:p></o:p></span></li>
</ul>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:Arial;color:black'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:Arial;color:black'>Based on the Web service
implementation types, Web service runtime, and module/module type selected by
the user (as indicated by the facets in the module/module type), the framework
will activate the corresponding service runtime extension by constructing the
provided class. It will obtain an <span class=SpellE>IWebService</span> from
this class, on which it can call the various Web service life-cycle methods
(e.g. develop, assemble, deploy, etc.) to get the set of operations that need
to be run for each of the phases. <o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;font-family:Arial;color:black'>Web service specific
data can be flow between framework and the extender's operations via the <span
class=SpellE>WebServiceInfo</span> object. Other data can flow from the
framework to the extender via parameters that the framework will set on the
extender's lifecycle operations prior to executing them. This includes data
such as: <o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.25in;text-indent:-.25in;mso-list:l7 level1 lfo9;tab-stops:list .25in'><![if !supportLists]><span
style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
mso-bidi-font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-size:10.0pt;font-family:Arial;
color:black'>Environment <br>
<br>
The environment to execute commands. <br style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.25in;text-indent:-.25in;mso-list:l7 level1 lfo9;tab-stops:list .25in'><![if !supportLists]><span
style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
mso-bidi-font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-size:10.0pt;font-family:Arial;
color:black'>Context: <o:p></o:p></span></p>
<ul type=disc>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l6 level1 lfo12;tab-stops:list .5in'><span class=GramE><span
style='font-size:10.0pt;font-family:Arial'>which</span></span><span
style='font-size:10.0pt;font-family:Arial'> phases of Web service creation
the user has opted to complete (e.g. develop, assemble, deploy, etc.) <o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l6 level1 lfo12;tab-stops:list .5in'><span style='font-size:
10.0pt;font-family:Arial'>The selected scenario (e.g. <span class=SpellE>bottomUp</span>
or <span class=SpellE>topDown</span>) <o:p></o:p></span></li>
<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;mso-list:l6 level1 lfo12;tab-stops:list .5in'><span style='font-size:
10.0pt;font-family:Arial'>Resource context information (e.g. <span
class=SpellE>overwite</span> files, create folders, etc) <o:p></o:p></span></li>
</ul>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.25in;text-indent:-.25in;mso-list:l9 level1 lfo14;tab-stops:list .25in'><![if !supportLists]><span
style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
mso-bidi-font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-size:10.0pt;font-family:Arial;
color:black'>Initial selection, if available <o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.25in;text-indent:-.25in;mso-list:l9 level1 lfo14;tab-stops:list .25in'><![if !supportLists]><span
style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
mso-bidi-font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-size:10.0pt;font-family:Arial;
color:black'>Project<o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
margin-left:.25in;text-indent:-.25in;mso-list:l9 level1 lfo14;tab-stops:list .25in'><![if !supportLists]><span
style='font-size:10.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
mso-bidi-font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-size:10.0pt;font-family:Arial;
color:black'>An EAR selection, if available <o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b
style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt;font-family:
Arial;color:black'>Extension points:<o:p></o:p></span></b></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:Arial;color:black'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:Arial;color:black'>Here <span class=GramE>are
some detail description</span> of the Web services extension points using the
Apache Axis 1.3 Web services runtime as an example:</span><span
style='font-size:10.0pt;font-family:Arial;color:navy'><br style='mso-special-character:
line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]></span><span style='font-size:10.0pt;font-family:Arial;color:black'><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo16;
mso-layout-grid-align:none;text-autospace:none'><![if !supportLists]><span
style='font-size:10.0pt;font-family:Helv;mso-fareast-font-family:Helv;
mso-bidi-font-family:Helv;color:navy'><span style='mso-list:Ignore'>•<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span class=SpellE><b><span style='font-size:
10.0pt;font-family:"Courier New";color:black'>org.eclipse.jst.ws.consumption.ui.wsImpl</span></b></span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'><br
style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]></span></b><span style='font-size:10.0pt;font-family:"Courier New";
color:navy'><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:Arial;
color:black'>Example: This extension is for the Java bean Web service
implementation type.<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:"Courier New";
color:black'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New";
color:navy'>&lt;extension point=&quot;<span class=SpellE>org.eclipse.jst.ws.consumption.ui.wsImpl</span>&quot;&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>    </span>&lt;<span class=SpellE>webServiceImpl</span><o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>            </span><span class=GramE>id</span>=&quot;<span
class=SpellE>org.eclipse.jst.ws.wsImpl.java</span>&quot;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>            </span><span class=GramE>label</span>=&quot;%WEBSERVICETYPE_NAME_JAVA&quot;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>            </span><span class=SpellE><span
class=GramE>resourceTypeMetadata</span></span>=&quot;File <span class=SpellE>IResource</span>
<span class=SpellE>CompilationUnit</span>&quot;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>            </span><span class=SpellE><span
class=GramE>extensionMetadata</span></span>=&quot;.java .class&quot;<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New";
color:navy'><span style='mso-spacerun:yes'>          </span><span class=GramE>objectSelectionWidget</span>=&quot;org.eclipse.jst.ws.internal.consumption.ui.widgets.object.JavaBeanSelectionWidget&quot;&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New";
color:navy'><span style='mso-spacerun:yes'>    </span>&lt;/<span class=SpellE>webServiceImpl</span>&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>   </span>&lt;/extension&gt;<span
style='mso-spacerun:yes'>  </span></span><span style='font-size:9.0pt;
font-family:"Courier New";color:blue'><span style='mso-spacerun:yes'> </span></span><span
style='font-size:10.0pt;font-family:"Courier New";color:black'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:"Courier New";color:black'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo16;
mso-layout-grid-align:none;text-autospace:none'><![if !supportLists]><span
style='font-size:10.0pt;font-family:Helv;mso-fareast-font-family:Helv;
mso-bidi-font-family:Helv;color:black;mso-bidi-font-weight:bold'><span
style='mso-list:Ignore'>•<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span class=SpellE><b><span style='font-size:
10.0pt;font-family:"Courier New";color:black'>org.eclipse.jst.ws.consumption.ui.wsClientImpl</span></b></span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'><br
style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]><o:p></o:p></span></b></p>
<p class=MsoNormal style='margin-left:.25in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:Arial;
color:black'>The WTP Web services platform defines the Java proxy client
implementation type as shown in the example below. Extenders must not redefine
this in their <span class=SpellE>plugins</span>.<br style='mso-special-character:
line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:Arial;
color:black'>Example: This is extension is for the Java proxy client
implementation type.<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:"Courier New";
color:black'><br>
</span><span style='font-size:9.0pt;font-family:"Courier New";color:navy'>&lt;extension
point=&quot;<span class=SpellE>org.eclipse.jst.ws.consumption.ui.wsClientImpl</span>&quot;&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;text-indent:.25in;mso-layout-grid-align:
none;text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New";
color:navy'>&lt;<span class=SpellE>webServiceClientImpl</span><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:1.25in;mso-layout-grid-align:none;
text-autospace:none'><span class=GramE><span style='font-size:9.0pt;font-family:
"Courier New";color:navy'>id</span></span><span style='font-size:9.0pt;
font-family:"Courier New";color:navy'>=&quot;<span class=SpellE>org.eclipse.jst.ws.client.type.java</span>&quot;<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:1.25in;mso-layout-grid-align:none;
text-autospace:none'><span lang=FR style='font-size:9.0pt;font-family:"Courier New";
color:navy;mso-ansi-language:FR'>label=&quot;Java Proxy&quot;&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;text-indent:.25in;mso-layout-grid-align:
none;text-autospace:none'><span lang=FR style='font-size:9.0pt;font-family:
"Courier New";color:navy;mso-ansi-language:FR'>&lt;/webServiceClientImpl&gt;</span><b><span
lang=FR style='font-size:10.0pt;font-family:"Courier New";color:black;
mso-ansi-language:FR'><o:p></o:p></span></b></p>
<p class=MsoNormal style='margin-left:.25in;mso-layout-grid-align:none;
text-autospace:none'><span lang=FR style='font-size:9.0pt;font-family:"Courier New";
color:navy;mso-ansi-language:FR'>&lt;/extension&gt;</span><b><span lang=FR
style='font-size:10.0pt;font-family:"Courier New";color:black;mso-ansi-language:
FR'><o:p></o:p></span></b></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span
lang=FR style='font-size:10.0pt;font-family:"Courier New";color:black;
mso-ansi-language:FR'><o:p>&nbsp;</o:p></span></b></p>
<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo16;
mso-layout-grid-align:none;text-autospace:none'><![if !supportLists]><span
style='font-size:10.0pt;font-family:Helv;mso-fareast-font-family:Helv;
mso-bidi-font-family:Helv;color:green'><span style='mso-list:Ignore'>•<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span class=SpellE><b><span style='font-size:
10.0pt;font-family:"Courier New";color:black'>org.eclipse.jst.ws.consumption.ui.runtimes</span></b></span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'><br
style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]></span></b><span style='font-size:10.0pt;font-family:"Courier New";
color:green'><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:Arial;
color:black'>This includes a label, id, and an optional <span class=SpellE>serverRequired</span>
attribute (which is defaulted to true).<br style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:Arial;
color:black'>Example: This extension is for the Apache Axis Web service runtime
(from the <span class=SpellE>org.eclipse.jst.ws.axis.creation.ui</span> <span
class=SpellE>plugin</span>).<br style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New";
color:navy'>&lt;extension point=&quot;<span class=SpellE>org.eclipse.jst.ws.consumption.ui.runtimes</span>&quot;&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;text-indent:.25in;mso-layout-grid-align:
none;text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New";
color:navy'>&lt;runtime<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.75in;mso-layout-grid-align:none;
text-autospace:none'><span class=GramE><span style='font-size:9.0pt;font-family:
"Courier New";color:navy'>id</span></span><span style='font-size:9.0pt;
font-family:"Courier New";color:navy'>=&quot;<span class=SpellE>org.eclipse.jst.ws.axis.creation.axisWebServiceRT</span>&quot;<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.75in;mso-layout-grid-align:none;
text-autospace:none'><span class=GramE><span style='font-size:9.0pt;font-family:
"Courier New";color:navy'>label</span></span><span style='font-size:9.0pt;
font-family:"Courier New";color:navy'>=&quot;%LABEL_RUNTIME_AXIS_11&quot;<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.75in;mso-layout-grid-align:none;
text-autospace:none'><span class=SpellE><span class=GramE><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'>serverRequired</span></span></span><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'>=&quot;false&quot;/&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New";
color:navy'>&lt;/extension&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:"Courier New";color:black'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo16;
mso-layout-grid-align:none;text-autospace:none'><![if !supportLists]><span
style='font-size:10.0pt;font-family:Helv;mso-fareast-font-family:Helv;
mso-bidi-font-family:Helv;color:green'><span style='mso-list:Ignore'>•<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span class=SpellE><b><span style='font-size:
10.0pt;font-family:"Courier New";color:black'>org.eclipse.jst.ws.consumption.ui.serviceRuntimes</span></b></span><span
style='font-size:10.0pt;font-family:"Courier New";color:green'><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:"Courier New";
color:black'><br>
</span><span style='font-size:10.0pt;font-family:Arial;color:black'>Example: This
extension is for Java bean Web service support on the Apache Axis Web service
runtime (from the <span class=SpellE>org.eclipse.jst.ws.axis.creation.ui</span>
<span class=SpellE>plugin</span>. Explanatory comments are in </span><span
style='font-size:9.0pt;font-family:Arial;color:purple'>&lt;<span class=GramE>!--</span>
pink --&gt;</span><span style='font-size:10.0pt;font-family:Arial;color:black'>.)<br
style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New";
color:navy'>&lt;extension point=&quot;<span class=SpellE>org.eclipse.jst.ws.consumption.ui.serviceRuntimes</span>&quot;&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New";
color:navy'><span style='mso-spacerun:yes'>  </span>&lt;<span class=SpellE>serviceRuntime</span><o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>        </span></span><span class=GramE><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'>&lt;!--</span></span><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'> id should be
set to a unique id --&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>        </span><span class=GramE>id</span>=&quot;<span
class=SpellE>org.eclipse.jst.ws.axis.creation.java</span>&quot; </span><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;text-indent:6.75pt;mso-layout-grid-align:
none;text-autospace:none'><span class=GramE><span style='font-size:9.0pt;
font-family:"Courier New";color:purple'>&lt;!--</span></span><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'> <span
class=SpellE>serviceImplementationTypeId</span> points to the id of a <span
class=SpellE>org.eclipse.jst.ws.consumption.ui.wsImpl</span> extension - see
above --&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>        </span><span class=SpellE><span class=GramE>serviceImplementationTypeId</span></span>=&quot;<span
class=SpellE>org.eclipse.jst.ws.wsImpl.java</span>&quot; <o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;text-indent:6.75pt;mso-layout-grid-align:
none;text-autospace:none'><span class=GramE><span style='font-size:9.0pt;
font-family:"Courier New";color:purple'>&lt;!--</span></span><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'> <span
class=SpellE>runtimeId</span> points to the id of a <span class=SpellE>org.eclipse.jst.ws.consumption.ui.runtimes</span>
extension - see above --&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>        </span><span class=SpellE><span class=GramE>runtimeId</span></span>=&quot;<span
class=SpellE>org.eclipse.jst.ws.axis.creation.axisWebServiceRT</span>&quot;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'> </span><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New";
color:navy'><span style='mso-spacerun:yes'> </span></span><span class=GramE><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'>&lt;!--</span></span><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'> <span
class=SpellE>bottomUp</span> can be set to &quot;true&quot; or
&quot;false&quot; and declares support for creating the Web service beginning
with the<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;text-indent:6.75pt;mso-layout-grid-align:
none;text-autospace:none'><span class=GramE><span style='font-size:9.0pt;
font-family:"Courier New";color:purple'>implementation</span></span><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'> artifact(Java
bean in this case). It is set to false if absent. --&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>        </span><span class=SpellE><span class=GramE>bottomUp</span></span>=&quot;true&quot;
<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;text-indent:6.75pt;mso-layout-grid-align:
none;text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New";
color:purple'>&lt;!-- <span class=SpellE>topDown</span> can be set to
&quot;true&quot; or &quot;false&quot; and declares support for creating the Web
service beginning with the WSDL.<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'><span
style='mso-spacerun:yes'>        </span>It is set to false if absent --&gt;</span><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>        </span><span class=SpellE><span class=GramE>topDown</span></span>=&quot;true&quot;
<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'><span
style='mso-spacerun:yes'>        </span><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;mso-layout-grid-align:none;
text-autospace:none'><span class=GramE><span style='font-size:9.0pt;font-family:
"Courier New";color:purple'>&lt;!--</span></span><span style='font-size:9.0pt;
font-family:"Courier New";color:purple'> The class attribute must be the fully
qualified name of a class that extends <span class=SpellE>org.eclipse.wst.ws.internal.wsrt.AbstractWebServiceRuntime</span>.
The Web service wizard calls <span class=SpellE><span class=GramE>getWebService</span></span><span
class=GramE>(</span>..) on this class to get a concrete <span class=SpellE>org.eclipse.wst.ws.internal.wsrt.IWebService</span>.
It then calls the various life-cycle methods (develop, assemble, deploy,
install, and run) on the <span class=SpellE>IWebService</span> to get the
commands that need to get run. See <span class=SpellE>AxisWebServiceRuntime</span>
for an example. Wizard pages are not contributed through this, only commands.
To contribute wizard pages, you need to provide an extension to the <span
class=SpellE><b>org.eclipse.wst.command.env.ui.widgetRegistry</b></span><b> </b>extension
point, which lets you insert pages before specific commands. See below for an
example.<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'><span
style='mso-spacerun:yes'>        </span>--&gt;<span
style='mso-spacerun:yes'>        </span><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New";
color:navy'><span style='mso-spacerun:yes'>        </span><span class=GramE>class</span>=&quot;org.eclipse.jst.ws.internal.axis.creation.ui.wsrt.AxisWebServiceRuntime&quot;&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;text-indent:6.75pt;mso-layout-grid-align:
none;text-autospace:none'><span class=GramE><span style='font-size:9.0pt;
font-family:"Courier New";color:purple'>&lt;!--</span></span><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'> The supported
project types and servers are now inferred from the required-facet-version
element(s). In this example, there is only one required-facet-version.
Extenders can have multiple required-facet-version elements. When this is the
case, and 'AND' relationship is assumed by the framework --&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>        </span>&lt;required-facet-version facet=&quot;<span
class=SpellE>jst.web</span>&quot; version=&quot;2.3&quot;
allow-newer=&quot;true&quot;/&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>      </span>&lt;/<span class=SpellE>serviceRuntime</span>&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>    </span>&lt;/extension&gt;<span
style='mso-spacerun:yes'>   </span></span><span style='font-size:10.0pt;
font-family:"Courier New";color:black'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:"Courier New";color:black'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:"Courier New";color:black'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo16;
mso-layout-grid-align:none;text-autospace:none'><![if !supportLists]><span
style='font-size:10.0pt;font-family:Helv;mso-fareast-font-family:Helv;
mso-bidi-font-family:Helv;color:black;mso-bidi-font-weight:bold'><span
style='mso-list:Ignore'>•<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span class=SpellE><b><span style='font-size:
10.0pt;font-family:"Courier New";color:black'>org.eclipse.jst.ws.consumption.ui.clientRuntimes</span></b></span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'><o:p></o:p></span></b></p>
<p class=MsoNormal style='margin-left:.25in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:"Courier New";
color:black'><br>
</span><span style='font-size:10.0pt;font-family:Arial;color:black'>Examples: These
extensions are for Java proxy Web service client support on the Apache Axis Web
service runtime (from the <span class=SpellE>org.eclipse.jst.ws.axis.creation.ui</span>
<span class=SpellE>plugin</span>). Since Axis clients can be generated into
simple Java projects as well as into Web projects, there are two extensions,
each specifying a different required-facet-version. Explanatory comments are in
</span><span style='font-size:9.0pt;font-family:Arial;color:purple'>&lt;<span
class=GramE>!--</span> pink --&gt;</span><span style='font-size:10.0pt;
font-family:Arial;color:black'>.<br style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New";
color:navy'><span style='mso-spacerun:yes'> </span><span class=GramE>&lt;!--</span>
define support for Axis Java clients in Java projects --&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>    </span>&lt;extension point=&quot;<span
class=SpellE>org.eclipse.jst.ws.consumption.ui.clientRuntimes</span>&quot;&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>    </span><span
style='mso-spacerun:yes'>  </span>&lt;<span class=SpellE>clientRuntime</span><o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>        </span></span><span class=GramE><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'>&lt;!--</span></span><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'> id should be
set to a unique id --&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>        </span><span class=GramE>id</span>=&quot;<span
class=SpellE>org.eclipse.jst.ws.axis.consumption.java</span>&quot;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;text-indent:6.75pt;mso-layout-grid-align:
none;text-autospace:none'><span class=GramE><span style='font-size:9.0pt;
font-family:"Courier New";color:purple'>&lt;!--</span></span><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'> <span
class=SpellE>clientImplementationTypeId</span> points to the id of a <span
class=SpellE>org.eclipse.jst.ws.consumption.ui.wsClientImpl</span> extension<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'><span
style='mso-spacerun:yes'>         </span>- <span class=GramE>see</span> above
--&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>        </span><span class=SpellE><span class=GramE>clientImplementationTypeId</span></span>=&quot;<span
class=SpellE>org.eclipse.jst.ws.client.type.java</span>&quot; <o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;text-indent:6.75pt;mso-layout-grid-align:
none;text-autospace:none'><span class=GramE><span style='font-size:9.0pt;
font-family:"Courier New";color:purple'>&lt;!--</span></span><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'> <span
class=SpellE>runtimeId</span> points to the id of a <span class=SpellE>org.eclipse.jst.ws.consumption.ui.runtimes</span>
extension - see above --&gt;</span><span style='font-size:9.0pt;font-family:
"Courier New";color:navy'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>        </span><span class=SpellE><span class=GramE>runtimeId</span></span>=&quot;<span
class=SpellE>org.eclipse.jst.ws.axis.creation.axisWebServiceRT</span>&quot;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;text-indent:6.75pt;mso-layout-grid-align:
none;text-autospace:none'><span class=GramE><span style='font-size:9.0pt;
font-family:"Courier New";color:purple'>&lt;!--</span></span><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'> The class
attribute must be the fully qualified name of a class that extends <span
class=SpellE>org.eclipse.wst.ws.internal.wsrt.AbstractWebServiceRuntime</span>.
The Web service wizard calls <span class=SpellE><span class=GramE>getWebServiceClient</span></span><span
class=GramE>(</span>..) on this class to get a concrete <span class=SpellE>org.eclipse.wst.ws.internal.wsrt.IWebServiceClient</span>.
It then calls the various life-cycle methods (develop, assemble, deploy,
install, and run) on the <span class=SpellE>IWebServiceClient</span> to get the
commands that need to get run. See <o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;mso-layout-grid-align:none;
text-autospace:none'><span class=SpellE><span class=GramE><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'>AxisWebServiceRuntime</span></span></span><span
class=GramE><span style='font-size:9.0pt;font-family:"Courier New";color:purple'>
for an example.</span></span><span style='font-size:9.0pt;font-family:"Courier New";
color:purple'><span style='mso-spacerun:yes'>  </span>Wizard pages are not
contributed through this, only commands. To contribute wizard pages, you need
to provide an extension to the <span class=SpellE><b>org.eclipse.wst.command.env.ui.widgetRegistry</b></span><b>
</b>extension point, which lets you insert pages before specific commands. See
below for an example.<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New";
color:purple'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'><span
style='mso-spacerun:yes'>        </span>--&gt;<span style='mso-spacerun:yes'>  
</span><span style='mso-spacerun:yes'>     </span></span><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New";
color:navy'><span style='mso-spacerun:yes'>        </span><span class=GramE>class</span>=&quot;org.eclipse.jst.ws.internal.axis.creation.ui.wsrt.AxisWebServiceRuntime&quot;&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;text-indent:6.75pt;mso-layout-grid-align:
none;text-autospace:none'><span class=GramE><span style='font-size:9.0pt;
font-family:"Courier New";color:purple'>&lt;!--</span></span><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'> The supported
project types and servers are now inferred from these required facets. In this
example, there is only one required-facet-version. Extenders can have multiple
required-facet-version elements. When this <o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:purple'><span
style='mso-spacerun:yes'>        </span><span class=GramE>is</span> the case,
and 'AND' relationship is assumed by the framework --&gt;</span><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>        </span>&lt;required-facet-version facet=&quot;<span
class=SpellE>jst.utility</span>&quot; version=&quot;1.0&quot;
allow-newer=&quot;true&quot;/&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>      </span>&lt;/<span class=SpellE>clientRuntime</span>&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>    </span>&lt;/extension&gt;<span
style='mso-spacerun:yes'>    </span><o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>    </span><o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>    </span><span class=GramE>&lt;!--</span> define
support for Axis Java clients in Web projects --&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>    </span>&lt;extension point=&quot;<span
class=SpellE>org.eclipse.jst.ws.consumption.ui.clientRuntimes</span>&quot;&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>      </span>&lt;<span class=SpellE>clientRuntime</span><o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>        </span><span class=GramE>id</span>=&quot;<span
class=SpellE>org.eclipse.jst.ws.axis.consumption.web</span>&quot;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>        </span><span class=SpellE><span class=GramE>clientImplementationTypeId</span></span>=&quot;<span
class=SpellE>org.eclipse.jst.ws.client.type.java</span>&quot;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>        </span><span class=SpellE><span class=GramE>runtimeId</span></span>=&quot;<span
class=SpellE>org.eclipse.jst.ws.axis.creation.axisWebServiceRT</span>&quot;<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New";
color:navy'><span style='mso-spacerun:yes'>        </span><span class=GramE>class</span>=&quot;org.eclipse.jst.ws.internal.axis.creation.ui.wsrt.AxisWebServiceRuntime&quot;&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>        </span>&lt;required-facet-version facet=&quot;<span
class=SpellE>jst.web</span>&quot; version=&quot;2.3&quot;
allow-newer=&quot;true&quot;/&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>      </span>&lt;/<span class=SpellE>clientRuntime</span>&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>    </span>&lt;/extension&gt;<span
style='mso-spacerun:yes'>       </span></span><span style='font-size:10.0pt;
font-family:"Courier New";color:black'><span style='mso-spacerun:yes'> </span><b><o:p></o:p></b></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'><o:p>&nbsp;</o:p></span></b></p>
<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo16;
mso-layout-grid-align:none;text-autospace:none'><![if !supportLists]><span
style='font-size:10.0pt;font-family:Helv;mso-fareast-font-family:Helv;
mso-bidi-font-family:Helv;color:black;mso-bidi-font-weight:bold'><span
style='mso-list:Ignore'>•<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span class=SpellE><b><span style='font-size:
10.0pt;font-family:"Courier New";color:black'>org.eclipse.wst.command.env.ui.widgetRegistry</span></b></span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'><br
style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]><o:p></o:p></span></b></p>
<p class=MsoNormal style='margin-left:.25in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:Arial;
color:black'>This allows for the insertion of wizard pages before specific
commands.<br style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:Arial;
color:black'>Example from the <span class=SpellE>org.eclipse.jst.ws.axis.creation.ui</span>
<span class=SpellE>plugin</span>:<br style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New";
color:navy'>&lt;extension point=&quot;<span class=SpellE>org.eclipse.wst.command.env.ui.widgetRegistry</span>&quot;&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>       </span>&lt;<span class=SpellE>widgetFactory</span><span
style='mso-spacerun:yes'>   </span><o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>             </span><span class=GramE>id</span>=&quot;<span
class=SpellE>AxisBeanConfig</span>&quot;<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in;mso-layout-grid-align:
none;text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New";
color:navy'><span style='mso-spacerun:yes'>        </span><span class=GramE>insertBeforeCommandId</span>=&quot;org.eclipse.jst.ws.internal.axis.creation.ui.task.BUCheckAxisDeploymentDescriptors&quot;<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New";
color:navy'><span style='mso-spacerun:yes'>            
</span>class=&quot;org.eclipse.jst.ws.internal.axis.creation.ui.wsrt.AxisBeanConfigWidgetFactory&quot;/&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>    </span>&lt;/extension&gt; <br>
<span style='mso-spacerun:yes'>    </span></span><span style='font-size:10.0pt;
font-family:"Courier New";color:navy'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>    </span></span><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>See <a href="ContributingWSRTWithUI.html">Contributing
Web services runtime with UI</a> for details.<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;mso-list:l1 level1 lfo18;
tab-stops:list .25in;mso-layout-grid-align:none;text-autospace:none'><![if !supportLists]><span
style='font-size:9.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
mso-bidi-font-family:Symbol;color:navy'><span style='mso-list:Ignore'>·<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span class=SpellE><span class=GramE><b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>org.eclipse.jst.ws.consumption.ui.objectSelectionWidget</span></b></span></span><span
style='font-size:10.0pt;font-family:"Courier New";color:green;background:blue;
mso-highlight:blue'> </span><span style='font-size:10.0pt;font-family:"Courier New";
color:green'><br>
<br>
</span><span style='font-size:10.0pt;font-family:Arial;color:black'>In
bottom-up Web service creation, once the user has chosen the implementation
type, the framework requires them to select a suitable artifact to begin creation
of the Web service. Extenders can contribute new Web service implementation
types through the <span class=SpellE>org.eclipse.wst.ws.serviceImplementationTypes</span>
extension point. The <span class=SpellE>objectSelectionWidgets</span> extension
point allows the contribution of GUI mechanisms to locate artifacts of a
particular Web service implementation type.<br>
<br>
Example from the <span class=SpellE>org.eclipse.jst.ws.consumption.ui</span> <span
class=SpellE>plugin</span> for Java bean selection:</span><span
style='font-size:9.0pt;font-family:Arial;color:navy'><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.25in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:10.0pt;font-family:"Courier New";
color:green'><br>
</span><span style='font-size:9.0pt;font-family:"Courier New";color:navy'>&lt;extension<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>         </span><span class=GramE>point</span>=&quot;<span
class=SpellE>org.eclipse.jst.ws.consumption.ui.objectSelectionWidget</span>&quot;&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>      </span>&lt;<span class=SpellE>objectSelectionWidget</span><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;mso-layout-grid-align:none;
text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New";
color:navy'><span style='mso-spacerun:yes'>            </span><span
class=GramE>class</span>=&quot;org.eclipse.jst.ws.internal.consumption.ui.widgets.JavaBeanSelectionLaunchable&quot;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>       </span><span class=SpellE>external_modify</span>=&quot;true&quot;<span
style='mso-spacerun:yes'>       </span><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:.5in;mso-layout-grid-align:none;
text-autospace:none'><span class=GramE><span style='font-size:9.0pt;font-family:
"Courier New";color:navy'>id</span></span><span style='font-size:9.0pt;
font-family:"Courier New";color:navy'>= &quot;<span class=SpellE>org.eclipse.jst.ws.internal.consumption.ui.widgets.object</span>.<span
style='mso-spacerun:yes'>      </span><span class=SpellE>JavaBeanSelectionWidget</span>&quot;<span
style='mso-spacerun:yes'>               </span>transformer=&quot;org.eclipse.jst.ws.internal.consumption.ui.widgets.object.JavaBeanSelectionTransformer&quot;&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>      </span>&lt;/<span class=SpellE>objectSelectionWidget</span>&gt;<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:9.0pt;font-family:"Courier New";color:navy'><span
style='mso-spacerun:yes'>   </span>&lt;/extension&gt;<o:p></o:p></span></p>
<b style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt;
font-family:Helv;mso-fareast-font-family:"Times New Roman";mso-bidi-font-family:
Helv;color:black;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:
AR-SA'><br clear=all style='mso-special-character:line-break;page-break-before:
always'>
</span></b>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b
style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt;font-family:
Helv;mso-bidi-font-family:Helv;color:black'><o:p>&nbsp;</o:p></span></b></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b
style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt;font-family:
Helv;mso-bidi-font-family:Helv;color:black'>Java Classes:<o:p></o:p></span></b></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b
style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt;font-family:
Helv;mso-bidi-font-family:Helv;color:black'><o:p>&nbsp;</o:p></span></b></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:Helv;mso-bidi-font-family:Helv;color:black'>The
Java Classes extenders needs to extend for contributing a Web service runtime
are in the </span><span class=SpellE><span style='font-size:10.0pt;font-family:
Arial;color:black'>org.eclipse.wst.ws</span></span><span style='font-size:10.0pt;
font-family:Arial;color:black'> under the <span class=SpellE>org.eclipse.wst.ws.internal.wsrt</span>
package:<o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:Helv;mso-bidi-font-family:Helv;color:black'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:Helv;mso-bidi-font-family:Helv;color:black'><!--[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:467.25pt;
height:240pt'>
<v:imagedata src="ContributingWebServiceRT_files/image001.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img border=0 width=623 height=320
src="ContributingWebServiceRT_files/image003.jpg" v:shapes="_x0000_i1025"><![endif]><o:p></o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:Helv;mso-bidi-font-family:Helv;color:black'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:Helv;mso-bidi-font-family:Helv;color:black'><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:10.0pt;font-family:Helv;mso-bidi-font-family:Helv;color:black'>Examples
of how the <span class=SpellE>AbstractWebService</span> and <span class=SpellE>AbstractWebServiceClient</span>
classes are extended can be found in the <span class=SpellE>AxisWebService</span>
and <span class=SpellE>AxisWebServiceClient</span> class in the <span
class=SpellE>org.eclipse.jst.ws.axis.creation.ui</span> <span class=GramE>and<span
style='mso-spacerun:yes'>  </span><span class=SpellE>org.eclipse.jst.ws.axis.consumption.ui</span></span>
<span class=SpellE>plugins</span> respectively.<o:p></o:p></span></p>
</div>
</body>
</html>