001    /*
002    
003      $Id: ClientDaemonMessage.java,v 1.3 2003/03/22 17:55:54 hugha495 Exp $
004    
005    */
006    
007    package sharpster.common;
008    
009    import sharpster.common.FileCollection;
010    import sharpster.common.ResponseCollection;
011    import java.io.Serializable;
012    
013    /**
014     * Class holding objects to be passed between the Client Communication
015     * Module and the Daemon Communication Module.
016     *
017     */
018    
019    public class ClientDaemonMessage implements Serializable {
020    
021        public String role;
022    
023        public GroupCommand command;
024    
025    
026        /**
027         * A number that maps to the correct command.
028         */
029        public int commandId;
030    
031        /**
032         * Holds fromUser for methods that need it.
033         */
034        public String fromUser;
035    
036        /**
037         * Holds workingDirectory for methods that need it.
038         */
039        public String workingDirectory;
040    
041        /**
042         * Holds the CVScommand for methods that need it.
043         */
044        public String CVScommand;
045    
046        /**
047         * Holds the FileCollection for methods that need it.
048         */
049        public FileCollection files;
050    
051        /**
052         * Holds the ResponseCollection for methods that need it.
053         */
054        public ResponseCollection response;
055    
056        /**
057         * Constructs a daemon communication object
058         */
059        public ClientDaemonMessage() {
060            clear();
061        }
062    
063        /**
064         * Sets default empty values for all attributes.
065         *
066         */
067        public void clear() {
068            commandId = 0;
069            fromUser = null;
070            workingDirectory = null;
071            CVScommand = null;
072            files = null;
073            response = null;
074        }
075    }
076    
077    
078