12ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair/* 22ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * Copyright 2008 the original author or authors. 32ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * 42ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * Licensed under the Apache License, Version 2.0 (the "License"); 52ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * you may not use this file except in compliance with the License. 62ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * You may obtain a copy of the License at 72ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * 82ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * http://www.apache.org/licenses/LICENSE-2.0 92ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * 102ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * Unless required by applicable law or agreed to in writing, software 112ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * distributed under the License is distributed on an "AS IS" BASIS, 122ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 132ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * See the License for the specific language governing permissions and 142ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * limitations under the License. 152ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair */ 162ab05e83458f35931075adca0d7b0fce4ea7cccbchrismairpackage org.mockftpserver.fake.command; 172ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 182ab05e83458f35931075adca0d7b0fce4ea7cccbchrismairimport org.mockftpserver.core.command.Command; 192ab05e83458f35931075adca0d7b0fce4ea7cccbchrismairimport org.mockftpserver.core.command.ReplyCodes; 202ab05e83458f35931075adca0d7b0fce4ea7cccbchrismairimport org.mockftpserver.core.session.Session; 212ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 222ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair/** 232ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * CommandHandler for the STAT command. Handler logic: 242ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * <ol> 252ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * <li>Reply with 211 along with the system status text that has been configured on the 262ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * {@link org.mockftpserver.fake.FakeFtpServer}.</li> 272ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * </ol> 282ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * 292ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * @author Chris Mair 302ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * @version $Revision$ - $Date$ 312ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * @see org.mockftpserver.fake.ServerConfiguration 322ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * @see org.mockftpserver.fake.FakeFtpServer 332ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair */ 342ab05e83458f35931075adca0d7b0fce4ea7cccbchrismairpublic class StatCommandHandler extends AbstractFakeCommandHandler { 352ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 362ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair protected void handle(Command command, Session session) { 372ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair String systemStatus = getServerConfiguration().getSystemStatus(); 382ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair sendReply(session, ReplyCodes.STAT_SYSTEM_OK, "stat", list(systemStatus)); 392ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair } 402ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 412ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair}