eclipse communication framework

an eclipse technology subproject

New and Noteworthy
0.6.0 Stable Release


Return to ECF download page
Return to ECF communication resources page

New and Noteworthy for 0.4.0
New and Noteworthy for 0.5.2
New and Noteworthy for 0.5.4

ECF API Additions and Changes


New Extension Point: sharedObjectFactory


There is now a new ECF extension point: sharedObjectFactory. This extension point allows plugins to define extensions to the SharedObjectFactory. Here's an example extension definition for this extension point:

   <extension
         point="org.eclipse.ecf.sharedObjectFactory">
      <sharedObjectFactory
            class="org.eclipse.ecf.test.provider.TestSharedObjectInstantiator"
            name="ecf.test.sharedobjectfactory"/>
   </extension>
      
This extension sets up the class org.eclipse.ecf.test.provider.TestSharedObjectInstantiator as the extension factory associated with the name "ecf.test.sharedobjectfactory". Note that the given class must implement the ISharedObjectInstantiator interface. See also documentation in the sharedObjectFactory extension point schema.


Factory method name changes


For consistency with Eclipse Platform conventions, all ECF factory method names previously of the form 'makeX' have been changed to to 'createX'. So, for example, in the IContainerFactory the makeContainer methods have been changed to createContainer. In the IIDFactory makeID has been changed to createID.


ContainerDescription class renamed to ContainerTypeDescription


The ContainerDescription class has been renamed to ContainerTypeDescription to be more descriptive of the description's function.


SharedObjectDescription class refactored


The SharedObjectDescription class has been refactored into three (super and sub) classes: SharedObjectTypeDescription for describing the type of a given shared object, SharedObjectDescription for describing shared object instances, and ReplicaSharedObjectDescription. SharedObjectDescription instances are used (e.g.) for creating instances within a container, as in ISharedObjectManager.createSharedObject(). ReplicaSharedObjectDescription instances are used to send messages to remote containers for creating replicas of a given shared object...as in ISharedObjectContext.sendCreate().


Generic Server Changes


The ECF 'generic' server available in the org.eclipse.ecf.provider plugin has a number of changes, which make it incompatible with clients previous to 0.6.0. Users of the ecftcp://ecf.eclipse.org:3282/server collaboration group will need to upgrade to 0.6.0 version of clients. See here to get the 0.6.0 code.


JmDNS Discovery Provider Implementation


The JmDNS discovery provider plugin is now available as the primary implementation of the org.eclipse.ecf.discovery API. Several bugs in the underlying Zeroconf/Bonjour protocol implementation were fixed for the 0.6.0 release, including a bug that would cause the plugin to hang on shutdown.