1 /*
2 * Replica is published under the terms
3 * of the Apache Software License.
4 */
5 package replica.server.commands;
6
7 import org.hsqldb.Server;
8
9 import replica.core.ApplicationMessage;
10
11 /***
12 *
13 * @author Pedro Costa
14 * @author Helder Silva
15 * @since 31/Jan/2004
16 */
17 public class ShutdownDatabaseCommand extends LoggedInCommand {
18
19 Server server;
20
21 /***
22 *
23 */
24 public ShutdownDatabaseCommand() {
25 super();
26 }
27
28 /* (non-Javadoc)
29 * @see replica.server.commands.LoggedInCommand#internalExecute(replica.core.ApplicationMessage)
30 */
31 protected Object internalExecute(ApplicationMessage arg) {
32
33 if( getServer() == null )
34 return "Database is not running.";
35
36 getServer().stop();
37
38 setServer(null);
39
40 return "Server stopped.";
41 }
42
43 /***
44 * @return
45 */
46 public Server getServer() {
47 return server;
48 }
49
50 /***
51 * @param server
52 */
53 public void setServer(Server server) {
54 this.server = server;
55 }
56
57 }
This page was automatically generated by Maven