001 /* 002 003 $Id: ExistingUserResponse.java,v 1.4 2003/03/24 18:22:32 culdesac Exp $ 004 005 */ 006 007 package sharpster.common; 008 009 import sharpster.common.Response; 010 import java.io.Serializable; 011 import java.util.LinkedList; 012 013 /** 014 * A response containing information about the users which are 015 * available on the network. 016 */ 017 public class ExistingUserResponse extends Response implements Serializable { 018 019 /** 020 * A list of existing users. 021 */ 022 private LinkedList existingUsers; 023 024 /** 025 * 026 */ 027 public ExistingUserResponse() { 028 existingUsers = new LinkedList(); 029 } 030 031 /** 032 * Returns the type of this response. 033 */ 034 public int getType() { 035 return sharpster.common.ResponseType.EXISTING_USER; 036 } 037 038 /** 039 * Returns the users which are available on the network. 040 * 041 * @return An array containing existing users. 042 */ 043 public String[] getExistingUsers() { 044 return (String[])existingUsers.toArray(); 045 } 046 047 /** 048 * Sets the users which are available on the network. 049 * 050 * @param users An array containing users. 051 */ 052 public void addExistingUsers(String user) { 053 existingUsers.add(new String(user)); 054 } 055 056 /** 057 * 058 */ 059 public void setExistingUsers(String[] users) { 060 existingUsers.clear(); 061 for(int i=0;i<users.length;i++) { 062 existingUsers.add(users[i]); 063 } 064 } 065 066 public String toString() { 067 String msg = super.toString(); 068 069 msg = "Existing user response\n" + msg; 070 msg += "- Users: "; 071 072 for(int i=0;i<existingUsers.size();i++) { 073 String user = (String)existingUsers.get(i); 074 if(user != null) { 075 msg += user + "\n "; 076 } 077 } 078 079 return msg; 080 } 081 }