KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > logicalcobwebs > proxool > DependencyCheck


1 /*
2  * This software is released under a licence similar to the Apache Software Licence.
3  * See org.logicalcobwebs.proxool.package.html for details.
4  * The latest version is available at http://proxool.sourceforge.net
5  */

6 package org.logicalcobwebs.proxool;
7
8 import org.apache.commons.logging.Log;
9 import org.apache.commons.logging.LogFactory;
10 import org.apache.commons.logging.impl.SimpleLog;
11
12 import java.sql.DriverManager JavaDoc;
13 import java.util.Properties JavaDoc;
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 JavaDoc[] args) {
31
32         try {
33             System.setProperty("org.apache.commons.logging.Log", SimpleLog.class.getName());
34             System.setProperty(Log.class.getName(), SimpleLog.class.getName());
35             System.setProperty("org.apache.commons.logging.simplelog.defaultlog", "debug");
36
37             Log log = LogFactory.getLog(DependencyCheck.class);
38             log.info("Can you read this?");
39             log.debug("Can you read this?");
40             Class.forName(ProxoolDriver.class.getName());
41             String JavaDoc alias = "dependencyCheck";
42             String JavaDoc url = TestHelper.buildProxoolUrl(alias,
43                     TestConstants.HYPERSONIC_DRIVER,
44                     TestConstants.HYPERSONIC_TEST_URL);
45             Properties JavaDoc info = new Properties JavaDoc();
46             info.setProperty(ProxoolConstants.USER_PROPERTY, TestConstants.HYPERSONIC_USER);
47             info.setProperty(ProxoolConstants.PASSWORD_PROPERTY, TestConstants.HYPERSONIC_PASSWORD);
48             DriverManager.getConnection(url, info).close();
49             System.out.println("Done");
50         } catch (Throwable JavaDoc e) {
51             if (e instanceof ProxoolException) {
52                 e = ((ProxoolException) e).getCause();
53             }
54             e.printStackTrace();
55             System.out.println("Fail");
56         } finally {
57             ProxoolFacade.shutdown(0);
58         }
59
60     }
61
62 }
63
64 /*
65  Revision history:
66  $Log: DependencyCheck.java,v $
67  Revision 1.3 2006/01/18 14:40:06 billhorsman
68  Unbundled Jakarta's Commons Logging.
69
70  Revision 1.2 2003/11/04 13:54:02 billhorsman
71  checkstyle
72
73  Revision 1.1 2003/10/25 18:38:17 billhorsman
74  Not a test, just a standalone class you can run to see what libraries you need to use Proxool.
75  It just checks the core features - you're gonna need other libraries for things like JAXP
76  configuration, etc.
77
78  */

79
Popular Tags