Hi Folks,
I've been working on a Remote Services Tooling View for Mars release
that is intended to do the following:
0) Starting ECF RSA in a lazy-start OSGi environment (Eclipse)
1) Dynamically shows any Endpoints discovered (via network discovery
and/or edef discovery)
2) Organizes and presents the properties associated with the
Endpoint and it's Remote Service, and presents the properties in the
Eclipse Properties view
3) Allows the user to import the Endpoint (resulting in a Remote
Service Proxy being available within Eclipse)
4) Allows the user to close/remove an import (imported via 3)
See the screenshot below for a snapshot of progress on this. The
short story is that although more needs to be done, all of the above
is working.
For the time being, the git repo for this new plugin is here [1], in
the plugins directory.
I would like assistance from the community to complete this work in
time for Mars release (which for ECF essentially means the beginning
of May, i.e. just over one month from now).
1) Help with creating icons for the RSA-specific entities that need
to be displayed...principally the *Endpoint* entity. I'm
essentially using the 'folder' icon right now (with the remote
container id...e.g. ecftcp://localhost:3288/server...for the
text). I would like to have an icon that conveys the concept of
'RSA Endpoint' better than a folder.
2) Help with generalizing the content provider, label provider, and
UI model classes. These are currently inner classes (e.g. 'ENode,
EDNode') in EndpointDiscoveryView class. It would make sense, I
believe, to separate these from the EndpointDiscoveryView class, and
perhaps even make them available as API, so that other UIs could
reuse them.
3) Help with any other features that people would like to see added.
4) Create some reusable code to do the 'import' (i.e. call
RSA.importService) and the close/remove of a previously-reported
Endpoint. There are a number of folks that are now apparently
doing this in RCP apps using ECF Remote Services (e.g. Peter and
Tim) and it would be useful for them an other to potentially re-use
the code doing the import and close in their own apps.
5) Help with refactoring for clarity/simplification and
extensibility, use all the best Eclipse UI mechanisms (e.g.
commands, e4, data binding) if appropriate, and help with
incorporation into the Remote Services perspective [2].
6) Help with the releng and IP (add to features, add necessary
notices, etc).
I've created this bug to track this work [3]. Please join the bug
to discuss coordinating further work and participate.
Scott
[1] https://github.com/ECF/OSGIRemoteManagement
[2] https://bugs.eclipse.org/bugs/show_bug.cgi?id=461000
[3] https://bugs.eclipse.org/bugs/show_bug.cgi?id=463626
After selecting Import Remote Service from the context menu for the
endpoint description, the remote service is imported (see
ITimeService in Plugin-Registry View):
|