Skip to main content

[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




Back to the top