Community
Participate
Working Groups
The implementation of the SystemView should not be known or accessible to extenders. All kinds of customization to the SystemView should be done by registering systems, subsystems, filters and their adapters. Availability of methods like SystemView.refresh() is confusing since the recommended way for doing refresh is through the Event firing mechanism in the SystemRegistry. Therefore, SystemView should be moved to an internal package.
I agree. I don't think SystemView needs to be public. It would be useful, however, to have something available that would allow extenders to easily embed the RSE tree in dialogs, wizards and views, and for that we already have SystemViewForm. It would be good to ensure that SystemViewForm provides a good set of methods for configuring it.
What about the other views? For example, the monitor view, the table view, the search view and other things like the forms, view parts, label providers, content providers, adapters, sorters, and such? Looking at the org.eclipse.rse.ui.view directory, there are quite a few classes that may need to go internal.
The more we can have internal, the better. And the sooner we have it internal, the better. Adding DaveD on CC for discussion. Note that we can also have something internal but still export it (marked x-internal). That way, users have access to it "on their own risk", PDE will mark it as "discouraged access". This might be an option for cases where we are not sure (SystemFilter is one example implemented that way right now).
BTW, for creating internal packages and package naming, see http://wiki.eclipse.org/index.php/Naming_Conventions Looks like e.g. org.eclipse.rse.internal.ui.views would be right. I have E-Mailed the Webmaster if we can move stuff in CVS keeping the history intact. It's possible with just a little bit of effort. So if you want to move something with the history let me know. I guess history won't be interesting for in many cases; but in some cases of "hot" classes which received many bugfixes (e.g. SystemView?) the history would probably be helpful. Can we compile a list of things we want internal for discussion?
I've resolved this in the fix for 172468. *** This bug has been marked as a duplicate of bug 172468 ***
[target cleanup] 2.0 M5 was the original target milestone for this bug