Community
Participate
Working Groups
This is not really an API change, since the Javadoc for SystemFileTransferModeMapping had already specified that clients are not allowed to instantiate or subclass the class. The class should be moved to an "internal" package, and implementation of clone() should be fixed along the way.
Actually found that SystemFileTransferModeRegistry should also be internal. In this case it's really a breaking API change, since clients used to use SystemFileTransferModeRegistry.getInstance() This is now changed to use RemoteFileUtility.getSystemFileTransferModeRegistry() instead. Along the way, protected RemoteFile#fullyQualifiedName is also removed from API, since it was obsolete (nowhere set or used) so removing it makes sure no bugs occur due to accessing an uninitialized field. Cleaned up Javadoc along the way. Change committed: [220020][api][breaking] SystemFileTransferModeRegistry should be internal SystemFileTransferModeMapping SystemFileTransferModeRegistry UniversalPreferencePage UniversalFileTransferUtility RemoteFileUtility FileServiceSubSystem RemoteFile RemoteFileEmpty RemoteFileRoot DStoreFileSubSystemConfiguration LocalFileSubSystemConfiguration Migration Notes: Replace SystemFileTransferModeRegistry.getInstance() by RemoteFileUtility.getSystemFileTransferModeRegistry()