001 package sharpster.common;
002
003 /**
004 * <p>Title: </p>
005 * <p>Description: </p>
006 * <p>Copyright: Copyright (c) 2003</p>
007 * <p>Company: </p>
008 * @author not attributable
009 * @version 1.0
010 */
011
012
013 import sharpster.common.ResponseType;
014 import java.util.LinkedList;
015 import sharpster.common.SubCommand;
016
017 public class GroupResponse extends Response implements java.io.Serializable{
018
019 private int subError;
020
021 private int command;
022
023 private LinkedList users;
024
025 private LinkedList groups;
026
027
028
029 public GroupResponse() {
030 }
031
032
033 public int getSubError() {
034 return subError;
035 }
036
037 public void setSubError(int error) {
038 this.subError = error;
039 }
040
041 public int getCommand() {
042 return command;
043 }
044
045 public void setCommand(int command) {
046 this.command = command;
047 }
048
049 public LinkedList getUsers() {
050 return users;
051 }
052
053 public void setUsers(LinkedList users) {
054 this.users = users;
055 }
056
057 public LinkedList getGroups() {
058 return groups;
059 }
060
061 public void setGroups(LinkedList groups) {
062 this.groups = groups;
063 }
064
065
066 public int getType() {
067 return ResponseType.GROUP;
068 }
069
070 public String toString() {
071 String msg = super.toString();
072 int j=0;
073
074 msg = "Group response\n" + msg;
075
076
077 if (command == SubCommand.LIST_ALL) {
078 msg = msg + "- Groups/users:\n";
079 users.addLast("!!SHARPSTER--DUMMY!!");
080 for (int i = 0; i<groups.size(); i++){
081 msg = msg +"\t" + groups.get(i) + ":\n\t\t";
082 for (; j<users.size(); j++){
083 if (users.get(j).equals("!!SHARPSTER--DUMMY!!")){
084 msg = msg + "\n\n";
085 break;
086 }
087 else{
088 msg = msg + users.get(j) +" " ;
089 }
090 }
091
092 }
093 }
094
095
096
097 /**if(!getGroups().isEmpty())
098 msg += "- Groups: " + getGroups()+"\n";
099 if(!getUsers().isEmpty())
100 msg += "- Users: " + getUsers()+"\n";
101 */
102 return msg;
103
104
105 /** for (int i = 0; i < groups.size(); i++) {
106 String str = (String)groups.get(i);
107 if (str != null) {
108 msg += str + "\n ";
109 }
110 }*/
111
112
113 }
114
115 }