blob: 98053025c0c3a21aac01b67c1cbf75c5dfb557d9 [file] [log] [blame]
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>ECF New and Noteworthy</title>
<link rel="stylesheet" href="http://www.eclipse.org/default_style.css" type="text/css">
</head>
<body bgcolor="#FFFFFF">
<table border=0 cellspacing=5 cellpadding=2 width="100%">
<tbody>
<tr>
<td width="69%" class="bannertext">
<font class="indextop style">eclipse communication framework</font>
<br><br>
<font class="indexsub">an eclipse technology subproject</font>
<br><br>
<font class="indextop style2">New and Noteworthy</font><br>0.9.3 Stable Release</font>
<br><br><br>
Return to <a href="downloads.php">ECF download page</a></br>
Return to <a href="comm_resources.php">ECF communication resources page</a>
<br><br>
<a href="NewAndNoteworthy_0.4.0.html">New and Noteworthy for 0.4.0</a><br>
<a href="NewAndNoteworthy_0.5.2.html">New and Noteworthy for 0.5.2</a><br>
<a href="NewAndNoteworthy_0.5.4.html">New and Noteworthy for 0.5.4</a><br>
<a href="NewAndNoteworthy_0.6.0.html">New and Noteworthy for 0.6.0</a><br>
<a href="NewAndNoteworthy_0.6.2.html">New and Noteworthy for 0.6.2</a><br>
<a href="NewAndNoteworthy_0.7.0.html">New and Noteworthy for 0.7.0</a><br>
<a href="NewAndNoteworthy_0.7.5.html">New and Noteworthy for 0.7.5</a><br>
<a href="NewAndNoteworthy_0.7.6.html">New and Noteworthy for 0.7.6</a><br>
<a href="NewAndNoteworthy_0.8.0.html">New and Noteworthy for 0.8.0</a><br>
<a href="NewAndNoteworthy_0.8.1.html">New and Noteworthy for 0.8.1</a><br>
<a href="NewAndNoteworthy_0.8.2.html">New and Noteworthy for 0.8.2</a><br>
<a href="NewAndNoteworthy_0.8.4.html">New and Noteworthy for 0.8.4</a><br>
<a href="NewAndNoteworthy_0.8.5.html">New and Noteworthy for 0.8.5</a><br>
<a href="NewAndNoteworthy_0.8.6.html">New and Noteworthy for 0.8.6</a><br>
<a href="NewAndNoteworthy_0.8.7.html">New and Noteworthy for 0.8.7</a><br>
<a href="NewAndNoteworthy_0.8.9.html">New and Noteworthy for 0.8.9</a><br>
<a href="NewAndNoteworthy_0.9.0.html">New and Noteworthy for 0.9.0</a><br>
<a href="NewAndNoteworthy_0.9.1.html">New and Noteworthy for 0.9.1</a><br>
<a href="NewAndNoteworthy_0.9.2.html">New and Noteworthy for 0.9.2</a><br>
</td>
<td width="31%">
<div align="center">
<img src="../images/Idea.jpg" width="120" height="86" hspace="50" align="middle">
</div>
</td>
</tr>
</tbody>
</table>
<hr>
NOTE: For brevity, bundles and packages named "<b>org.eclipse.ecf.foo<b>" will sometimes be referred to as "<b>ecf.foo</b>" below.
<hr>
<table>
<TR><TD colSpan=2><H2>ECF API Refactoring</H2></TD>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>ECF Core Bundle Split into 3 Bundles</B>
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<p>Previously, there was one core ECF bundle <b>org.eclipse.ecf</b>. This bundle
was approximately 150K of code. In response to <a href="http://dev.eclipse.org/mhonarc/lists/ecf-dev/msg00391.html">dev mailing list postings about ECF code size and applicability in multiple runtime environments</a> we
went about refactoring the ECF core plugins so that there was less code, and less code was required for other ECF APIs (like filetransfer, datashare,
discovery, remoteservices).
</p>
<p>
There are now two core plugins: <b>org.eclipse.ecf.identity</b> and <b>org.eclipse.ecf</b>. <b>org.eclipse.ecf</b> depends upon <b>org.eclipse.ecf.identity</b>.<br></br>
<p>
</p>
<TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
<COL WIDTH=64*>
<COL WIDTH=64*>
<COL WIDTH=64*>
<COL WIDTH=64*>
<COL WIDTH=64*>
<THEAD>
<TR VALIGN=TOP>
<TH WIDTH=20%>
<P>Plugin/Bundle ID</P>
</TH>
<TH WIDTH=20%>
<P>New Size (Kbytes)</P>
</TH>
<TH WIDTH=20%>
<P>Dependencies</P>
</TH>
<TH WIDTH=20%>
<P>Project Name</P>
</TH>
<TH WIDTH=20%>
<P><a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/">API Javadocs</a></P>
</TH>
</TR>
</THEAD>
<TBODY>
<TR VALIGN=TOP>
<TD WIDTH=20%>
<P ALIGN=CENTER>org.eclipse.ecf.identity</P>
</TD>
<TD WIDTH=20%>
<P ALIGN=CENTER>30</P>
</TD>
<TD WIDTH=20%>
<P ALIGN=CENTER>(packages) org.eclipse.core.runtime org.osgi.framework</P>
</TD>
<TD WIDTH=20%>
<P ALIGN=CENTER>org.eclipse.ecf.core.identity</P>
</TD>
<TD WIDTH=20%>
<P ALIGN=CENTER><a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/identity/package-summary.html">org.eclipse.ecf.core.identity</a></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=20%>
<P ALIGN=CENTER>org.eclipse.ecf</P>
</TD>
<TD WIDTH=20%>
<P ALIGN=CENTER>43</P>
</TD>
<TD WIDTH=20%>
<P ALIGN=CENTER>(bundle) org.eclipse.ecf.identity</P>
</TD>
<TD WIDTH=20%>
<P ALIGN=CENTER>org.eclipse.ecf</P>
</TD>
<TD WIDTH=20%>
<P ALIGN=CENTER><a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/package-summary.html">org.eclipse.ecf.core</a>
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/events/package-summary.html">org.eclipse.ecf.core.events</a>
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/provider/package-summary.html">org.eclipse.ecf.core.provider</a>
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/security/package-summary.html">org.eclipse.ecf.core.security</a>
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/start/package-summary.html">org.eclipse.ecf.core.start</a>
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/user/package-summary.html">org.eclipse.ecf.core.user</a>
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/util/package-summary.html">org.eclipse.ecf.core.util</a>
</P>
</TD>
</TR>
</TBODY>
</TABLE>
<p></p>
These are now the only plugins required for use of ECF, so the total code for minimal ECF applications is 73K. The <b>ecf</b> plugin exports the packages
and classes from <b>ecf.identity</b>, so it is not necessary for the <b>ecf.identity</b> plugin to be explicitly added.
<p></p>
There is now also a third core plugin <b>ecf.sharedobject</b>:
<p></p>
<TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
<COL WIDTH=64*>
<COL WIDTH=64*>
<COL WIDTH=64*>
<COL WIDTH=64*>
<COL WIDTH=64*>
<THEAD>
<TR VALIGN=TOP>
<TH WIDTH=20%>
<P>Plugin/Bundle ID</P>
</TH>
<TH WIDTH=20%>
<P>New Size (Kbytes)</P>
</TH>
<TH WIDTH=20%>
<P>Dependencies</P>
</TH>
<TH WIDTH=20%>
<P>Project Name</P>
</TH>
<TH WIDTH=20%>
<P><a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/">API Javadocs</a></P>
</TH>
</TR>
</THEAD>
<TBODY>
<TR VALIGN=TOP>
<TD WIDTH=20%>
<P ALIGN=CENTER>org.eclipse.ecf.sharedobject</P>
</TD>
<TD WIDTH=20%>
<P ALIGN=CENTER>71</P>
</TD>
<TD WIDTH=20%>
<P ALIGN=CENTER>(plugin) org.eclipse.ecf</P>
</TD>
<TD WIDTH=20%>
<P ALIGN=CENTER>org.eclipse.ecf.core.sharedobject</a></P>
</TD>
<TD WIDTH=20%>
<P ALIGN=CENTER><a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/">org.eclipse.ecf.core.sharedobject</a></P>
</TD>
</TR>
</TBODY>
</TABLE>
<p></p>
This plugin is <b>not</b> required for other ECF API plugins (e.g. filetransfer, discovery, remoteservices, datashare), but
is useful as an API...particularly for implementing component-based ECF providers.
<p>
<b>NOTE</b>: One consequence of this refactoring is that the shared object API interfaces and classes (ISharedObject, ISharedObjectContainer, etc) that
were present in the <b>org.eclipse.ecf.core</b> package are now no longer in that package. These classes can, however, be found in the <b>org.eclipse.ecf.core.sharedobject</b>
package, which is now in the <b>org.eclipse.ecf.sharedobject</b> plugin (the <b>org.eclipse.ecf.core.sharedobject</b> project). In most cases,
adding the <b>org.eclipse.ecf.sharedobject</b> plugin to list of your plugin's dependencies and then having Eclipse "Add Import" or "Organize Imports"
should fix with new package names.
</p>
</tr>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>ECF Core and API plugins Now Able to Run on CDC 1.0/Foundation 1.0 Execution Environments</B>
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<p>The following plugins are now able to run on a minimum of the CDC 1.0/Foundation 1.0 execution environment:
<b>
<ul>
<li>org.eclipse.ecf.identity</li>
<li>org.eclipse.ecf</li>
<li>org.eclipse.ecf.sharedobject</li>
<li>org.eclipse.ecf.discovery</li>
<li>org.eclipse.ecf.datashare</li>
<li>org.eclipse.ecf.filetransfer</li>
<li>org.eclipse.ecf.presence</li>
<li>org.eclipse.ecf.remoteservice</li>
</ul>
</b>
See bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=149024">#149024</a>.
</p>
</tr>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>Package Changes for
<B><a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/identity/package-summary.html">ecf.core.identity</a></B>
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<p>
<ul>
<li>
<b><a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/identity/ID.html">ID</a></b>
<ul>
<li>toURI() method removed</li>
<li><a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/identity/ID.html#toExternalForm()">toExternalForm()</a> method added</li>
</ul></li>
<li>Classes updated to implement ID.toExternalForm():
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/identity/BaseID.html">BaseID</a>,
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/identity/Namespace.html">Namespace</a>,
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/identity/StringID.html">StringID</a>,
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/identity/GUID.html">GUID</a>,
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/identity/LongID.html">LongID</a></li>
<li><b>ServiceID</b> class moved from <b>core.identity</b> to <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/discovery/identity/ServiceID.html"><b>ecf.discovery.identity.ServiceID</b></a>. Previously, the <b>org.eclipse.ecf.core.identity.ServiceID</b> class was present in <b>org.eclipse.ecf.core.identity</b>. Now it is in in
the discovery API plugin (<b>org.eclipse.ecf.discovery</b>) in the <b><a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/discovery/identity/package-summary.html">org.eclipse.ecf.discovery.identity</a></b>
package.</li>
</ul>
</p>
</td>
</tr>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>Package Changes for <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/package-summary.html">ecf.core</a>,
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/events/package-summary.html">ecf.core.events</a>,
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/security/package-summary.html">ecf.core.security</a>,
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/provider/package-summary.html">ecf.core.provider</a>,
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/util/package-summary.html">ecf.core.util</a></b></P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<p>Many of the classes previously in these packages have moved to the <b>org.eclipse.ecf.sharedobject</b> bundle. The classes are now in the following packages
in that bundle:
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/sharedobject/package-summary.html"><b>ecf.core.sharedobject</b></a>,
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/sharedobject/events/package-summary.html"><b>ecf.core.sharedobject.events</b></a>,
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/sharedobject/provider/package-summary.html"><b>ecf.core.sharedobject.provider</b></a>,
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/sharedobject/security/package-summary.html"><b>ecf.core.sharedobject.security</b></a>,
and <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/sharedobject/util/package-summary.html"><b>ecf.core.sharedobject.util</b></a>. To use
the classes it's now necessary to include (via Require-Bundle or Import-Package) from the <b>org.eclipse.ecf.sharedobject</b> bundle.</p>
</tr>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>Extension Point Changes</B>
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<p>Previously there were four extension points defined in the <b>org.eclipse.ecf</b> bundle:
<b>org.eclipse.ecf.namespace</b>, <b>org.eclipse.ecf.containerFactory</b>, <b>org.eclipse.ecf.connectionFactory</b>, <b>org.eclipse.ecf.startup</b>,
and <b>org.eclipse.ecf.sharedObjectFactory</b>.
The following changes have been made to these extention points:
<ol>
<li><b>org.eclipse.ecf.namespace</b>
<ol>
<li>Moved extension point to <b>org.eclipse.ecf.identity</b> bundle</li>
<li>Changed id for extension point to <b>org.eclipse.ecf.identity.namespace</b></li>
<li>Simplified signature for superclass <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/identity/Namespace.html#createInstance(java.lang.Object[])">Namespace.createInstance()</a></li>
</ol>
</li>
<li><b>org.eclipse.ecf.containerFactory</b>
<ol>
<li>Simplified signature for factory interface <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/provider/IContainerInstantiator.html">IContainerInstantiator</a></li>
</ol>
</li>
<li><b>org.eclipse.ecf.start</b> -- <b>Unchanged</b></li>
<li><b>org.eclipse.ecf.connectionFactory</b> -- <b>REMOVED</b></li>
<li><b>org.eclipse.ecf.sharedObjectFactory</b>
<ol>
<li>Moved extension point to <b>org.eclipse.ecf.sharedobject</b> bundle</li>
<li>Changed id for extension point to <b>org.eclipse.ecf.sharedobject.sharedObjectFactory</b></li>
<li>Simplified signature for factory interface <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/sharedobject/provider/ISharedObjectInstantiator.html">ISharedObjectInstantiator</a></li>
</ol>
</li>
</ol>
</p>
</tr>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>Added org.eclipse.ecf.filetransfer plugin, removed org.eclipse.ecf.fileshare plugin</B>
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<p>For filetransfer, the plugin <b>org.eclipse.ecf.filetransfer</b> was created/added. Further,
the <b>org.eclipse.ecf.fileshare</b> plugin was removed from the main distribution and will no longer
be supported. </p>
</tr>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>NEW ECF CONVENTION</b>: Container adapter interfaces now use common naming
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<p>Previously, the container adapter interfaces in the various extension APIs (e.g. discovery) did not have a common naming convention. For
example, <b>org.eclipse.ecf.discovery.IDiscoveryContainer</b>, or <b>org.eclipse.ecf.datashare.IChannelContainer</b>. Now, all of these
adapter interfaces have the convention of <b>I&lt;type&gt;ContainerAdapter.class</b>. So, for example, <b>org.eclipse.ecf.discovery.IDiscoveryContainer.class</b> is now
called <b>org.eclipse.ecf.discovery.IDiscoveryContainerAdapter.class</b>, and <b>org.eclipse.ecf.datashare.IChannelContainer</b> is now
called <b>org.eclipse.ecf.datashare.IChannelContainerAdapter</b>. These interfaces are intended to be used as adapters for <b>org.eclipse.ecf.core.IContainer</b>
instances, e.g.:
<p></p>
<pre>
IContainer container = ContainerFactory.getDefault().createContainer("type");
IDiscoveryContainerAdapter discovery =
(IDiscoveryContainerAdapter) container.getAdapter(IDiscoveryContainerAdapter.class);
</pre
<p></p>
</p>
</tr>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>Moved classes to *.internal* names and fixed other naming conventions</B>
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<p>In accord with the Eclipse Platform <a href="http://wiki.eclipse.org/index.php/Naming_Conventions">naming conventions</a>, a number of classes and interfaces previously exposed are now
in internal packages with names of the form <b>org.eclipse.ecf.internal.*</b>. These packages are
further marked as <b>x-internal:=true</b> in the <b>Export-Packages</b> section within <b>MANIFEST.MF</b>.
</p>
</tr>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>org.eclipse.ecf.core.util.ECFException now inherits from CoreException</B>
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<p><b>org.eclipse.ecf.core.util.ECFException</b> formerly inherited from <b>java.lang.Exception</b>. It now inherits from <b>org.eclipse.core.runtime.CoreException</b>.
This should allow ECFException to run on the CDC 1.0/Foundation 1.0 execution environment, as that execution environment does not support
java.lang.Exception constructors: Exception(Throwable) and Exception(String,Throwable)</p>
</tr>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>Add 'removeListener' methods</B>
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<p>Added 'removeListener' methods to <b>org.eclipse.ecf.presence.chat.IChatRoomContainer</b> and <b>org.eclipse.ecf.presence.IPresenceContainer</b>. See
bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=160968">#160968</a>.</p>
</tr>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>Moved org.eclipse.ecf.presence.IInvitationListener</B>
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<p>Moved (in <b>org.eclipse.ecf.presence</b> API) access to <b>IInvitationListener</b> to <b>IChatRoomManager</b> rather than <b>IPresenceContainer</b>. See
bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=160137">#160137</a>.</p>
</tr>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>Allowed extending org.eclipse.ecf.provider.generic.ClientSOContainer for authentication</B>
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<p>Streamlined handling of creating/passing in connect data for new kind of authentication. See
bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=150398">#150398</a>.</p>
</tr>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>Added query methods to org.eclipse.ecf.core.ContainerTypeDescription</B>
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<p>Two methods were added to <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/ContainerTypeDescription.html"><b>org.eclipse.ecf.core.ContainerTypeDescription</b></a>. These two methods are <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/ContainerTypeDescription.html#getSupportedAdapterTypes()">ContainerTypeDescription.getSupportedAdapterTypes()</a>, and
<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/ContainerTypeDescription.html#getSupportedParameterTypes()">ContainerTypeDescription.getSupportedParameterTypes()</a>. These two methods are available so that
client code can inspect the adapter types and parameter types appropriate for a given IContainer instance <b>before<b> it is actually created. See bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=164154">#164154</a>.</p>
</tr>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>Removed URI references from discovery API</B>
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<p>Removed references to <b>java.net.URI</b> class from <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/"><b>org.eclipse.ecf.discovery</b></a> plugin.</p>
</tr>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>Changed method names in <b>org.eclipse.ecf.presence</b> API</B>
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<p>Changed a number of method names in <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/"><b>org.eclipse.ecf.presence</b></a> API for clarity and consistency. For example,
IPresenceContainerAdapter.removeSubscripionListener -> IPresenceContainerAdapter.removeRosterSubscriptionListener</p>
</tr>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>Changed exception names</B>
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<p>Exception class names from <b>*InstantiationException</b> to <b>*CreateException</b>. For example, <b>IDInstantiation</b> exception
is now <b>IDCreateException</b>. <b>ContainerInstantiationException</b> is now <b>ContainerCreateException</b>.</p>
</tr>
<TR>
<TD vAlign=top align=left width="30%">
<p><br></p>
<P align=left>
<B>Changed method signature for IContainer.addListener</B>
</P>
</TD>
<TD vAlign=top width="70%">
<p><br></p>
<p>The method signature for <b>IContainer.addListener(IContainerListener listener, String filter)</b> has changed to
<b>IContainer.addListener(IContainerListener listener)</b></p>
</tr>
</table>
</body>
</<bhtml>