[
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