01: /*
02: * This software is released under a licence similar to the Apache Software Licence.
03: * See org.logicalcobwebs.proxool.package.html for details.
04: * The latest version is available at http://proxool.sourceforge.net
05: */
06: package org.logicalcobwebs.proxool;
07:
08: import org.apache.commons.logging.Log;
09: import org.apache.commons.logging.LogFactory;
10: import org.apache.commons.logging.impl.SimpleLog;
11:
12: import java.sql.DriverManager;
13: import java.util.Properties;
14:
15: /**
16: * A minimal check to see what libraries we need to include with
17: * our binary distribution
18: *
19: * @version $Revision: 1.3 $, $Date: 2006/01/18 14:40:06 $
20: * @author Bill Horsman {bill@logicalcobwebs.co.uk)
21: * @author $Author: billhorsman $ (current maintainer)
22: * @since Proxool 0.8
23: */
24: public class DependencyCheck {
25:
26: /**
27: * A minimal check to see what libraries we need to include with
28: * our binary distribution
29: */
30: public static void main(String[] args) {
31:
32: try {
33: System.setProperty("org.apache.commons.logging.Log",
34: SimpleLog.class.getName());
35: System.setProperty(Log.class.getName(), SimpleLog.class
36: .getName());
37: System.setProperty(
38: "org.apache.commons.logging.simplelog.defaultlog",
39: "debug");
40:
41: Log log = LogFactory.getLog(DependencyCheck.class);
42: log.info("Can you read this?");
43: log.debug("Can you read this?");
44: Class.forName(ProxoolDriver.class.getName());
45: String alias = "dependencyCheck";
46: String url = TestHelper.buildProxoolUrl(alias,
47: TestConstants.HYPERSONIC_DRIVER,
48: TestConstants.HYPERSONIC_TEST_URL);
49: Properties info = new Properties();
50: info.setProperty(ProxoolConstants.USER_PROPERTY,
51: TestConstants.HYPERSONIC_USER);
52: info.setProperty(ProxoolConstants.PASSWORD_PROPERTY,
53: TestConstants.HYPERSONIC_PASSWORD);
54: DriverManager.getConnection(url, info).close();
55: System.out.println("Done");
56: } catch (Throwable e) {
57: if (e instanceof ProxoolException) {
58: e = ((ProxoolException) e).getCause();
59: }
60: e.printStackTrace();
61: System.out.println("Fail");
62: } finally {
63: ProxoolFacade.shutdown(0);
64: }
65:
66: }
67:
68: }
69:
70: /*
71: Revision history:
72: $Log: DependencyCheck.java,v $
73: Revision 1.3 2006/01/18 14:40:06 billhorsman
74: Unbundled Jakarta's Commons Logging.
75:
76: Revision 1.2 2003/11/04 13:54:02 billhorsman
77: checkstyle
78:
79: Revision 1.1 2003/10/25 18:38:17 billhorsman
80: Not a test, just a standalone class you can run to see what libraries you need to use Proxool.
81: It just checks the core features - you're gonna need other libraries for things like JAXP
82: configuration, etc.
83:
84: */
|