blob: 1e4f38a6d79d98665c4821ebfb5557160d8f4cd4 [file] [log] [blame]
<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><link type="text/css" href="../../../../..//default_style.css" rel="stylesheet"><link type="text/css" href="../../../../..//webtools/wtp.css" rel="stylesheet"><title>JST Web Services Design Documents</title></head><body><table border="0" cellpadding="2" cellspacing="5" width="100%"><tbody><tr><td align="left" width="60%"><font class="indextop">Web Service Publication Framework</font><br><font class="indexsub">JST Web Services Design Documents</font></td><td width="40%"><img src="../../../../..//webtools/images/wtplogosmall.jpg" align="middle" height="129" hspace="50" width="207" alt="WTP Logo" usemap="logomap"><map id="logomap" name="logomap"><area coords="0,0,207,129" href="/webtools/" alt="WTP Home"></map></td></tr></tbody></table><table border="0" cellpadding="2" cellspacing="5" width="100%"><col width="16"><col width="*"><tbody><tr><td colspan="2" align="left" bgcolor="#0080c0" valign="top"><b><font color="#ffffff" face="Arial,Helvetica">Credits</font></b></td></tr><tr><td align="right" valign="top">
&nbsp;
</td><td valign="top"><table cellspacing="5" cellpadding="2" border="1">
<tr valign="top">
<td>Enhancement</td>
<td>Bugzilla # TBD</td>
</tr>
<tr valign="top">
<td>Version</td>
<td>1.0 Draft</td>
</tr>
<tr valign="top">
<td>Last Updated</td>
<td>2005.09.13</td>
</tr>
<tr valign="top">
<td>Target Release</td>
<td>WTP 1.0</td>
</tr>
<tr valign="top">
<td>Target Milestone</td>
<td>M9</td>
</tr>
<tr valign="top">
<td>Contributors</td>
<td>
Gilbert Andrews<br>
Chris Brealey<br>
Kathy Chan<br>
Joan Haggarty<br>
Rupam Kuehner<br>
Peter Moogk<br>
Seng Phung-Lu<br>
</td>
</tr>
</table></td></tr><tr><td colspan="2" align="left" bgcolor="#0080c0" valign="top"><b><font color="#ffffff" face="Arial,Helvetica">Index</font></b></td></tr><tr><td align="right" valign="top">
&nbsp;
</td><td valign="top"><ol>
<li><a href="#overview">Overview</a></li>
<li><a href="#requirements">Requirements</a></li>
<ol>
<li><a href="#r1">Web Service Publication Extensibility</a></li>
</ol>
<li><a href="#concepts">Conceptual Design</a></li>
<li><a href="#details">Detailed Design</a></li>
</ol></td></tr><tr><td colspan="2" align="left" bgcolor="#0080c0" valign="top"><b><font color="#ffffff" face="Arial,Helvetica"><a name="overview"></a>1.0 - Overview</font></b></td></tr><tr><td align="right" valign="top">
&nbsp;
</td><td valign="top"><p>
Web service publication refers to the act of making a Web service
visible and accessible to a broader internet or intranet audience.
Extenders of WTP can contribute facilities that publish Web services.
The goal of this document is to present a high level design
of the Web serivce publication framework that enables this extensibility.
</p></td></tr><tr><td colspan="2" align="left" bgcolor="#0080c0" valign="top"><b><font color="#ffffff" face="Arial,Helvetica"><a name="requirements"></a>2.0 - Requirements</font></b></td></tr><tr><td align="right" valign="top"><img src="../../../../..//images/Adarrow.gif" border="0" height="16" width="16"></td><td><a name="r1"></a>Web Service Publication Extensibility</td></tr><tr><td align="right" valign="top">
&nbsp;
</td><td valign="top"><p>
Extenders of WTP can contribute facilities that publish Web services.
</p></td></tr><tr><td colspan="2" align="left" bgcolor="#0080c0" valign="top"><b><font color="#ffffff" face="Arial,Helvetica"><a name="concepts"></a>3.0 - Conceptual Design</font></b></td></tr><tr><td align="right" valign="top">
&nbsp;
</td><td valign="top"><p>
Extenders of WTP can contribute facilities that publish Web services
via the org.eclipse.wst.ws.publishers extension point.
<TABLE cellpadding="10">
<TR>
<TD bgcolor="#C0C0C0"><FONT size="-1" face="Arial">
<P><B> Example Extension XML:</B></P>
</FONT> <FONT size="+0"><PRE>
&lt;extension point="org.eclipse.wst.ws.publishers"&gt;
&lt;publisher
id="<FONT size="+0">xx.yy.ws.publisher</FONT>"
label="<FONT size="+0">%LABEL_XXYYWSPUBLISHER</FONT>"
icon="<FONT size="+0">./icons/xxyypublisher.gif</FONT>"
description="<FONT size="+0">%DESC_XXYYWSPUBLISHER</FONT>"
class="<FONT size="+0">xx.yy.ws.XXYYPublisher</FONT>"
/&gt;
&lt;/extension&gt;
</PRE></FONT></TD>
</TR>
</TABLE>
<ul>
<li><b>id</b> - a unique identifier used to reference this Web service publication facility</li>
<li><b>label</b> - a translatable label which will be displayed to the user</li>
<li><b>icon</b> - a relative path of an icon that can be displayed with the label</li>
<li><b>description</b> - a short translatable description</li>
<li><b>class</b> - the fully qualified name of a class which implements IWebServicePublisher
and has a zero argument constructor.</li>
</ul>
<p><img SRC="110989/wspublish-classdiagram.jpeg" height="279" width="204"></p>
<hr WIDTH="100%">
<br>
</p></td></tr><tr><td colspan="2" align="left" bgcolor="#0080c0" valign="top"><b><font color="#ffffff" face="Arial,Helvetica"><a name="details"></a>4.0 - Detailed Design</font></b></td></tr><tr><td align="right" valign="top">
&nbsp;
</td><td valign="top"><p>
Write any detailed, internal design material here.
</p></td></tr></tbody></table></body></html>