- renamed AbstractConnectorService to StandardConnectorService
- renamed SuperAbstractConnectorService to AbstractConnectorService
This completes the refactoring. Javadoc must now be written.
- changed BasicConnectorService to extend SuperAbstractConnectorService instead of AuthenticatingConnectorService since its role is to NOT provide authentication.
- removed BasicCredentialsProvider since it is no longer needed
No impact over M5.
- introduced AuthenticatingConnectorService as a superclass of AbstractConnectorService
- moved almost all methods from AbstractConnectorService to AuthenticatingConnectorService. AbstractConnectorService now handled the creation of the StandardCredentialsProvider for all subclasses.
- moved AbstractConnectorService back to UI with the intention of renaming it StandardConnectorService
- moved requiresPassword, supportsPassword, requiresUserId, and supportsUserId back to IConnectorService from ICredentialsProvider.
- removed SshCredentialsProvider and DStoreCredentialsProvider, their connector services can now use the StandardCredentialsProvider
- moved AbstractConnectorService, AbstractDelegatingConnectorService, AbstractResource, AbstractConnectorServiceManager, and DummyHost from UI plugin to the core plugin.
- moved DummyHost from org.eclipse.rse.model to org.eclipse.rse.internal.model
- moved function from AbstractConnectorService into the StandardCredentialsProvider. All dialogs are now handled in the StandardCredentialsProvider.
- updated ICredentialsProvider, ICredentials, and IConnectorService
ImageDescriptor getSystemFilterPoolImage(ISystemFilterPoolReference fpRef);
ImageDescriptor getSystemFilterImage(ISystemFilterReference fRef);
Original implementations kept so that original behaviour can be maintained.
- introduce "credentials" terminology to methods that needed it
- began moving "requiresUserId" and "requiresPassword" from connector service API to credentials providers
- Introduced ICredentialsProvider implementations
- Refactored some AbstractConnectorService methods into the credentials providers
- Further simplified the concrete connector services
- made more methods final and explicitly indicated where overrides are allowed, required.