View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    * 
9    *      http://www.apache.org/licenses/LICENSE-2.0
10   * 
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
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 ; // already closed;
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  }