[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[ecf-dev] ECF recent progress
|
Hi Folks,
A quick update on recent ECF changes and additions:
1) The bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=176322
suggested moving away from using the classes in
org.eclipse.core.runtime. Main reason this makes sense to do now: once
we do this nearly all of the non-ui ECF plugins (the core + all
providers) can run on any/all of the various Equinox
runtimes...including Equinox-based servers, RCP configs, Eclipse (of
course), and in some cases eRCP runtimes. I've now gotten most of the
things listed in this bug taken care of now (in HEAD), and the remaining
changes are waiting on a change to equinox listed in bug
https://bugs.eclipse.org/bugs/show_bug.cgi?id=177224
2) I've added a new server plugin: org.eclipse.ecf.server.generic. As
the name implies, this is an ECF generic server. I also added an
extension point defined by this plugin that allows other plugins to
create/configure ECF generic server groups via extensions. So, for
example, to setup an ECF generic server on localhost, port 3333, with
group name 'foobar' (and id: ecftcp://localhost:3333/foobar) just put
this in plugin.xml:
<extension
point="org.eclipse.ecf.server.generic.configuration">
<connector
discovery="true"
hostname="localhost"
keepAlive="30000"
port="3333">
<group
name="foobar">
</group>
</connector>
</extension>
And when the org.eclipse.ecf.server.generic bundle is started the given
server and group will be setup via the extension. Further, if the
'discovery' attribute is set to true, the server will be published (with
zeroconf) for automatic service discovery (via ECF discovery API of course)!
3) New OSGi services. I added OSGi services for bundles/plugins to use.
There are now services for discovery, containerfactory, idfactory, and
retrieve file transfer. These can now be accessed via OSGi services
(e.g. with ServiceTracker) rather than via (e.g.)
ContainerFactory.getDefault(). See the test cases code for examples of
how to use. The last one (retrieve file transfer service) should be
particularly useful for the provisioning work.
4) *Lots* of cleanup of manifest.mf, plugin.xml, plugin.properties for
all ECF projects.
5) I put the slides from Ken's talk up on the ECF website with a link on
the ECF home page: http://www.eclipse.org/ecf. My heartfelt thanks to
Ken for stepping in at the last second to give the talk in my
absence/illness. It's most appreciated. Also thanks to Chris A for
representing ECF interests at the ECF BOF and at the provisioning BOF.
Scott