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 */ 162ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 172ab05e83458f35931075adca0d7b0fce4ea7cccbchrismairpackage org.mockftpserver.fake.filesystem; 182ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 192ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair/** 202ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * Interface for an object that can format a file system directory listing. 212ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * 222ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * @author Chris Mair 232ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * @version $Revision$ - $Date$ 242ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair */ 252ab05e83458f35931075adca0d7b0fce4ea7cccbchrismairpublic interface DirectoryListingFormatter { 262ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 272ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair /** 282ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * Format the directory listing for a single file/directory entry. 292ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * 302ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * @param fileSystemEntry - the FileSystemEntry for a single file system entry 312ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * @return the formatted directory listing 322ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair */ 332ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair String format(FileSystemEntry fileSystemEntry); 342ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 352ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair}