|  | <!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>1.0.0 Milestone 5</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> | 
|  | <a href="NewAndNoteworthy_0.9.3.html">New and Noteworthy for 0.9.3</a><br> | 
|  | <a href="NewAndNoteworthy_0.9.4.html">New and Noteworthy for 0.9.4</a><br> | 
|  | <a href="NewAndNoteworthy_0.9.5.html">New and Noteworthy for 0.9.5</a><br> | 
|  | <a href="NewAndNoteworthy_0.9.6.html">New and Noteworthy for 0.9.6</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> | 
|  |  | 
|  | <table> | 
|  | <TR><TD colSpan=2><H2>UI Additions</H2></TD> | 
|  |  | 
|  | <TR> | 
|  | <TD vAlign=top align=left width="30%"> | 
|  | <P align=left> | 
|  | <B>Additions to IRC UI, IM Roster UI, and ECF generic collaboration UI.</B> | 
|  | </P> | 
|  | </TD> | 
|  | <TD vAlign=top width="70%"> | 
|  | <a href="images/screens/ircandroster1.0.0M5.png"><img src="images/screens/ircandroster1.0.0M5.png"></a> | 
|  | <br><br> | 
|  | </td> | 
|  | </TR> | 
|  |  | 
|  | <TR> | 
|  | <TD vAlign=top align=left width="30%"> | 
|  | <P align=left> | 
|  | <B>Enhanced Support for IRC command handling</B> | 
|  | </P> | 
|  | </TD> | 
|  | <TD vAlign=top width="70%"> | 
|  | Added greater support for IRC command handling.  See bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=172958">#172958</a> for details. | 
|  | Thanks to Mark Kropf for code contributions. | 
|  | </TD> | 
|  | </tr> | 
|  |  | 
|  | <TR> <!-----------------------------------------------------> | 
|  | <TD colSpan=2> <HR> </TD> | 
|  | </TR> | 
|  | <TR><TD colSpan=2><H2>API Enhancements</H2></TD> | 
|  |  | 
|  | <TR> | 
|  | <TD vAlign=top align=left width="30%"> | 
|  | <P align=left> | 
|  | <B>Presence API Addition</B> | 
|  | </P> | 
|  | </TD> | 
|  | <TD vAlign=top width="70%"> | 
|  | Added <b>org.eclipse.ecf.presence.chatroom.IChatRoomAdminListener</b> | 
|  | to notify registered listeners (listener registration via IChatRoomContainer.addChatRoomAdminListener) when the chat room subject changes/is changed asynchronously. | 
|  | <br><br> | 
|  | </TD> | 
|  | </tr> | 
|  |  | 
|  | <TR> | 
|  | <TD vAlign=top align=left width="30%"> | 
|  | <P align=left> | 
|  | <B>Shared Object API Addition</B> | 
|  | </P> | 
|  | </TD> | 
|  | <TD vAlign=top width="70%"> | 
|  | Added event notification for shared object message send and receive.  See bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=172349">#172349</a> for details. | 
|  | <br><br> | 
|  | </TD> | 
|  | </tr> | 
|  |  | 
|  | <TR> | 
|  | <TD vAlign=top align=left width="30%"> | 
|  | <p><br></p> | 
|  | <P align=left> | 
|  | <B>New Extension Point:  URL Stream Handler Service</B> | 
|  | </P> | 
|  | </TD> | 
|  | <TD vAlign=top width="70%"> | 
|  | <p><br></p> | 
|  | Normally, when creating an instance of <b>java.net.URL</b>, it's necessary to use one of the 'built-in' protocols...e.g. http, ftp, file, etc.  Any other protocols | 
|  | will not have an URLStreamHandler associated with them, and the <b>java.net.URL</b> constructor will throw a MalformedURLException.  For example: | 
|  | <p></p> | 
|  | <pre> | 
|  | // throws MalformedURLException | 
|  | URL anURL = new URL("foobar://whateverIwanttohave/here/and/there/and/everywhere"); | 
|  | </pre> | 
|  | The new ECF filetransfer extension point <b>org.eclipse.ecf.filetransfer.urlStreamHandlerService</b> allows plugins to add new URL protocols | 
|  | to the Platform, and register a class for handling the parsing of the URL and/or the creation of URLConnection instances (via the URL.openConnection() | 
|  | method).  So, for example the following extension will setup a 'foobar' protocol handler service: | 
|  | <p></p> | 
|  | <pre> | 
|  | <extension | 
|  | point="org.eclipse.ecf.filetransfer.urlStreamHandlerService"> | 
|  | <urlStreamHandlerService | 
|  | protocol="foobar" | 
|  | serviceClass="org.eclipse.ecf.tests.filetransfer.TestURLStreamHandlerService"> | 
|  | </urlStreamHandlerService> | 
|  | </extension> | 
|  | </pre> | 
|  |  | 
|  | With such an extension defined, and the ECF filetransfer API plugin started, the following code will no longer throw an exception: | 
|  | <pre> | 
|  | // does not throw MalformedURLException | 
|  | URL anURL = new URL("foobar://whateverIwanttohave/here/and/there/and/everywhere"); | 
|  | URLConnection connection = anURL.openConnection(); | 
|  | </pre> | 
|  | Note that the 'serviceClass' must be a valid subclass of <b>org.osgi.service.url.AbstractURLStreamHandlerService</b>. | 
|  | Here is a trivial example implementation class: | 
|  | <p></p> | 
|  | <pre> | 
|  | public class TestURLStreamHandlerService extends | 
|  | AbstractURLStreamHandlerService { | 
|  |  | 
|  | } | 
|  | /* (non-Javadoc) | 
|  | * @see org.osgi.service.url.AbstractURLStreamHandlerService#openConnection(java.net.URL) | 
|  | */ | 
|  | public URLConnection openConnection(URL u) throws IOException { | 
|  | return new TestHttpURLConnection(u); | 
|  | } | 
|  |  | 
|  | } | 
|  | </pre> | 
|  | See also the extension point documentation for the <b>org.eclipse.ecf.filetransfer.urlStreamHandlerService</b> extension point. | 
|  | </TD> | 
|  | </tr> | 
|  |  | 
|  | </table> | 
|  |  | 
|  | </body> | 
|  | </html> |