| <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"> |
| |
| </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"> |
| |
| </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"> |
| |
| </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"> |
| |
| </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"> |
| |
| </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> |
| <extension point="org.eclipse.wst.ws.publishers"> |
| <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>" |
| /> |
| </extension> |
| </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"> |
| |
| </td><td valign="top"><p> |
| Write any detailed, internal design material here. |
| </p></td></tr></tbody></table></body></html> |