| <!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<type>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> |