root/projects/advancedjavapeoplecode/trunk/defn/ApplicationEnginePrograms/FT/FTPSERV_DEMO/FTPSERV_DEMO.MAIN.GBL.default.1900-01-01.Step01.OnExecute.pcdefn.peoplecode

Revision 58, 1.5 KB (checked in by chris.heller, 23 months ago)

Revert changes from changeset:57

Line 
1/*
2
3This is the example Java code that we will be translating to PeopleCode.
4
5FtpServerFactory serverFactory = new FtpServerFactory();
6FtpServer server = serverFactory.createServer();
7
8// start the server
9server.start();
10This code requires the following in our CLASSPATH
11mina-core, 2.0-M3 or later
12slf4j-api
13ftplet-api
14ftpserver-core
15*/
16
17Local JavaObject &layout = CreateJavaObject("org.apache.log4j.SimpleLayout");
18Local JavaObject &appender = CreateJavaObject("org.apache.log4j.ConsoleAppender", &layout);
19Local JavaObject &logger = GetJavaClass("org.apache.log4j.Logger").getLogger("org.apache");
20&logger.setLevel(GetJavaClass("org.apache.log4j.Level").INFO);
21&logger.addAppender(&appender);
22
23Local JavaObject &serverFactory = CreateJavaObject("org.apache.ftpserver.FtpServerFactory");
24
25Local JavaObject &userManagerFactory = CreateJavaObject("org.apache.ftpserver.usermanager.PropertiesUserManagerFactory");
26&userManagerFactory.setPasswordEncryptor(CreateJavaObject("org.apache.ftpserver.usermanager.ClearTextPasswordEncryptor"));
27&userManagerFactory.setFile(CreateJavaObject("java.io.File", "c:\temp\myusers.properties"));
28
29&serverFactory.setUserManager(&userManagerFactory.createUserManager());
30
31Local JavaObject &server = &serverFactory.createServer();
32
33/* start the server
34
35   The server.start() call starts the server running in it's own thread, so we need
36   to keep ourselves from exiting on the main thread.
37
38*/
39
40&server.start();
41
42Local number &sleepSeconds = 30;
43GetJavaClass("java.lang.Thread").sleep(&sleepSeconds * 1000);
Note: See TracBrowser for help on using the browser.