001 /* 002 003 $Id: Response.java,v 1.5 2003/05/08 18:58:28 ndulgheru Exp $ 004 005 */ 006 007 package sharpster.common; 008 009 /** 010 * A Reponse containing information about the users which are 011 * available on the network. 012 */ 013 public abstract class Response implements java.io.Serializable { 014 015 /** 016 * Identifies the module which has created the response. 017 */ 018 private String origin; 019 020 /** 021 * Identifies the user on whose deamon the message was created 022 * (can be the user of the local client or an external user). 023 */ 024 private String user; 025 026 /** 027 * Is true if the response is an error message. 028 */ 029 private boolean error; 030 031 /** 032 * Get the type of this response. 033 */ 034 public abstract int getType(); 035 036 public Response() { 037 error = false; 038 user = new String(); 039 origin = new String(); 040 } 041 042 /** 043 * Sets the error status of this response object. 044 * 045 * @param error Error status to set 046 */ 047 public void setError(boolean error) { 048 this.error = error; 049 } 050 051 /** 052 * Get the error status of this response object. 053 * 054 * @return The error status 055 */ 056 public boolean isError() { 057 return error; 058 } 059 060 061 /** 062 * Set the name of the module which has created this response. 063 * 064 * @param origin A string identifying the origin. 065 */ 066 public void setOrigin(String origin) { 067 this.origin = new String(origin); 068 } 069 070 /** 071 * Returns the name of the module which has created this response. 072 * 073 * @return A string identifying the origin 074 */ 075 public String getOrigin() { 076 return origin; 077 } 078 079 /** 080 * Sets the user from whose deamon the response were created. 081 * 082 * @param user A String identifying the user 083 */ 084 public void setUser(String user) { 085 this.user = new String(user); 086 } 087 088 /** 089 * Returns the user from whose deamon the response were created. 090 * 091 * @return A string identifying the user 092 */ 093 public String getUser() { 094 return user; 095 } 096 097 public String toString() { 098 String msg = new String(); 099 100 msg += "- Origin: " + getOrigin() + "\n"; 101 msg += "- User: " + user + "\n"; 102 if(error) msg += "- Error: " + error + "\n"; 103 104 return msg; 105 } 106 } 107 108 109 110 111 112