Aizaz AZ created FTPSERVER-450:
----------------------------------
Summary: PropertiesUserManager userDataFile is always NULL.
Key: FTPSERVER-450
URL: https://issues.apache.org/jira/browse/FTPSERVER-450
Project: FtpServer
Issue Type: Bug
Components: Core
Affects Versions: 1.0.6
Environment: JDK 6
Windows 7 64 BIT
Reporter: Aizaz AZ
Priority: Blocker
PropertiesUserManager userDataFile is always NULL. Because you didn't set your
class variable value equal to what you get in constructor when
PropertiesUserManagerFactory calls your constructor new
PropertiesUserManager(passwordEncryptor, userDataFile, adminName); of
PropertiesUserManager,just need to do below super this.userDataFile =
userDataFile; and issue is fixed
PropertiesUserManagerFactory propUserManagerFactory = new
PropertiesUserManagerFactory();
propUserManagerFactory.setFile(new File("ftpusers.properties"));
propUserManagerFactory.setPasswordEncryptor(new
ClearTextPasswordEncryptor());
mUserManager = (PropertiesUserManager)
propUserManagerFactory.createUserManager();
mFTPServerFactory.setUserManager(mUserManager);
Set file has no effect because factory will call your constructor
PropertiesUserManager(passwordEncryptor, userDataFile,
adminName)
and you didn't set this.userDataFile = userDataFile;
complete
public PropertiesUserManager(PasswordEncryptor passwordEncryptor,
File userDataFile, String adminName) {
super(adminName, passwordEncryptor);
this.userDataFile = userDataFile;
loadFromFile(userDataFile);
}
Issue fixed
--
This message was sent by Atlassian JIRA
(v6.1#6144)