1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.anttasks;
18
19 import org.apache.tools.ant.BuildException;
20 import org.apache.tools.ant.Task;
21 import java.sql.SQLException;
22
23
24 public class StopDatabase
25 extends Task {
26
27 private String url;
28
29 public String getUrl() {
30 return url;
31 }
32
33 public void setUrl(String url) {
34 this.url = url;
35 }
36
37 public void execute()
38 throws BuildException {
39 if (StartDerby.getDriver(getProject()) == null)
40 {
41 System.out.println("Derby Driver has NOT BEEN ESTABLISHED!");
42 return ;
43 }
44 if (StartDerby.getConnection(getProject()) != null)
45 {
46 try
47 {
48 StartDerby.getConnection(getProject()).close();
49 System.out.println("Derby Connection successfully closed!");
50 }
51 catch (SQLException e)
52 {
53 throw new BuildException(e, getLocation());
54 }
55 StartDerby.setConnection(getProject(),null);
56
57 }
58 else
59 System.out.println("Derby Connection has already been closed!");
60 }
61
62 }