1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.geronimo.mavenplugins.geronimo.server;
21
22 import org.apache.maven.plugin.MojoExecutionException;
23
24 import org.apache.geronimo.mavenplugins.geronimo.ServerProxy;
25 import org.apache.geronimo.mavenplugins.geronimo.reporting.ReportingMojoSupport;
26
27 /**
28 * Stop the Geronimo server.
29 *
30 * @goal stop-server
31 *
32 * @version $Rev: 450613 $ $Date: 2006-09-27 15:45:46 -0700 (Wed, 27 Sep 2006) $
33 */
34 public class StopServerMojo
35 extends ReportingMojoSupport
36 {
37 protected void doExecute() throws Exception {
38 ServerProxy server = new ServerProxy(hostname, port, username, password);
39
40
41
42
43
44 if (!server.isFullyStarted()) {
45 throw new MojoExecutionException("Server does not appear to be started");
46 }
47 else {
48 log.info("Stopping Geronimo server...");
49
50 server.shutdown();
51
52
53
54
55 }
56 }
57
58 protected String getGoalName() {
59 return "stop-server";
60 }
61 }