1dfb59d50631968ab1a13002ea5421ece93169851chrismair/*
2dfb59d50631968ab1a13002ea5421ece93169851chrismair * Copyright 2009 the original author or authors.
3dfb59d50631968ab1a13002ea5421ece93169851chrismair *
4dfb59d50631968ab1a13002ea5421ece93169851chrismair * Licensed under the Apache License, Version 2.0 (the "License");
5dfb59d50631968ab1a13002ea5421ece93169851chrismair * you may not use this file except in compliance with the License.
6dfb59d50631968ab1a13002ea5421ece93169851chrismair * You may obtain a copy of the License at
7dfb59d50631968ab1a13002ea5421ece93169851chrismair *
8dfb59d50631968ab1a13002ea5421ece93169851chrismair *      http://www.apache.org/licenses/LICENSE-2.0
9dfb59d50631968ab1a13002ea5421ece93169851chrismair *
10dfb59d50631968ab1a13002ea5421ece93169851chrismair * Unless required by applicable law or agreed to in writing, software
11dfb59d50631968ab1a13002ea5421ece93169851chrismair * distributed under the License is distributed on an "AS IS" BASIS,
12dfb59d50631968ab1a13002ea5421ece93169851chrismair * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13dfb59d50631968ab1a13002ea5421ece93169851chrismair * See the License for the specific language governing permissions and
14dfb59d50631968ab1a13002ea5421ece93169851chrismair * limitations under the License.
15dfb59d50631968ab1a13002ea5421ece93169851chrismair */
16dfb59d50631968ab1a13002ea5421ece93169851chrismairpackage org.mockftpserver.stub
17dfb59d50631968ab1a13002ea5421ece93169851chrismair
18dfb59d50631968ab1a13002ea5421ece93169851chrismairimport org.mockftpserver.stub.StubFtpServer
19dfb59d50631968ab1a13002ea5421ece93169851chrismairimport org.mockftpserver.test.PortTestUtil
20dfb59d50631968ab1a13002ea5421ece93169851chrismairimport org.mockftpserver.stub.command.PwdCommandHandler
21dfb59d50631968ab1a13002ea5421ece93169851chrismairimport org.mockftpserver.core.command.CommandNames
22dfb59d50631968ab1a13002ea5421ece93169851chrismair
23dfb59d50631968ab1a13002ea5421ece93169851chrismair/**
24dfb59d50631968ab1a13002ea5421ece93169851chrismair * Run the StubFtpServer with a minimal configuration for interactive testing and exploration.
25dfb59d50631968ab1a13002ea5421ece93169851chrismair *
26dfb59d50631968ab1a13002ea5421ece93169851chrismair * @version $Revision$ - $Date$
27dfb59d50631968ab1a13002ea5421ece93169851chrismair *
28dfb59d50631968ab1a13002ea5421ece93169851chrismair * @author Chris Mair
29dfb59d50631968ab1a13002ea5421ece93169851chrismair */
30dfb59d50631968ab1a13002ea5421ece93169851chrismairclass RunStubFtpServer {
31dfb59d50631968ab1a13002ea5421ece93169851chrismair
32dfb59d50631968ab1a13002ea5421ece93169851chrismair    static main(args) {
33dfb59d50631968ab1a13002ea5421ece93169851chrismair        def stubFtpServer = new StubFtpServer();
34dfb59d50631968ab1a13002ea5421ece93169851chrismair        stubFtpServer.setServerControlPort(PortTestUtil.getFtpServerControlPort());
35dfb59d50631968ab1a13002ea5421ece93169851chrismair
36dfb59d50631968ab1a13002ea5421ece93169851chrismair        stubFtpServer.getCommandHandler(CommandNames.PWD).setDirectory("/MyDir");
37dfb59d50631968ab1a13002ea5421ece93169851chrismair
38dfb59d50631968ab1a13002ea5421ece93169851chrismair        final LISTING = "11-09-01 12:30PM  406348 File2350.log\n" + "11-01-01 1:30PM <DIR> 0 archive"
39dfb59d50631968ab1a13002ea5421ece93169851chrismair        stubFtpServer.getCommandHandler(CommandNames.LIST).setDirectoryListing(LISTING)
40dfb59d50631968ab1a13002ea5421ece93169851chrismair
41dfb59d50631968ab1a13002ea5421ece93169851chrismair        stubFtpServer.start();
42dfb59d50631968ab1a13002ea5421ece93169851chrismair    }
43dfb59d50631968ab1a13002ea5421ece93169851chrismair}