Hi As I've described before, I'm working on two changes to FtpServer in parallel: * Making classes shared among threads "safe" by making them immutable (or as close to as possible). * Separating our internal classes into separate packages.
As part of both these changes, I've created factories for some of the major interfaces, like CommandFactory, Listener, MessageResource and so on. Next, I will do this for the user managers and then for FtpServer. For those of you embedding FtpServer, this will most likely mean that will you have to change some code. Although the changes should be fairly minimal, unless you were doing crazy things like changing FtpServer while running :-) With this change I'm also making ftpserver-core OSGi compliant. In fact, it's already in the build but so far untested. The last couple of commits in this area will come in the upcoming week. These are the last changes besides beauty fixes (like Javadoc and fixing some of the bugs in JIRA) that I want to do before M4, and likely before 1.0. Time to get those bugs and RFEs in if you want them fixed before 1.0 :-) /niklas
