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