160b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair/* 260b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * Copyright 2008 the original author or authors. 360b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * 460b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * Licensed under the Apache License, Version 2.0 (the "License"); 560b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * you may not use this file except in compliance with the License. 660b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * You may obtain a copy of the License at 760b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * 860b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * http://www.apache.org/licenses/LICENSE-2.0 960b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * 1060b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * Unless required by applicable law or agreed to in writing, software 1160b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * distributed under the License is distributed on an "AS IS" BASIS, 1260b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1360b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * See the License for the specific language governing permissions and 1460b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * limitations under the License. 1560b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair */ 1660b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair 1760b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismairpackage org.mockftpserver.fake.filesystem; 1860b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair 1960b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair/** 2060b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * Interface for an object that can format a file system directory listing. 2160b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * 2260b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * @author Chris Mair 2360b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * @version $Revision$ - $Date$ 2460b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair */ 2560b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismairpublic interface DirectoryListingFormatter { 2660b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair 2760b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair /** 2860b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * Format the directory listing for a single file/directory entry. 2960b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * 3060b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * @param fileSystemEntry - the FileSystemEntry for a single file system entry 3160b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * @return the formatted directory listing 3260b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair */ 3360b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair String format(FileSystemEntry fileSystemEntry); 3460b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair 3560b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair}