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    }