1   /*
2    * Replica is published under the terms
3    * of the Apache Software License.
4    */
5   package replica.server.commands;
6   
7   import replica.core.*;
8   import replica.core.ApplicationMessage;
9   import replica.server.ServerProcess;
10  
11  /***
12   * This command simple sends a given string to the user.
13   * 
14   * @author Pedro Costa
15   * @author Helder Silva
16   * @since 21/Jan/2004
17   */
18  public class PrintCommand extends ApplicationCommand {
19  	
20  	public final static String NAME = "print";
21  
22      /***
23       * Default constructor. 
24       */
25      public PrintCommand() {
26          super();
27      }
28  
29      /* (non-Javadoc)
30       * @see replica.server.commands.ServerCommand#execute(replica.core.ApplicationMessage)
31       */
32      protected Object execute(ApplicationMessage arg) {
33      	
34      	ServerProcess serverProcess = getServerProcess(arg.getSessionID());
35      	
36      	if( serverProcess != null ){
37      		String msg = arg.getBody().toString().trim();
38      		
39      		if(msg.startsWith(NAME + " "))
40      			msg = msg.substring( (NAME+" ").length() ).trim();
41      			
42      		serverProcess.sendResponse(msg);
43      	}
44      	
45      	// else that session id belongs to any other group member
46      	
47          return null;
48      }
49  
50  }
This page was automatically generated by Maven