001 /*
002
003 $Id: AccessableFilesResponse.java,v 1.4 2003/05/02 20:29:47 culdesac Exp $
004
005 */
006
007 package sharpster.common;
008
009 import sharpster.common.Response;
010 import sharpster.common.FileCollection;
011 import java.io.Serializable;
012
013 /**
014 * A response containing information about accessible files.
015 */
016 public class AccessableFilesResponse extends Response implements Serializable {
017
018 /**
019 * A collection of the files that are accessable.
020 */
021 private FileCollection files;
022
023 /**
024 * Returns the type of this response.
025 */
026 public int getType() {
027 return sharpster.common.ResponseType.ACCESSABLE_FILES;
028 }
029
030 /**
031 * Returns the FileCollection containing information about accessible files.
032 */
033 public FileCollection getfiles() {
034 return files;
035 }
036
037 /**
038 * Sets the FileCollection containing information about accessible files.
039 */
040 public void setFiles(FileCollection files) {
041 this.files = files;
042 }
043
044 public String toString() {
045 String msg = super.toString();
046
047 msg = "Accessable files response\n" + msg;
048 msg += "- Files: ";
049
050 for(int i=0;i<files.getFileCount();i++) {
051 SharedFile file = files.getFile(i);
052 if(file != null) {
053 msg += file.getFileName() + "\n ";
054 }
055 }
056
057 return msg;
058 }
059 }