[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[ecf-dev] refactoring continues
|
Hi Folks,
ECF core plugin refactoring continues. Tonight there is another new
plugin in project org.eclipse.ecf.core.sharedobject, with id: id:
org.eclipse.ecf.sharedobject
This plugin takes out all of the ISharedObject/ISharedObjectContainer
interfaces, exception classes, and abstract classes from the core plugin
and moves them to a plugin all of their own.
Note the whole purpose of this refactoring effort was to shrink the size
of the core plugin(s). This is having some positive effects:
Before: 1 plugin (org.eclipse.ecf), size ~135K
After: 3 plugins (org.eclipse.ecf.identity, org.eclipse.ecf,
org.eclipse.ecf.sharedobject), sizes 30K, 65K, and 65K respectively.
Note that many APIs/apps won't have any dependencies on
org.eclipse.ecf.sharedobject, and so will only need
org.eclipse.ecf.identity and org.eclipse.ecf. Also note that provider
implementers can use the shared object API to componentize support for
various ECF extension APIs (like filetransfer, datashare, others). This
way, providers can reuse the implementation code for supporting
fileshare/datashare/remoteservice/presence, etc. on multiple transports.
I've got some additional clean up refactoring remaining to do, along
with fixes for broken javadocs and schema docs generation,
simplification of tracing code, and a few other things, but this
completes the structural refactoring of the core plugin.
Please report any problems. I'll produce a full report of the changes
in package naming, class location, and extension point name changes in
tomorrow evening's email.
Thanks,
Scott